Chapter 3. The Impact of Application Modernization and Apache Kafka Adoption on Business Agility

Previously, we discussed how a phased approach to modernization provides organizations with the flexibility required to modernize their application landscape at their preferred pace. Apache Kafka is a technology that enables the execution of such a phased approach. Streaming pipelines can be put in place to serve as the communication channel between legacy monoliths and new microservice applications. Kafka allows monolithic applications to expose data and events in standard formats, making it available for consumption by other systems. This establishes a common and immutable data pipeline between applications and services, which can help decrease data conflicts, reduce complex dependencies, and allow for optimization and scalability.

When focusing on applications that need to be refactored or replatformed, there is always some amount of application development that needs to take place. In this chapter, we will discuss how introducing Apache Kafka to your architecture can reduce the effort and increase the effect of your modernization efforts.

Benefits of Using Apache Kafka during Application Development

The number of use cases supported with the Apache Kafka ecosystem is large and diverse, making it a preferred messaging solution by many organizations. Kafka lets organizations view and analyze a business in real time and react quickly to continuously changing market situations. ...

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.