Choosing the right deployment option is a critical part of building a well-design event-driven application. Operational cost, location, resource provisioning, configuration management, security and other concerns are important factors to consider when selecting a deployment solution, but there are two main factors that influence your choice of deployment: the ownership model and the connectivity requirements.
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 (RKE1), Amazon (EKS), Azure (AKS, ARO), Google (GKE), Alibaba (ACK), Huawei (CCE), and more.
For details about these options and the use cases they apply to, see PubSub+ Cloud Deployment Ownership Models.
The connectivity model refers to the network access and permissions that allow your Kubernetes cluster and event broker services to function correctly. The types of connectivity you need to consider in your deployment are:
- Messaging Connectivity: The connectivity required for messaging traffic (between event broker services and from applications to event broker services).
- Management Connectivity: The connectivity required for you to administer your event broker services using the Solace CLI, Broker Manager, or SEMP.
- Operational Connectivity: The connectivity required to set up your Kubernetes cluster and launch event broker services.
These requirements are discussed in more detail in the PubSub+ Cloud Connectivity Requirements section.
To help you choose the right deployment, the Deployment Options Comparison page lists some key characteristics about each option. The Decision Tree: Deployment Ownership Model gives you a visual flow to help you decide what deployment type is right for your organization.