Microservices establish many benefits like Agile, flexible development, and deployment of business logic. However, a microservice architecture also creates many new challenges, including increased communication between distributed instances, the need for orchestration, new failover requirements, and resiliency design patterns.
Kai Wähner offers an overview of a highly scalable, mission-critical infrastructure using Apache Kafka and Apache Mesos: Kafka brokers are used as the distributed messaging backbone; Kafka’s Streams API embeds stream processing into any external application without the need for a dedicated streaming cluster; and Mesos is used as a scalable infrastructure to leverage the benefits of a cloud-native platform like service discovery, health checks, and failover management. Kai ends with a live demo that shows how to develop real-time applications for your core business with Kafka messaging brokers and Kafka Streams API and how to deploy, manage, and scale them on a Mesos cluster using different deployment options.
Kai Waehner is a technology evangelist at Confluent. Kai’s areas of expertise include big data analytics, machine learning, deep learning, messaging, integration, microservices, the internet of things, stream processing, and the blockchain. He is regular speaker at international conferences such as JavaOne, O’Reilly Software Architecture, and ApacheCon and has written a number of articles for professional journals. Kai also shares his experiences with new technologies on his blog.
©2018, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org