If we are about to pick one word which would characterize the microservice approach, it would probably be the word freedom. It is all about freedom to change, freedom to deploy at any time, finally freedom to replace with a completely new technology stack when needed. The latter ability is actually the key driving architectural principle for microservices, which can be summarized as built to be replaced (in a contrast with the built to be reused SOA approach). Such freedom can be achieved only if we truly decouple each microservice at all levels from other services it interacts with.
One of the most effective ways to provide such decoupling is using asynchronous communication between services. There are numerous asynchronous broker platforms available, both commercial and open source, but the market seems to favor Apache Kafka as de-facto standard technology and key enabler for the modern EDA (Event Driven Architecture) solutions. Kafka provides very efficient way to publish and subscribe to events and it is designed to be easily scaled, starting from small pilot deployments up to planet scale distributed systems. Having that said Kafka – being rather low level technology building block – is quite complex in terms of design and maintenance. The efficient and scalable architecture of Kafka makes it at the same time difficult to deploy and run on the same platform (e.g. Docker or Kubernetes) as consuming microservices, mainly because it does not comply with the 12 factor principles of stateless applications. Therefore it is common nowadays to find Kafka being rather an infrastructure element, and not just another service, especially in the dynamic cloud deployments.
Oracle Event Hub Cloud Service follows precisely this approach. It provides an easy way to create and manage Kafka clusters for numerous other platform services and custom applications. As an architectural building block it enables various scenarios, starting from asynchronous communication patterns between the cloud native applications, data and service integration between cloud and on-premise deployments, serving as an efficient Big Data streaming channel and up to being used as a main event hose in the IoT world.
We kindly invite you to this webinar during which you will learn how to configure and manage the OEHCS Kafka cluster and how to use it to provide reliable asynchronous event broker between microservices deployed in the Oracle Cloud.
Łukasz Romaszewski – A&C Cloud Consultant – EMEA Cloud Transformation.
Configuration of Kafka cluster in OEHCS
Building and deploying event producer and consumer microservices in the Oracle Cloud
This FREE online LIVE eSeminar will be delivered over the Web. Registrations received less than 24 hours prior to start time may not receive confirmation to attend.
Date: Thursday, August 9th , 10 am CEST (9am BST/11am EEST)
For any questions please contact us at email@example.com