Get your Control Plane (Azure)

Your first step towards effortless deployments with Facets!

Welcome to Facets! In this getting started guide, we will walk you through the process of getting your control plane. The first step is to get a demo and have a short discussion with the Facets team.

  1. Get a Demo : To get started, simply request a demo by contacting the Facets team. Our team will understand the requirements and will help you get started.
  2. Submit Service Account Details: You will receive a form to submit your service account details. It is important that the service account has Owner access to the Azure subscription. This step is crucial for the Facets team to set up and manage your control plane. It is recommended to use a dedicated subscription for setting up the Facets control plane.
  3. The Facets team launches the Control Plane: After receiving your service account details, the Facets team will launch the control plane in Azure. The setup will be completed, and your control plane will be ready to use within approximately 60 minutes.
  4. Welcome Email with Control Plane URL: You will receive a welcome email with your personal control plane URL, along with a username and password reset link. This will allow you to log into the control plane and start using Facets.

Architecture

The following architecture describes how the Facets control plane is deployed in customer Azure subscription

Resources Deployed

The control plane in Azure will consist of the following resources:

Networking

  • Virtual Network (VNet): A dedicated virtual network for the Facets control plane
  • Subnets:
    • Public Subnet: Hosts the NAT Gateway and Azure Load Balancer
    • Private Subnet: Hosts the AKS cluster and associated services
  • NAT Gateway: Provides outbound internet connectivity for resources in the private subnet
  • Azure Load Balancer: Internet-facing load balancer for routing external traffic

Compute

  • Azure Kubernetes Service (AKS):
    • Cluster: An AKS cluster with encryption at rest
    • Nodes: AKS nodepool configured with 8 vCPUs, 32GB RAM, and a 100GB root volume
    • Workloads:
      • Ingress Controller
      • Facets Control Plane Backend
      • Facets Control Plane Frontend
      • Facets Release Agents
      • MongoDB Replicaset
      • Open Bao

Data Stores

  • PostgreSQL Flexible Server: Managed database for application data
  • MongoDB Replicaset: Deployed in AKS for configuration and state management
  • Open Bao: Secrets management deployed in AKS

Deployment Options

You can choose any Azure Region and Availability Zones for deploying the control plane. Communicate your preferences with the Facets team. Any changes in resource sizing can be requested via email to the Facets team.

And that's it! You now have access to your control plane and are ready to start using Facets. Next, you can create your first blueprint and start exploring the different concepts and features of Facets.