Best Of
New blog post for developers | The Importance of Event Governance in EDA
New blog post for developers | PubSub+ Event Portal Application for Confluence
Solace PubSub+ Event Portal offers a range of features and capabilities that support the management and governance of event-driven architecture (EDA) throughout the software development lifecycle (SDLC). From event discovery and documentation to versioning, collaboration, and integration with development tools with its Cloud REST APIs, Event Portal helps teams streamline the development and maintenance of EDA, ensuring consistency and effective communication across the organization.
Leave your comments below.
Aaron's Office Hours: Partitioned Queues! (round 2)
This month's Office Hours is "Round 2" for our look at Solace Partitioned Queues, where they will really get put to the test! Solace developer advocate Aaron Lee will be joined by Edward Funnekotter from Solace HQ, one of Solace's top engineers and architects. They will be presenting an open-source demo showing off how Partitioned Queues function, trying out different settings, and explaining various aspects of guaranteed messaging in general. Be sure to mark your calendars for August 22nd for this fun, interactive deep-dive!
LinkedIn - Solace Office Hours - August 2023
As always, they'll be answering questions live on-air, so make sure to tune into the livestream, or post your questions in advance right here in this thread!
Query Solace PubSub+ Cloud using SQL with Steampipe
Introducing Steampipe
Steampipe is an open-source tool that has redefined the way developers interact with cloud infrastructure. Breaking the barriers of traditional approaches, Steampipe empowers you to query Cloud REST APIs using the timeless language of SQL.
With Steampipe, you can now leverage the familiarity and efficiency of SQL to effortlessly explore and interact with cloud resources from various providers like AWS, Azure, Google Cloud Platform, and more. Steampipe streamlines your cloud data exploration by providing a centralized hub to query, visualize, and manage cloud resources.
Now, with Solace PubSub+ Cloud plugin for Steampipe, enhance your experience with the perfect blend of Solace PubSub+ Cloud and Steampipe's SQL magic!
Solace PubSub+ Cloud plugin for Steampipe
The Solace PubSub+ Cloud plugin is available in the Steampipe’s plugin registry
The Go-lang code serving the plugin are available on the GitHub.
Go-lang SDK for Solace PubSub+ Cloud REST APIs
Source code of Solace PubSub+ Cloud plugin
Feel free to check it out, and do share your feedback and suggestions for improvement here.
Getting Started
- Install Steampipe CLI
Follow the instructions on the Steampipe CLI downloads page and install the tool corresponding to your OS.
2. Install Solace PubSub+ Cloud plugin
Run the following command in the terminal or command prompt.
steampipe plugin install solacelabs/solace
3. Get an API Token for PubSub+ Cloud REST APIs
Solace PubSub+ Cloud plugin requires an API Token. You can find more details on how to generate an API Token here – t Your PubSub+ Cloud REST API token.
4. Configure API Token & API URL on the plugin
The generated token should be set as value for api_token parameter in the plugin config file (~/.steampipe/config/solace.spc). If you are working with AU region, be sure to update the api_url parameter appropriately.
connection "solace" { # Get your API key from https://console.solace.cloud/api-tokens # This can also be set via the `SOLACE_API_TOKEN` environment variable. api_token = "XXXXXXXXX" # The API URL. By default it is pointed to "https://api.solace.cloud/" # If working with the AU region , use "https://api.solacecloud.com.au/" # This can also be set via the `SOLACE_API_URL` environment variable. api_url = "https://api.solace.cloud/" }
plugin = "SolaceLabs/solace"
Query Solace PubSub+ Cloud
Launch Steampipe CLI Tool
steampipe query
Start issuing queries on the tables.
Steampipe's seamless integration with Solace PubSub+ Cloud can allow us to harness the power of SQL to effortlessly interact with cloud resources, making querying PubSub+ Cloud a breeze. The combination of Steampipe's SQL-based querying and Solace PubSub+ Cloud's API can open new avenues for data-driven decisions with newfound efficiency.
So, let's embrace the magic of SQL and Solace PubSub+ Cloud and explore new avenues of opportunities. Let's make every query count!
Send Spans for Distributed Tracing are now available with Broker Release 10.4.1!
Solace Community,
Now available: PubSub+ Event Broker release 10.4.1 - Solace's Long Term Support (LTS) release for 2023!
One of the big features in this jam-packed release is Distributed Tracing's Send Spans. Send spans, when coupled with receive spans, complete the end-to-end success path use case by enabling the observability of a successfully delivered event's entry, enqueuing, emission, and receipt of the consumer or downstream broker's response.
A send span will be generated every time an event has been transmitted from the broker to a consumer or downstream broker and a response has been received. The send span starts at the time the message is sent to the consumer and concludes upon receipt of the response and includes information about the transmitted event and the consumer's response (e.g. ACK/NACK).
Send spans will work with distributed tracing in either demo mode or with a new or existing distributed tracing product key. It relies on the use of v0.79.0+ of the OpenTelemetry Collector with the integrated Solace Receiver to relay PubSub+ send span messages to the observability vendor of your choice.
Enjoy!
Observably grateful,
Rob Tomkins
Principal Core Product Manager, Solace
P.S. 10.4.1 with send spans is coming to PubSub+ Cloud soon!
Partitioned Queues are now Generally Available with 10.4.0
Solace Community,
I'm proud to announce that Partitioned Queues are now generally available for all in today's release of 10.4.0!
Partitioned Queues are included in the PubSub+ broker software at no extra charge and are supported by our most recent releases of Solace JCSMP, JMS, CCSMP, Python, Golang, .NET, and JS APIs as well as standard REST/HTTP, MQTT 5.0, and AMQP!
Partitioned Queues are a new subcategory of non-exclusive queues that provide load-balancing and auto-scaling while still providing in-order delivery based on the message context like a retail order, a flight, or a financial transaction! You can think of it as Solace's answer to Kafka Consumer Groups - but better!
Of course, it works well-distributed tracing! You can even see which partition in the partitioned queue the traced message was enqueued for detailed event mesh observability.
For more information please check out my video: https://solace.com/resources/videos/solace-partitioned-queues
Keep it real-time,
Rob Tomkins
Principal Core Product Manager, Solace
P.S. 10.4.0 with partitioned queues is coming to PubSub+ Cloud soon!
Introducing new, shiny home for PubSub+ Cloud REST v2 APIs
The PubSub+ Cloud REST APIs provide a mechanism for you to programmatically work with PubSub+ Cloud.
- Granular role-based access control: Manage who has access to application domains and their resources, what they can do with them, and which users can access which environments.
- Version control and lifecycle states: Apps, Events, Schemas, Enums, and Event API Products. This allows moving every version of these object types through their natural lifecycle without negatively impacting other dependent applications.
- Multi-environment support: Manage multiple environments and object promotions through environments to align with an enterprise’s software development lifecycle resulting in more efficient and smoother development.
The new home https://api.solace.dev allows you to perform REST API calls (you will need an API token, see Creating an API Token for more information) and links to OpenAPI specifications of supported APIs.
A quick introduction to sections of the API Portal
Getting Started - Introduces and discusses the general mechanics of interaction like Authentication, Error Handling, Versioning, Pagination, and Filtering.
Mission Control – Manage broker services.
Event Portal – Designer – Manage Event Portal resources like Application Domains, Applications, Configurations, Enums, Events, Event APIs, Event API Products, Schemas, States, and Topic Domains.
Event Portal – Runtime – Manage Event Management Agents, Event Mesh, Messaging Services, and Messaging Service Scans.
Platform – Manage Environments.
Billing – Get Usage summary.
The portal is also equipped with code snippets of various scripting and programming languages to try out these APIs.
Make some time, and give it a spin 🚲
Are you going to AWS: reInvent 2022
Hi folks, we're going to be at AWS re:Invent and would love to have the opportunity to meet you in person. We're going to be hosting a developer evening and would like to invite you to come along. IF you're not attending but your colleagues are please send them the link to register: https://try.solace.com/top-golf-outing/
The 2022 Solace Academy Certification Contest (PRIZES)
Since the creation of our certification program 2 years ago with the Solace Certified Solutions Consultant we've had over 3300 certifications, which is amazing! With less than half of our users being certified it did make us wonder how many users were aware of our certifications and to the benefits of showing the world how knowledgeable you are in Event Driven Architecture. In addition, we wanted to try and make our users aware of the need for renewing their certifications as well as the ability to obtain multiple certifications in Solace Academy. With that in mind, we decided to present our users with a fun contest, with some wonderful prizes!
It's quite simple. Between now and October 25th (my birthday, pure coincidence) certifications you complete or renew on Solace Academy will earn you one entry to win. But here's where it gets interesting. For every certification over 1 that you get, you'll receive an EXTRA entry! That means:
· 1 certification = 1 entry
· 2 certifications = 3 entries
· 3 certifications = 5 entries
· 4 certifications = 7 entries
· 5 certifications = 9 entries
But what if I already have a certification?
Only certifications completed or renewed between now and October 25th will count towards this contest., but did you know you can renew your certification for two more years at any time? Simply go to your My Activities section and view your certifications to start the renewal process. You can only receive one entry per certifications, so renewing your certification more than once won’t get your more entries into the contest.
What if I don’t have the knowledge necessary to take the exam?
Not sure you're ready to take the certification exam? Don't worry! Every certification path comes with the knowledge you will need to pass the exam. Check out our different certification paths and get yourself multi-certified today.
Do I need to pay full price for the paid certifications?
For this contest we are offering a discount code for the paid certifications. Use the code CERT2022 to get 90% off the cost of the certification. This code applies to the entire certification learning path, not just the exam.
PRIZES!!!
On October 26th we will draw for the following prizes:
· 1st Winner – A $250 Amazon gift card and a one year learning subscription to Solace Academy
· 2nd Winner – A $150 Amazon gift card and a one year learning subscription to Solace Academy
· 3rd Winner - A $50 Amazon gift card and a one year learning subscription to Solace Academy
Introducing the "copy-message" command
Exciting news, Solace developers and administrators! You can now copy messages between queues!
PubSub+ Event Broker version 10.0.0 has a new management command, copy-message, that lets a broker administrator copy a message from the replay log to a queue, or from one queue to another (like from a DMQ to a client’s queue).
Why is this exciting? Well, when using guaranteed messaging, messages aren’t ever supposed to get lost. But in the real world, things aren’t always that simple. Your consumer might be offline for an extended period of time, causing time-to-live (TTL) to expire for the message. Or there might be an application issue preventing the app from processing the message, resulting in max-redeliveries being exceeded for the message. There could even be a subtle bug in the app, where it acknowledges receipt of the message just a bit too early, before it has fully completed processing of the message (for example, a database write that gets cached in RAM but doesn’t get flushed to disk before a power failure).
And let’s not forget operator error, where an administrator accidentally deletes the wrong message from the queue.
As long as the message is still available in either a dead-message-queue (DMQ) or the Replay log (you are enabling replay for your important message topics, right?), you can now easily get it back. The copy-message command lets you copy the message back to your consumer’s queue!
Copy-message is supported in CLI and SEMPv1 in PubSub+ Event Broker version 10.0.0 and later, and will be supported in PubSub+ Manager and SEMPv2 later this year.
Hopefully, you won’t need this command too often. But if you ever need to restore a message, it’s a great tool to have in your toolkit.