Chapter 2. A Modern Messaging Infrastructure: The Apache Kafka Ecosystem
The needs of modern applications across hybrid-cloud and multicloud environments require that organizations look at technologies, architectural patterns, and development approaches that will support the scalability, efficiency, reliability, and throughput required in today’s world. Increasing data volumes, the evolution of data ingestion, and the demand for real-time availability of data changed the way IT operations and development teams design and implement modern applications.
As we discussed in the previous chapter, microservice architectures became the preferred method for modernizing legacy monolithic applications. Communication between microservices and different systems requires considering traditional and modern messaging technologies.
Apache Kafka has emerged as one of the preferred modern open source technologies for messaging and streaming data architectures. This technology is recognized for supporting loose coupling and asynchronous event-driven communication in distributed systems, providing the capability to deliver data in near real time across applications and systems. It is a complex tool with a vast ecosystem to support it. Fortunately, there are ways to automate Kafka’s deployment and simplify its integration into your modernized applications.
The Business Value of the Apache Kafka Ecosystem
Apache Kafka is a distributed streams processing platform that uses the publish/subscribe method ...
Get Modernize Applications with Apache Kafka now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.