Giving different developer and operational teams different ways of managing systems that suit their unique working needs can improve their efficiency, so Solace provides several ways to deploy and manage PubSub+ Event Broker: a GUI, a cloud interface, an API, an IaC option, an event portal, and CLI.
This page introduces each of these methods and provides resources where you can learn more as you decide which are appropriate for your situation.
PubSub+ Broker Manager
PubSub+ Broker Manager is a web-based GUI for interacting with cloud managed, self managed software and appliance instances of PubSub+ Event Broker. For those who install the free PubSub+ Standard Edition or are testing out Enterprise Edition, once you deploy your event broker you simply navigate to the local host in a browser and you are up and running.
An event broker without events is a little hard to understand, so Solace offers a learning center full of resources, and created sample event feeds you can use to start testing things out and fine-tune your event broker.
The container installation isn’t the only path to accessing the GUI. For cloud customers, the Broker Manager is accessed from your cloud console when you deploy a cloud manage event broker and event mesh.
Key capabilities include:
- Create and manage message VPNs, topics, queues, and client profiles.
- Define and manage user accounts and access control lists (ACLs).
- Configure message routing and transformation rules.
- Configure authentication, authorization, and encryption settings.
- Manage certificates and keys for secure communication.
- Monitoring queues and connections against the capacity
Learn More about PubSub+ Broker Manager
PubSub+ Mission Control
Solace cloud managed services are accessed from a single pane of glass that provides the web interfaces for everything a user needs to design, deploy, and manage their event driven architecture. This includes PubSub+ Mission Control. Within PubSub+ Mission Control are two core components, Cluster Manager for controlling the lifecycle of individual PubSub+ Event Broker Services and Mesh Manager for building and managing a mesh of event brokers. Combined they enable fastest and easiest way to manage your event brokers.
Learn more about PubSub+ Mission Control
Cluster Manager
From here you can spin up an event broker in AWS, Google Cloud, and Microsoft Azure as well as connect your own private cloud (in Kubernetes). Based on your license you can deploy the size and type of event broker needed for you application, including an HA group for mission critical applications and even a standalone broker, that many organizations use for non HA environments (i.e. an individual retail location that doesn’t have HA applications).
PubSub+ Mission Control supports a variety of locations around the world to ensure your event brokers can be deployed close to your producing and consuming applications – also useful for those who are required by regulation or policy for events to be managed regionally. And finally, Cluster Manager supports environments so you maintain different environments for your CI/CD processes.
Learn more about Cluster Manager
Mesh Manager
An event mesh is a network of event brokers that are linked together to form an efficent network for moving events from publishers to wherever there are subscribers. While this page is focused on interfacing with PubSub+ Event Broker, it is useful to understand that Mesh Manager makes it easy is to link many brokers to form an event mesh.
Mesh Manager enables:
- Fast and simple event mesh creation and broker linking
- Efficient message delivery with Dynamic Message Routing
- Quickly monitor the health of the links
SEMP API
Solace Element Management Protocol (SEMP) is a RESTful API that provides programmatic access to all aspects of PubSub+ Event Broker. SEMP was defined using the OpenAPI specification to provide a standard, language-neutral way of defining RESTful APIs, which gives developers a fully documented specification so you can get up and running quickly.
This enables developers to:
- Dynamically create and modify broker configurations using scripts or other applications.
- Integrate with other systems such as orchestration tools or monitoring systems, to automate provisioning and management tasks.
- Build custom management tools and applications tailored to specific needs.
Learn more about using SEMP
Sample Code and Tutorials at Solace Deveoper Hub
IaC with Declarative SEMP
PubSub+ Declarative SEMP (dSEMP) enables you to configure a PubSub+ Event Broker (appliance or software) by declaring the target state of multiple configuration objects and synchronizing that state to the event broker leveraging Infrastructure as Code (IaC). dSEMP uses Terraform for its IaC platform, and so organizations will need to be using Terraform to leverage it.
dSEMP offers the following advantages:
- Improved consistency and repeatability: Ensure consistent configurations across multiple environments enabling quick broker configuration replication and rollout
- Enhanced collaboration: Facilitate collaboration among development, operations, and infrastructure teams by enabling developers to manage aspects of the event broker
- Version control and rollback (Configuration Management) : Track changes to configurations and easily rollback to previous versions. Works well with GitHub actions and other methods of configuration management.
Learn more about Declarative SEMP
Find provider and modules on the Terraform Registry
PubSub+ Event Portal
PubSub+ Event Portal is like an API portal for your events. You may be thinking more about EDA from an architects perspective in that you use it to design and deploy your event driven applications, but PubSub+ Event Portal also helps organizations with all aspects of their architecture and so includes several features that are directly related to event broker management.
Key features include:
- Cataloging events flowing through your event mesh so developers can discover existing available event data that they can leverage, reuse and request access to, for their applications and request access to.
- Governing which applications have access to which event data in the runtime on the event brokers.
- Giving developers self-service access to event data that has been approved for their applications to access on the brokers in the various operational environments in the runtime. This is done though automated broker configuration via Event Portal
- Scanning and auditing your event brokers to ensure they are configured as per the governed design intent in Event Portal.
Learn more about configuring event brokers with PubSub+ Event Portal
Command Line Interface
What technical person doesn’t love a command line interface? Solace CLI is a text-based interface for configuring and monitoring Solace event brokers. It allows a user to perform event broker administration, configuration and provisioning, and network troubleshooting tasks.
Conclusion
Solace offers a diverse set of interfaces to interact with PubSub+ Event Broker, catering to various user and team needs and skill levels. By effectively utilizing these interfaces, organizations can:
- Improve operational efficiency: Automate configuration management tasks, reducing manual effort and minimizing the risk of human error.
- Enhance security: Implement robust security measures to protect sensitive data and prevent unauthorized access.
- Increase agility: Rapidly deploy and configure changes to the messaging infrastructure.