Event-driven data management for microservices

Event-Driven Architecture (EDA) is a way of designing applications and services to respond to real-time information based on the sending and receiving of information about individual event notifications.

In this session, Marius Bogoevici introduces the Kafka Streams application programming interface (API) and the Kafka Streams processing engine. He shows how to easily write and deploy Kafka Streams applications and how to take advantage of the enterprise Kubernetes platform, OpenShift, for deploying microservice-based event-driven and data streaming solutions.

Building Reactive Microservices in Java

Deep-dive: Build reactive microservices with event-driven architectures using Java

The book covers the following topics:

  • Explore the elements of reactive microservices and learn how Vert.x works.
  • Build and consume a single microservice to understand how messaging improves its reactiveness.
  • Create an entire microservices system, using stability and resilience patterns to manage failures.
  • Use the OpenShift container platform to deploy and manage microservices in a virtual or cloud environment.

 

Get a copy

Event-Driven Architecture articles

Event-based microservices with Red Hat AMQ Streams

Event-based microservices with Red Hat AMQ Streams

November 21, 2019

As part of Red Hat’s AMQ offerings, Red Hat offers a Kafka-based event streaming solution both for traditional deployment and microservices-based deployment branded as Red Hat AMQ Streams. The Red Hat OpenShift AMQ Streams deployment option is based on Strimzi, an open source tool that makes Kafka deployment as a container on a Kubernetes platform easy because […]

Deploy Red Hat AMQ Streams and Fuse on OpenShift Container Platform 4

Deploy Red Hat AMQ Streams and Fuse on OpenShift Container Platform 4

October 3, 2019

In the following video, I demonstrate how to deploy Red Hat AMQ Streams (based on upstream Apache Kafka) on OpenShift 4. I will also demonstrate how to use AMQ Streams in a basic way using Red Hat Fuse.  There is a Camel route exposing a REST endpoint at /goodbye, which—when hit—sends a “Goodbye World” message […]

4 steps to set up the MQTT secure client for Red Hat AMQ 7.4 on OpenShift

4 steps to set up the MQTT secure client for Red Hat AMQ 7.4 on OpenShift

September 25, 2019

In this article, we show how to set up Red Hat AMQ 7.4 on Red Hat OpenShift. Also, we show how to connect the external Message Queuing Telemetry Transport (MQTT) secure client to the AMQ 7.4 platform. MQTT is a Java-based client that uses the Eclipse Paho library and can publish and consume messages from […]

A look at development environments with specific tooling for Apache Camel Language

A look at development environments with specific tooling for Apache Camel Language

September 17, 2019

A growing set of editors and IDEs provides specific tooling for development of applications based on Apache Camel. Historically, there was only Eclipse Fuse Tooling, which was based on the Eclipse Desktop IDE. Then, an IntelliJ plugin was created. Both of these tools are tightly coupled to the specific IDE APIs. Consequently, they have the […]

Cloud-native messaging on Red Hat OpenShift with Quarkus and AMQ Online

Cloud-native messaging on Red Hat OpenShift with Quarkus and AMQ Online

September 4, 2019

Quarkus is a Kubernetes-native Java stack tailored for GraalVM and OpenJDK HotSpot, crafted from the best of breed Java libraries and standards, according to the project website. Starting with the 0.17.0 release, Quarkus supports using the Advanced Message Queuing Protocol (AMQP), which is an open standard for passing business messages between applications or organizations. Red […]

CDC pipeline with Red Hat AMQ Streams and Red Hat Fuse

CDC pipeline with Red Hat AMQ Streams and Red Hat Fuse

September 3, 2019

Change Data Capture (CDC) is a pattern that enables database changes to be monitored and propagated to downstream systems. It is an effective way of enabling reliable microservices integration and solving typical challenges, such as gradually extracting microservices from existing monoliths. With the release of Red Hat AMQ Streams 1.2, Red Hat Integration now includes […]

Latest Comments

Waiting for Disqus…

Learn how to create reactive microservices

Use reactive programming to calculate wait times for the Reactica roller coaster

The Reactica roller coaster is a new thrill ride at the Coderland theme park. This futuristic coaster takes guests on a terrifying journey they’ll not soon forget. In this series of tutorials, you’ll create a set of reactive microservices that respond as guests board the ride, as they exit the ride, as the coaster is shut down due to an accident, and as the wreckage is cleared and the coaster is back in operation.

Want to learn how? This series of articles and videos shows you how to build a resulting display that lets every guest in the queue know how much time they have to wait.  

Reactive Programming Tutorial