PubSub+ Self-Guided Evaluation Microsite

Your event-driven journey begins here.
Let's get started.
header
Learn

Learn about PubSub+ Platform

A complete event streaming and management platform for the real-time enterprise.

PubSub+ Platform gives enterprises everything they need to design, deploy and manage event-driven architecture across hybrid cloud, multi-cloud and IoT environments so they can act in real-time and deliver captivating digital experiences.

Platform Overview Platform Demo Platform Datasheet Try PubSub+

Learn about PubSub+ Event Broker

Power your event-driven transformation with advanced unified brokers you can deploy anywhere to form an event mesh and share event data across your distributed enterprise.

Use our APIs for the most popular programming languages or use your favorite open APIs and protocols so you can connect to any application, take a best-in-class approach to messaging, and never get locked in to any technology — including ours.

Why PubSub+ is the World's Best Event Broker for Adopting Event-Driven Architecture

Why PubSub+ is the World’s Best Event Broker for Adopting Event-Driven Architecture

Learn about PubSub+ Event Portal

Solace PubSub+ Event Portal Overview

Like API management for your event-driven architecture, PubSub+ Event Portal unlocks the full value of event-driven architecture with an event management tool that allows you to visualize, optimize, and govern event flow across your distributed enterprise.

Design events and event-driven apps with best practices built-in. Discover and catalog events from across your enterprise so they can be reused internally and externally. And create Event API products to expose events to external business units and partners.

Evaluate and Compare

Evaluating Solace for Event-Driven Architecture

1

Event Portal.
The first product of its kind.

  • Visualize, optimize, and govern event flow across your distributed enterprise.
  • Design events and event-driven apps with best practices built-in.
  • Discover and catalog events from across the business.

2

Event Mesh.
The term now gaining traction started here.

  • Intelligent and dynamic event/message routing with built-in WAN optimization.
  • Hierarchical topics and wildcards.
  • Support for multiple open standard protocols and APIs.

3

A central control plane.
Your EDA command center to:

  • Deploy and manage event broker services in any public cloud, virtual private cloud, and/or on-premises Kubernetes environments.
  • Quickly and easily connect event broker services to create an event mesh.
  • Monitor and maintain the health of your event mesh and event broker services.

Evaluate Solace vs. Kafka

Solace and Kafka have very different architectures and solve different problems

Apache Kafka excels at event streaming for storage and analytic use cases like:

  • Log aggregation for analytics
    Many people use Kafka as a replacement for a log aggregation solution. Log aggregation typically collects physical log files off servers and puts them in a central place (a file server or HDFS perhaps) for processing. Kafka abstracts away the details of files and gives a cleaner abstraction of log or event data as a stream of messages. This allows for lower-latency processing and easier support for multiple data sources and distributed data consumption. In comparison to log-centric systems like Scribe or Flume, Kafka offers equally good performance, stronger durability guarantees due to replication, and much lower end-to-end latency.
  • Event stream processing
    Many users of Kafka process data in processing pipelines consisting of multiple stages, where raw input data is consumed from Kafka topics and then aggregated, enriched, or otherwise transformed into new topics for further consumption or follow-up processing. For example, a processing pipeline for recommending news articles might crawl article content from RSS feeds and publish it to an “articles” topic; further processing might normalize or deduplicate this content and publish the cleansed article content to a new topic; a final processing stage might attempt to recommend this content to users. Such processing pipelines create graphs of real-time data flows based on the individual topics. Starting in 0.10.0.0, a light-weight but powerful stream processing library called Kafka Streams is available in Apache Kafka to perform such data processing. Apart from Kafka Streams, alternative open-source stream processing tools include Apache Storm and Apache Samza.
  • Event sourcing
    Event sourcing is a style of application design where state changes are logged as a time-ordered sequence of records. Kafka’s support for very large stored log data makes it an excellent backend for an application built in this style.
  • Website activity tracking
    The original use case for Kafka was to be able to rebuild a user activity tracking pipeline as a set of real-time publish-subscribe feeds. This means site activity (page views, searches, or other actions users may take) is published to central topics with one topic per activity type. These feeds are available for subscription for a range of use cases including real-time processing, real-time monitoring, and loading into Apache Hadoop or offline data warehousing systems for offline processing and reporting. Activity tracking is often very high volume as many activity messages are generated for each user page view.
  • Aggregating statistics from distributed applications for metrics / monitoring
    Kafka is often used for operational monitoring data. This involves aggregating statistics from distributed applications to produce centralized feeds of operational data.
    From: http://kafka.apache.org/uses

PubSub+ Platform excels at event streaming and event management for transactional and operational use cases like:

  • Event-driven microservices
    PubSub+ Platform uniquely supports the adoption of event-driven microservices – a software development technique in which an application is broken down into a set of services that function in concert to fill a request. PubSub+ Event Portal gives developers and architects the tools they need to design and discover events and event-driven microservices, and to define, model and visualize event-driven systems. PubSub+ Event Broker enables event-driven, robust and secure interactions between the services, with built-in support for fine-grain filtering, fine-grain authentication/authorization, mature session-based transactions, support for multiple open standard protocols and APIs (including Spring Cloud Stream), and more. Learn more about PubSub+ for microservices
  • Hybrid/multi-cloud event distribution and management
    Enterprises choose PubSub+ Event Broker for event streaming across hybrid cloud (public or private cloud + data center) and multi-cloud (multi-public cloud or a combination of public and private cloud) architecture for the enterprise-grade features that are built into the event broker and can be extended across a distributed enterprise via an event mesh (created by connecting event brokers across environments). Support for a variety of open standard protocols and APIs, and for multiple message exchange patterns, make it straightforward to connect and enable event-driven communication between legacy applications and cloud-native applications and services. Built-in dynamic routing, high availability, disaster recovery, WAN optimization, security, performance with TLS, and topic filtering ensure the right data is streamed to the right location in a secure and efficient manner. All of these features and processes can be managed from a centralized console. Complementing PubSub+ Event Broker, PubSub+ Event Portal enables full lifecycle management of events within a hybrid/multi-cloud ecosystem. LEARN MORE ABOUT PUBSUB+ FOR HYBRID CLOUD
  • Event-driven integration
    Enterprises use PubSub+ to event-enable their integration platform as a service (iPaaS), where event brokers route business events emitted by applications and devices from across the distributed enterprise to a standardized integration toolset that simplifies common integration tasks such as data transformation and connectivity. PubSub+ Event Broker can be deployed in any and all environments (public cloud, private cloud, data center), and connected to form an event mesh that underpins an enterprise’s integration layer. With the broker’s support for multiple open standard protocols and APIs, and for multiple message exchange patterns, a PubSub+ enabled event mesh can listen for and transmit events emitted by a wide variety of applications and devices (legacy, cloud-native, IoT) to an iPaaS, whenever and however is necessary. PubSub+ also has purpose-built connectors for iPaaS providers like Boomi.LEARN MORE ABOUT PUBSUB+ FOR INTEGRATION
  • IoT enablement
    Many enterprises use PubSub+ Event Broker to support massively scaled IP-addressed applications and the IoT ecosystems that surround them. PubSub+ Event Broker can terminate hundreds of thousands of Web or MQTT connections per broker, letting massively scaled open Web/Mobile applications stream data to analytics engines. A group of connected brokers can maintain continuous connections with millions of devices, and advanced functionality in the broker enable a variety of messages (event notifications, commands and requests) to be intelligently filtered and routed between back-end systems, web applications and devices.Learn more about PubSub+ for IoT
  • Real-time applications
    Known for its low and predictable latency, robustness and security, PubSub+ Event Broker (available as an appliance in addition to software and as-a-service) has been used to support mission-critical applications for over a decade in verticals like capital markets, gaming, and public transportation (air, rail, sea).LEARN MORE ABOUT PUBSUB+ FOR REAL-TIME APPS
  • Event discovery, visualization and cataloging
    With any large enterprise, there’s more at play than just Kafka-native applications. You’ve got cloud providers, legacy systems, and IoT devices that have event streams that need to be managed. PubSub+ Event Portal for Apache Kafka can manage these heterogeneous event streams and make it easy for your enterprise to discover, visualize, catalog and share your Apache Kafka event streams, including those from Confluent and Amazon MSK.Learn more about Event Portal for Kafka

Evaluate Solace with Boomi

Solace extends the value of Boomi’s industry-leading integration platform with enterprise-grade event streaming and event management capabilities that extend across hybrid, multi-cloud and IoT environments.

A diagram showing Boomi's iPaaS and Solace's event broker technologyClick to enlarge the diagram

Together, Boomi and Solace PubSub+ provide a cloud-native, enterprise-grade and event-driven integration solution, enabling every person, application and device in an enterprise to be notified when something they are interested in happens, as it happens.

Use Cases

  • Decoupling of applications for increased agility and robustness: avoid the spaghetti mess of point-to-point connections
  • Legacy ESB integration or replacement: modernize and consolidate your middleware
  • Real-time event streaming within and across environments (no cloud, hybrid cloud, multi-cloud): move beyond slow and inefficient request-reply/batch processing
  • Data as a service across LOBs: break down data silos and integrate business processes across geographies
  • Future-proofing for IoT, microservices, ML and more: design your digital transformation to evolve

Evaluate Solace vs. Legacy Middleware

Your legacy messaging middleware wasn’t built to communicate with today’s cloud-native, IoT and mobile technologies. It wasn’t built for modern microservices, event-driven architecture, or for the creation of an event mesh. And it doesn’t play well with open-source. Today’s middleware must do the following:

Integrate your cloud-native apps and cloud services

Hybrid Cloud

Plug into your existing apps and infrastructure on-premises

Supercharge IoT communications

Create digital transformation responsiveness

Evaluate PubSub+ Cloud Messaging vs. Public Cloud Messaging

These solutions may be suitable for your needs right now, but modern hybrid- and multi-cloud use cases are not supported by native messaging. These services cannot be deployed in a virtual private cloud, and they carry concerns of platform lock-in. They do offer high availability and disaster recovery, but in a limited capacity that adds complexity. And once your event-driven architecture gets more advanced, you’ll find them lacking features like dynamic topic-based routing and message replay.

Overall, these services are built to meet individual use cases and are difficult to scale, hindering your infrastructure’s agility and performance. Solace PubSub+ is purpose-built for hybrid- and multi-cloud, with multi-protocol support to avoid platform lock-in and best-in-class high availability and disaster recovery.

FAQs

Common Questions about PubSub+

Solace has partnered with providers of leading IaaS and PaaS technologies, along with the major public cloud providers, so you can seamlessly connect applications running in a diverse set of private clouds, public clouds and on-premises.

Solace has developed a robust library of connectors to link on-premises legacy applications with cloud-native services in a low-code/no code fashion. This includes native integration between our event broker and cloud-native services in GCP, AWS and Azure using REST and more robust connectors for Apache Kafka, Apache Beam, Databricks, Apache Spark, and the AWS API Gateway.

With PubSub+ and an event mesh, you can easily migrate on-premises functional workloads to cloud, enable cloud-to-cloud integration, enhance on-premises applications with cloud-native services, or build event-driven microservices.

PubSub+ is not an open-source product. However, Solace does offer Solace Labs, a GitHub repository with community-supported open-source projects that offer integration with, and ways to use, Solace products.

Yes. PubSub+ Event Portal supports AsyncAPI code generation for event-driven APIs and API products.

You can learn more about PubSub+ and AsyncAPI here

We think that asynchronous event distribution is well worth it for a variety of reasons. The real-time distribution of events goes a long way towards creating organizational efficiencies and meeting modern customer expectations. Decoupling producing and consuming applications makes for a more flexible and agile infrastructure that makes it faster and easier to innovate and integrate.

And the experts agree. In fact, Gartner has projected that “By 2020, 50% of organizations managing APIs will incorporate event-driven APIs in their architecture.” (Source: Gartner “The Impact of Event-Driven IT on API Management”, 9 April 2020, Mark O’Neill, Paolo Malinverno)

Message Replay is a Solace PubSub+ feature that allows an event broker to resend messages to new or existing clients that request them, hours or even days after those messages were first received by the event broker.

With replay enabled, event brokers store persistent messages in a replay log. These messages are kept until the log is full, after which the oldest messages are removed to free space for new messages.

Replay can be performed on a queue or topic endpoint. When initiated, you can request all messages in the replay log, all messages following a specified replication group message ID, or all messages starting from a requested replay start time. From the requested starting point, the event broker will deliver, to the queue or topic endpoint, the messages from the replay log that match any subscription on that queue or topic endpoint.

Solace messages are delivered with a guaranteed quality of service. Guaranteed messages are spooled to non-volatile storage on the broker, and are kept until the broker has verified the successful delivery of those messages to all clients and downstream event brokers. Guaranteed messaging is suitable for applications where messages must be:

  • Processed in the order they are received.
  • Available to consumers, even if those consumers are off-line.
  • Able to survive the loss of an event broker.

Solace provides enterprise messaging Application Programming Interfaces (APIs) that enable you to develop applications for use with Solace PubSub+. Each API includes sample applications, release notes and developer documentation. APIs are provided for the following languages:

  • C API — This API provides high message throughput and low latency with the lowest possible CPU utilization.
  • C# / .NET API — This API is an object-oriented, managed wrapper for the C API.
  • iOS API — This API is an iOS native wrapper of the C API specifically designed for high message throughput and low latency. It is also fully integrated with the iOS application life cycle.
  • Java API — A 100% pure Java implementation, the Java API is an object‑oriented API that delivers high message throughput.
  • Java RTO API — This API is a low-latency Java Native Interface (JNI) wrapper for the C API.
  • JavaScript API — This API enables Web and mobile applications to Solace messaging.
  • Node.js API — This API enables server-side Web-connected enterprise applications to use Solace messaging and take advantage of the event-based programming enabled by Node.js.
  • Python API — This API enables cloud-based and enterprise-scale server-based applications to use Solace messaging.

Solace facilitates integration with applications, other middleware, and data movement technology with support for open APIs like JMS and OpenMAMA, and open wireline protocols such as AMQP, MQTT and REST. This allows you to get real-time data flowing between diverse applications, big data systems, cloud services and IoT devices.

Check out this video to see a demo of Solace’s multi-protocol capabilities.

In short, PubSub+ Event Broker still functions as normal even with slow consumers. For a complete explanation of how it works, check out this blog post.

We have built enterprise-grade security into every level of PubSub+ Cloud to ensure that your messaging data remains safe. Data is protected in transit, at rest, and at the system level. Solace PubSub+ Cloud has passed a Service Organizational Control (SOC) 2 Type 1 audit.

You can learn more about the security offered in PubSub+ Cloud here.