PubSub+ Cloud Deployment Ownership Models
The ownership model refers to the location of the region where the Mission Control Agent and software event brokers are installed. These are the variants of ownership:
- Public Regions: Dedicated event broker services are deployed in Solace-controlled shared VPC/VNets on public cloud providers such as Amazon Web Services (AWS), Google Cloud Platform (GCP), and Azure.
- Dedicated Regions: Dedicated event broker services are deployed in Solace-controlled VPC/VNets dedicated to the customer on public cloud providers such as AWS, GCP, and Azure.
- Customer-Controlled Regions: Dedicated event broker services are deployed in a customer's on-premises or cloud-based Kubernetes cluster, such as OpenShift, Rancher, Amazon (EKS), Azure (AKS, ARO), Google (GKE), Alibaba (ACK), Huawei (CCE), and more.
For a list of supported deployment locations, see Deployment Regions.
For the complete list of supported Kubernetes environments, see Deployment Architecture for Kubernetes.
For new Customer-Controlled Regions, Solace recommends that you leverage Kubernetes deployments because they offer the most feature capabilities and they also have the best support for event broker service versions.
If you require a deployment to a region in China, these deployments are supported only for Customer-Controlled Regions. Deployments at this time are not supported in Public Regions or Dedicated Regions. For more information, see Deployments in China.
For the simplest deployment, event broker services are deployed within the customer's account in
This ownership model is a good choice when:
- Applications and clients can connect over public internet
- There are cost-sensitive workloads
- The fastest time to market is required
- A development or proof-of-concept environment is needed
In this deployment configuration, event broker services are deployed in a region owned by Solace and dedicated to the customer. In this dedicated virtual network, Solace deploys a Mission Control Agent to orchestrate event broker services. The agent creates a secure connection back to the Solace Home Cloud and relays user commands from the console to the software event brokers. Solace maintains control of the address space and network security groups.
With PubSub+ Cloud deployed in a Dedicated Region, Solace installs all the components with the sizing required by the customer. In this scenario, Solace maintains the infrastructure, but the customer may provide the VPC/VNet and subnet CIDR blocks. Depending on the connectivity model, the customer may be required to provide sufficient information to establish network peering between the Solace and customer virtual networks.
This model is a good choice if:
- Single-tenant VPC/VNet ( i.e., network traffic isolation) is important
- Connectivity to on-premises applications and network is required
- The customer prefers VPC/VNet management and security concerns to be included in the SaaS offering
For this scenario, event broker services are installed in a customer's on-premises or cloud-based Kubernetes cluster. PubSub+ Cloud uses Kubernetes StatefulSets to manage the deployment of event broker services.
This type of deployment is a good choice for:
- Hybrid (cloud and on-premises) event mesh use cases
- Data movement between legacy and Kubernetes-based applications
- Highly sensitive data that cannot be on the cloud
- Situations where an on-premises deployment is a requirement for other reasons (e.g., all applications are on premises)
Deployment of the Customer-Controlled Region follows a process that begins after you've met with Solace and defined requirements with them.Your deployment will be easier if you supply certain information to the Solace team. The questions listed in the Questionnaire: Deploying in a Customer-Controlled Region section guide you through the things you should consider before you deploy PubSub+ Cloud.
For details about the architecture of PubSub+ Cloud in a Kubernetes cluster and a summary of the details to deploy PubSub+ Cloud, see Deployment Architecture for Kubernetes.