1 Getting to know Kafka as an Architect
This chapter covers
- Principles of event-driven architecture
- Overview of the Kafka ecosystem
- Utilizing Kafka in enterprise environments
An architect responsible for ensuring different systems within an enterprise work together effectively has many options for managing inter-system communication, with messaging being one of the key methods. Each option offers its unique features for handling large volumes, ensuring reliable delivery, and accommodating various formats. While there is no "one-size-fits-all" solution, Apache Kafka suits very well for a wide range of messaging use cases. It is open source, ensures reliable message handling and is capable of processing large volumes of messages at high speed. One of the main reasons Kafka is the preferred solution is its strong and active community, which is crucial for ongoing development and support. That's why for lots of architects, Kafka has become a natural choice for complex system designs.