Viktor Gamov is a Developer Advocate at Confluent, the company that makes an event streaming platform based on Apache Kafka. Back in his consultancy days, Viktor developed comprehensive expertise in building enterprise application architectures using open source technologies. He enjoys helping architects and developers to design and develop low latency, scalable and highly available distributed systems. He is a professional conference speaker on distributed systems, streaming data, JVM and DevOps topics, and is regular on events including JavaOne, Devoxx, OSCON, QCon, and others. He co-authored O’Reilly’s «Enterprise Web Development.» He blogs at (http://gamov.io)[gamov.io] and co-hosts «Crazy Russians in Devoops» and «DevRelRad.io» podcasts. Follow Viktor on Twitter @gamussa, where he posts there about gym life, food, open source, and, of course, Kafka and Confluent!
You were assigned to refactor your existing monolith, legacy system, or other to-be-deprecated code into a shiny new event-driven system. And let us assume that you want to use the Spring Boot and Spring Cloud Stream as your guiding architectural choices while you are in the process. These are not just cool things to use. They are robust tools for building modern microservice-based apps! In this talk, Viktor Gamov live-code his way to a small, functioning Spring Boot microservice. Apache Kafka integrates the services, and Spring Kafka and Spring Cloud Streams as the API of choice. You will see how to use Spring and Kafka together, apply the opinionated design patterns, and avoid the antipatterns while building event-driven architectures and real-time stream processing systems. As a bonus, we will ship this microservice to production in Kubernetes using Spring Boot tools!