18 Kafka’s role in modern enterprise architectures

 

This chapter covers

  • Integrating Kafka within a data mesh architecture
  • Real-time data processing and event-driven architectures
  • Common anti-patterns in Kafka implementation

In this chapter, we’ll explore some use cases in which Kafka excels, showcasing its versatility in industrial applications, data integration, and analytics. From manufacturing to pharmaceuticals, Kafka’s ability to process vast amounts of data in real time enables businesses to make informed decisions, optimize processes, and enhance customer experiences.

It’s equally important to recognize the limitations of Kafka. While it’s a powerful tool, it’s not a universal solution for every data challenge. Misapplication can lead to inefficiencies and complications that undermine its intended benefits. Therefore, we’ll also highlight scenarios where Kafka may not be the best choice, addressing common misconceptions and providing guidance on when to consider alternative solutions. By understanding both the strengths and limitations of Kafka, organizations can strategically deploy this technology to create robust and efficient data systems that meet their unique needs.

18.1 Kafka as the core of a data mesh

In recent years, concepts for data management within companies have evolved. Just as the term microservices became popular in software development, the term data mesh has emerged in the data world. But what exactly does it mean?

18.1.1 The challenges of traditional data management

18.1.2 Principles of a data mesh

18.1.3 Data mesh vs. traditional approaches

18.1.4 Kafka’s role and responsibilities in implementing a data mesh

18.2 Liberating data from core systems with Kafka

18.3 Kafka for big data

18.4 Kafka for the Industrial Internet of Things

18.4.1 Use cases for Kafka in the IIoT

18.4.2 Data storage and retention challenges

18.4.3 Data integration and access management

18.4.4 When to use multiple Kafka clusters

18.5 What Kafka is not

18.5.1 Kafka isn’t a relational database

18.5.2 Kafka isn’t a synchronous communication interface

18.5.3 Kafka isn’t a file exchange platform