Companies Home Search Profile

Introduction to Kafka with Spring Boot

Focused View

John Thompson • 470,000+ Enrollments Worldwide,Dan Edwards,Rob Golder,Rob Hemmings

4:53:27

85 View
  • 1. Introduction.mp4
    01:34
  • 2. Instructor Introduction.mp4
    01:18
  • 3. Getting the Most out of this Course.mp4
    03:43
  • 4. Is Your IDE Free Like a Puppy.mp4
    02:45
  • 5. Free 120 Day Trial for IntelliJ IDEA Ultimate.html
  • 6. Course Slack Channel.html
  • 7. Using GitHub.mp4
    12:20
  • 1. Message Driven Architectures.mp4
    01:53
  • 2. Reactive Manifesto.mp4
    02:47
  • 3. EIP.mp4
    03:45
  • 1.1 SectionOverview-Slides.pdf
  • 1. Section Introduction.mp4
    01:04
  • 2.1 SyncVsAsync-Slides.pdf
  • 2. Synchronous & Asynchronous Communication.mp4
    03:55
  • 3.1 KafkaJmsRabbit-Slides.pdf
  • 3. Kafka vs ActiveMQ (JMS) vs Rabbit (AMQP).mp4
    10:14
  • 4. Messaging With Kafka - Part 1.html
  • 5.1 WhatIsKafka-Slides.pdf
  • 5. What is Kafka.mp4
    13:17
  • 6.1 MessageVsEvent-Slides.pdf
  • 6. Message vs Event.mp4
    02:52
  • 7.1 WhatIsAKafkaMessage-Slides.pdf
  • 7. What is a Kafka Message.mp4
    06:05
  • 8.1 KRaftAndZookeeper-Slides.pdf
  • 8. KRaft & Zookeeper.mp4
    03:47
  • 9. Messaging With Kafka - Part 2.html
  • 1.1 SectionIntroduction-Slides.pdf
  • 1. Section Introduction.mp4
    00:25
  • 2. Install Kafka Locally, and Running the Broker.mp4
    05:46
  • 3. Sending and Receiving.mp4
    05:44
  • 4.1 KafkaCLIToolsIntroduction-Slides.pdf
  • 4. CLI tools - Introduction.mp4
    02:40
  • 5.1 KafkaCLIToolsStartStopServer-Slides.pdf
  • 5. CLI tools - Start Stop Server Tool.mp4
    02:03
  • 6.1 KafkaCLIToolsTopicTool-Slides.pdf
  • 6. CLI tools - Topic Tool.mp4
    07:39
  • 7.1 KafkaCLIToolsConsumerGroupTool-Slides.pdf
  • 7. CLI tools - Consumer Group Tool.mp4
    07:01
  • 8. Installing and Running Kafka - Part 1.html
  • 9. Installing and Running Kafka - Part 2.html
  • 10.1 SectionRecap-Slides.pdf
  • 10. Section Recap.mp4
    00:23
  • 1.1 SystemOverview-Slides.pdf
  • 1. Section Introduction.mp4
    06:28
  • 2.1 Ending Source.html
  • 2.2 SpringInitialzr-Slides.pdf
  • 2. Creating The Project - Spring Initializr.mp4
    05:46
  • 3. Lombok Annotations.mp4
    02:04
  • 4.1 Consumer-Slides.pdf
  • 4.2 Ending Source.html
  • 4.3 Mockito Overview.html
  • 4.4 Starting Source.html
  • 4. The Consumer.mp4
    11:02
  • 5.1 Article JSON Serialization.html
  • 5.2 Ending Source.html
  • 5.3 JsonDeserializer-Slides.pdf
  • 5.4 Starting Source.html
  • 5. JSON Deserializer.mp4
    08:30
  • 6.1 Article Poison Pill.html
  • 6.2 DeserializerErrorHandling-Slides.pdf
  • 6.3 Ending Source.html
  • 6.4 Starting Source.html
  • 6. Deserializer Error Handling.mp4
    04:36
  • 7.1 Ending Source.html
  • 7.2 SpringBeanConfiguration-Slides.pdf
  • 7.3 Starting Source.html
  • 7. Spring Bean Configuration.mp4
    08:31
  • 8. Coding Kafka with Spring Boot - Part 1.html
  • 9.1 CreateTheTopics-Slides.pdf
  • 9. Create The Topics.mp4
    02:31
  • 10.1 Ending Source.html
  • 10.2 Produce-Slides.pdf
  • 10.3 Starting Source.html
  • 10. Produce.mp4
    09:57
  • 11.1 ConsumeUsingCLI-Slides.pdf
  • 11.2 Starting Source.html
  • 11. Consume Using CLI.mp4
    03:06
  • 12. Coding Kafka with Spring Boot - Part 2.html
  • 13.1 ServiceRecap-Slides.pdf
  • 13. Section Recap.mp4
    01:35
  • 1. Consume and Produce Events using Spring Kafka.html
  • 1.1 Article Consume & Produce Testing.html
  • 1.2 IntegrationTestIntroduction-Slides.pdf
  • 1. Section Introduction.mp4
    01:48
  • 2.1 Ending Source.html
  • 2.2 IntegrationTest-Slides.pdf
  • 2.3 Starting Source.html
  • 2. Integration Test.mp4
    12:28
  • 3. Integration Test Assignment.html
  • 1.1 Article Consumer Group Rebalance.html
  • 1.2 ConsumerGroups-Slides.pdf
  • 1. Section Introduction.mp4
    10:00
  • 2.1 ConsumerGroupExercises-Slides.pdf
  • 2. Introduction to Consumer Group Exercises.mp4
    01:21
  • 3.1 Ending Source.html
  • 3.2 SharedConsumerGroup-Slides.pdf
  • 3.3 Starting Source.html
  • 3. Shared Consumer Group.mp4
    06:11
  • 4.1 At-Least-Once Delivery Article.html
  • 4.2 ConsumerFailover-Slides.pdf
  • 4.3 Starting Source.html
  • 4. Demo Consumer Failover.mp4
    02:39
  • 5.1 DuplicateConsumption-Slides.pdf
  • 5.2 Starting Source.html
  • 5. Duplicate Consumption.mp4
    04:41
  • 6. Multiple Instances & Consumer Groups.html
  • 7.1 ConsumerGroupRecap-Slides.pdf
  • 7. Section Recap.mp4
    01:02
  • 1.1 Article Kafka Keys, Partitions and Message Ordering.html
  • 1.2 KeysAndPartitions-Slides.pdf
  • 1. Section Introduction.mp4
    05:24
  • 2.1 Ending Source.html
  • 2.2 KeyedMessages-Slides.pdf
  • 2.3 Starting Source.html
  • 2. Message Keys.mp4
    08:03
  • 3.1 ConsumingKeyedMessages-Slides.pdf
  • 3.2 Starting Source.html
  • 3. Consuming Keyed Messages.mp4
    10:57
  • 4. Keys and Partitions.html
  • 5.1 KeyPartitionsRecap-Slides.pdf
  • 5. Section Recap.mp4
    01:07
  • 1.1 Article Topics Fat Pipe or Thin Pipe.html
  • 1.2 ConsumingMultipleEventTypesIntro-Slides.pdf
  • 1. Section Introduction.mp4
    02:18
  • 2.1 Ending Source Tracking Service.html
  • 2.2 Starting Source Tracking Service.html
  • 2. Kafka Handler.mp4
    01:36
  • 3.1 Ending Source Tracking Service.html
  • 3.2 Starting Source Tracking Service.html
  • 3. Trusted Packages.mp4
    03:24
  • 4. Consuming Multiple Event Types.html
  • 5.1 ConsumingMultipleEventTypesRecap-Slides.pdf
  • 5. Section Recap.mp4
    01:01
  • 1. Consume Multiple Event Types from the same Topic.html
  • 1.1 ErrorHandlingRetryDLTIntro-Slides.pdf
  • 1. Section Introduction.mp4
    02:30
  • 2.1 WiremockOverview-Slides.pdf
  • 2. Wiremock Overview.mp4
    02:33
  • 3.1 Article Consumer Retry.html
  • 3.2 Article Message Batch Consumer Retry.html
  • 3.3 Article Non-Blocking Retry Spring Retry Topics.html
  • 3.4 Ending Source.html
  • 3.5 Retry Intro-Slides.pdf
  • 3.6 Standalone Wiremock Repo.html
  • 3.7 Starting Source.html
  • 3. Retry Introduction.mp4
    03:27
  • 4.1 Retry Coding-Slides.pdf
  • 4. Retry Coding.mp4
    08:35
  • 5.1 Retry Coding-Slides.pdf
  • 5. Retry Integration Tests.mp4
    05:25
  • 6.1 Retry Debugging Integration Tests-Slides.pdf
  • 6. Retry Debugging Integration Tests.mp4
    04:45
  • 7.1 Retry Commandline Demo-Slides.pdf
  • 7. Retry Commandline Demo.mp4
    05:51
  • 8.1 Retry Recap-Slides.pdf
  • 8. Retry Recap.mp4
    00:41
  • 9.1 DLT-Slides.pdf
  • 9.2 Ending Source.html
  • 9.3 Standalone Wiremock Repo.html
  • 9.4 Starting Source.html
  • 9. Dead Letter Topics.mp4
    06:17
  • 10. Error Handling, Retry, & Dead Letter Topics.html
  • 11.1 ErrorHandlingRetryDLTRecap-Slides.pdf
  • 11. Section Recap.mp4
    01:41
  • 1. Course Review.mp4
    04:16
  • 2. Design Considerations.mp4
    02:44
  • 3.1 Lydtech Consulting Kafka Articles.html
  • 3. Next Steps.mp4
    03:36
  • 1. Git and GitHub Basics - Start Here!.html
  • Description


    Learn how to integrate with the Kafka messaging broker using Spring Boot 3 and Spring Kafka

    What You'll Learn?


    • Learn what Kafka is and how it works
    • How to install and run Kafka locally
    • Create a Spring Boot application that integrates with Kafka
    • Use Spring Kafka to consume and produce messages
    • Cover the important Spring and Spring Kafka annotations
    • Write Spring Boot integration tests with the embedded Kafka broker
    • Learn how to retry failed Kafka messages
    • Route messages that cannot be processed to dead letter topics
    • How to configure your Kafka Spring Beans
    • Serialize and deserialize messages in different formats, including Strings and JSON
    • How to use Wiremock to trigger failure scenarios that we can test
    • Learn all the core Kafka messaging concepts including messages, topics, partitions and keys
    • Use command line tools to send and receive messages and query the broker state
    • Learn about consumer groups, rebalancing, and consumer failover
    • Understand the role of consumer offsets
    • Learn the key differences between the main messaging brokers
    • Understand why Zookeeper is being replaced with KRaft

    Who is this for?


  • This course is ideal for Java developers who wish to use Spring Boot to develop enterprise applications that use Kafka as the messaging broker for asynchronous event driven communication.
  • What You Need to Know?


  • Basic Java knowledge
  • Basic Spring knowledge
  • More details


    Description

    This course is for all things Kafka, Java, Spring and Spring Boot!

    This course will take you as a developer who knows just the basics on Spring Boot and Java to being able to develop a fully functional, fully tested, application that connects with the Kafka messaging broker in order to send and receive messages.

    In fact with our comprehensive code walkthroughs that start from scratch in writing our Spring Boot application you would be able to put together the application with no previous Spring Boot experience!

    This course has been developed by a team of highly experienced Java Software Engineers and Kafka consultants working closely with John Thompson, the Spring Framework Guru - we understand what a developer needs from such a course - it has been designed with the Java developer in mind to be able to gain the most from it.

    All the code that we walk through is available in the included git repositories for you to use as a starting point for your work, or for you to fork and extend as you begin to explore Kafka further.  Along the way there are assignments enabling you to put in practice what you have been learning, to build out a fully rounded microservices architecture.  We have accompanying articles on many of the Kafka concepts covered in the course - these go into greater depth providing you the opportunity to continue your learning and gain an advanced understanding on these areas.

    Inside this course you will learn about:

    Kafka Background and Concepts:

    • The Kafka messaging broker

    • All the key Kafka concepts including messages, keys, topics, partitions and offsets

    • The need for asynchronous communication

    • Comparison with other popular messaging brokers

    • Zookeeper vs KRaft

    • Consumer groups and rebalancing

    • Message ordering with message keys

    Installing and Running Kafka:

    • Installing and running the broker locally

    • Using the Kafka command line tools

    • Sending and receiving messages

    Spring Boot Application Development with Spring Kafka:

    • Creating the Spring Boot application with Spring Initializr

    • Spring Kafka APIs

    • Consuming messages using the KafkaListener, KafkaListenerContainerFactory and ConsumerFactory

    • Producing messages using the KafkaTemplate and ProducerFactory

    • Utilising Spring Kafka annotations leaving Spring to do the heavy lifting

    • Unit testing the Kafka consumer and producer with JUnit and Mockito

    • Integration testing with Spring Boot Test, Spring Kafka Test, and the embedded Kafka broker

    • Serializing and deserializing String and JSON messages

    • Avoiding poison pills with the correct error handling

    • Configuring Kafka Spring Beans programmatically vs in the application properties

    • Manual and automatic topic creation

    • Consumer group membership with shared vs duplicated message consumption

    • Consumer failover with multiple Spring Boot instances

    • Sending and receiving message keys

    • Ensuring related messages are ordered

    • Consuming multiple event types from the same topic

    • Configuring trusted packages

    • Retrying failed messages

    • Routing messages to the dead letter topic

    • Using Wiremock to trigger error scenarios

    Course Extra - IntelliJ IDEA Ultimate

    Students enrolling in the course can receive a free 4 month trial license to IntelliJ IDEA Ultimate! Get hands on experience using the Java IDE preferred by Spring Framework professionals!

    Course Extra - Access to a Private Slack Community

    You’re not just enrolling in a course --> You are joining a community learning Spring.

    With your enrollment to the course, you can access an exclusive Slack community. Get help from the instructor and other Spring Framework Gurus from around the world - in real time! This community is only available to students enrolled in this course.

    This is a very active Slack community with over 18,700 Spring Framework Gurus!

    This is the largest online community of people learning Spring in the world.

    With your enrollment, you can join this community of awesome gurus!

    Closed Captioning / Subtitles

    Closed captioning in English is available for all course videos!

    PDF Downloads

    All keynote presentations are available for you to download as PDFs.

    Lifetime Access

    When you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.

    No Risk - Money Back Guarantee

    You can buy this course with no risk. If you are unhappy with the course, for any reason, you can get a complete refund. The course has a 30 day Money Back Guarantee.

    Who this course is for:

    • This course is ideal for Java developers who wish to use Spring Boot to develop enterprise applications that use Kafka as the messaging broker for asynchronous event driven communication.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    John Thompson • 470,000+ Enrollments Worldwide
    John Thompson • 470,000+ Enrollments Worldwide
    Instructor's Courses
    Hi. I'm John.I've been in the IT industry for over 25 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you. The Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.
    Hi. I'm Dan.During my time in the software industry (over 1/4 century) I've worked with numerous technologies, the last decade has seen us have a focus on Microservices and an adoption of Event Driven Architectures, for this Java is our preferred language.  Just some of the organisations I've worked with include Visa, Mastercard, IBM, and Western UnionI hope these courses will assist you in your Event Driven Microservices journey.  Microservices and Events provide many benefits, but the benefits are accompanied by many complexities that often catch out the inexperienced.  My hope is that these courses will equip you sufficiently so that you can avoid the pitfalls and have a successful and enjoyable journey.
    Hi.  I'm Rob.I have been working in the software industry for 25 years, predominantly developing and architecting Java based applications using Spring Boot and the Spring Framework, and frequently using Kafka as the messaging broker for asynchronous communication.  My work has spanned the Finance, Government and Telco domains, including working on projects at Visa, Pivotal, Vodafone and DVLA, and have financial software deployed at many of the leading bank and financial institutions around the world.I hope that with these courses I can bring my many years of experience to help you on your journey to become an expert in these technologies as you grow your career in our industry.
    Rob Hemmings
    Rob Hemmings
    Instructor's Courses
    Hi, I’m RobI’ve been in the IT industry for over 30 years working in numerous industries with world leading organisations including Visa, Mastercard, British Airways and Lockheed Martin.I’ve worked with various technologies and languages over the years, mainly focussing in the last 10 years on Java, Spring and event driven architectures, utilising a number of broker technologies, most notably in recent years Apache Kafka.Through these courses, I hope to pass on the wealth of experience I’ve gained over the many years, helping you to expand your knowledge and understanding of these technologies and to put that learning into practice throughout your career.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 63
    • duration 4:53:27
    • Release Date 2023/10/17