This course is for beginners who wants to master Kafka and use it one their projects and also for the experienced who want to get the fundamentals of Kafka right. Adding Kafka to your resume will not only increase the number of opportunities you will get but also the salary. Thousands of companies including Netflix, Twitter, LinkedIn, Uber use Kafka as a messaging engine or a data streaming platform. From this course you willLearn what Kafka is and why is is so popularLearn where and who uses KafkaUnderstand the architectural components of KafkaLearn how Kafka differs from traditional messaging systemsInstall Kafka on your machineUse the Kafka command line to create topics, send/receive messagesLearn the Kafka Producer Concepts, API and send messagesUse the Kafka Consumer API and receive messagesCreate custom serializers and deserializers to work with object typeUse Avros inbuilt serializers and deserializersUse Confluent Schema RegistryLearn Advanced Producer configuration Master the concepts of Consumer Groups and RebalancingLearn the different ways to commit offsetsUnderstand advanced consumer configurationLearn the concepts of Kafka Streaming APICreate a Streaming application while understanding the fundamentals of streamingWork on a small use case and lean more transformation methods from the Streaming APIUseSprings Support for Kafka to create producers and consumers as wellAll in simple stepsWhat are the requirements?Knowledge of Java and micro service developmentKnowledge of messaging will help but not requiredWhat is not Covered?This course does not teach how to create advanced streaming applications but will introduce you to streaming