Architecture Diagram

Architecture Diagram

The architectural diagram of a CDE has the following components:

  • One Kubernetes cluster with auto-scaling node and storage Container Storage Interface(CSI) driver capacity to host the SDS platform and workspace.
  • A container registry
  • MongoDB database
  • Code repositories, for example, Bitbucket or GitHub
  • Optional: Additional Kubernetes clusters set up in different regions to ensure global access with optimized network latency.
  • Optional: An identity provider (SAML), such as Okta
  • Optional: Observability
  • Optional: Private access using Citrix Workspace, Enterprise Browser, or SPA

The key components of SDS - the Cloud Development Environment (CDE) Platform include Kubernetes clusters, a container registry, and a MongoDB database. You can leverage resources from any cloud service provider, use your hardware in a data center, or even use a hybrid.

The core components of the Azure-based sample deployment depicted in the architecture diagram above are:

  • Azure Kubernetes Services for platform and regions
  • Service node pool with two Standard_D8as_v5 VMs
  • Workspace node pool with Standard_D16as_v5 VMs with auto-scaling
  • Azure Container Registry
  • Premium Tier
  • Geo Replication peers
  • MongoDB Atlas cluster
  • M10 (2 GB RAM, 8 GB Storage) with auto-scaling
  • Read-only nodes for regions

If you are not using Azure, you can choose from the following alternatives:

  • Kubernetes Cluster:
    • Amazon Elastic Kubernetes Service
    • Google Kubernetes Engine
  • Container Registry
    • Amazon Elastic Container Registry
    • Google Container Registry

Note:

Further deployment guidance and best practices can be found on Citrix Tech Zone

Architecture Diagram

In this article