Cloud-Native Streaming with Spring and Kafka Streams
Stateful stream processing brings tremendous new opportunities for businesses, who with the real-time insights can interact with their customers in more meaningful ways. Kafka Streams APIs provide the primitives to interact with distributed data sets. As an event-driven microservice framework, Spring Cloud Stream provides the primitives to build cloud-native streaming applications with either imperative or functional programming models. By combining the both, we can create stateful streaming solutions that out-of-the-box can also be orchestrated as Spring Boot applications in modern platforms such as Kubernetes or Cloud Foundry. Given this flexibility, businesses can scale, upgrade, rollback, or continuously deliver data-driven business functions seamlessly. In this talk, we will explore how Spring Cloud Stream and Kafka Streams can support Event Sourcing and CQRS patterns. Look out for stream-joins, state stores, and interactive queries demonstrations. Lastly, we will present the orchestration play using Spring Cloud Data Flow and Spring Cloud Skipper.