🎄 Happy Holidays! 🥳
Most of Solace is closed December 24–January 1 so our employees can spend time with their families. We will re-open Thursday, January 2, 2024. Please expect slower response times during this period and open a support ticket for anything needing immediate assistance.
Happy Holidays!
Please note: most of Solace is closed December 25–January 2, and will re-open Tuesday, January 3, 2023.
Solace Terraform Software & Cloud Provider & Modules (Declarative SEMP) now generally available!
Our first Declarative SEMP for Terraform Release General Availability release! This, like our Beta, was designed to manage broker services (the message VPN and the configuration contained within it)!
More than just a provider, this release also includes modules! Terraform modules encapsulate the configuration of a set of related Terraform resources into a single module block. The input variables of the module become the configurable attributes of the module block. The output variables of the module become attributes that can be referenced elsewhere from the module object! We have provided the following modules:
- client module - The Client module represents a client user entity, either a client username or authorization group.
- jndi module - The JNDI module provides a wrapper for a JMS connection factory event broker object. More specifically, this module enables an application team member to create a connection factory object in the JNDI store of an event broker with minimal insight into all of the necessary Solace configuration components by only providing the resource-specific information.
- queue_endpoint module - This feature simplifies the establishment of queues and endpoints by encompassing many of their potential dependencies as a single resource. The Queue Endpoint module represents a durable event broker endpoint to publish to, or consume from. In addition, it can also represent an endpoint template.
- rest_delivery module - The Rest Delivery module represents REST delivery point (RDP), REST consumer, and queue binding configuration. More specifically, this module enables an application team member to create an RDP that connects to a consumer (for example, a public cloud) with minimal insight into all of the necessary Solace configuration components by only providing the resource-specific information.
- service module - The Service module encapsulates Message VPN-level service configuration, including protocols, authentication and authorization settings, and resource limits. It defines and makes ACL and client profiles available for use.
Together the solacebroker provider and its modules achieve the following:
- Enable customers to declaratively manage services up and down their CI/CD pipelines
- Simplify provisioning to enable not just middleware but also app teams to declaratively generate, add, change, and delete their resources in a message VPN
Check it out here in the Terraform Registry:
or here in our GitHub:
Yours in Service Automation,
Rob Tomkins
Principal Product Product Manager, Solace
Team Leader - APIs, Broker Features, Mesh Management, and Observability