HOME > Development > Kafka Event Driven Microservices With Java + Spring [Part-1]

Kafka Event Driven Microservices With Java + Spring [Part-1]

  • Development
  • Jan 16, 2025
SynopsisKafka Event Driven Microservices With Java + Spring [Part-1],...
Kafka Event Driven Microservices With Java + Spring [Part-1]  No.1

Kafka Event Driven Microservices With Java + Spring [Part-1], available at $94.99, has an average rating of 4.79, with 163 lectures, 1 quizzes, based on 129 reviews, and has 1809 subscribers.

You will learn about Learn Kafka From Scratch Spring Kafka – Event Driven Microservices Batch & Parallel Processing Kafka Transaction Writing Integration Tests Best Practices This course is ideal for individuals who are Any senior / staff level engineer It is particularly useful for Any senior / staff level engineer.

Enroll now: Kafka Event Driven Microservices With Java + Spring [Part-1]

Summary

Title: Kafka Event Driven Microservices With Java + Spring [Part-1]

Price: $94.99

Average Rating: 4.79

Number of Lectures: 163

Number of Quizzes: 1

Number of Published Lectures: 163

Number of Published Quizzes: 1

Number of Curriculum Items: 164

Number of Published Curriculum Objects: 164

Original Price: $19.99

Quality Status: approved

Status: Live

What You Will Learn

  • Learn Kafka From Scratch
  • Spring Kafka – Event Driven Microservices
  • Batch & Parallel Processing
  • Kafka Transaction
  • Writing Integration Tests
  • Best Practices
  • Who Should Attend

  • Any senior / staff level engineer
  • Target Audiences

  • Any senior / staff level engineer
  • ***Note***

  • This course has 2 parts. This is Part-1.

  • This in-depth course empowers senior and staff-level engineers to harness the power of Apache Kafka for real-time data processing. Whether you’re new to Kafka or looking to hone your reactive programming skills, this course equips you with the knowledge and practical experience to build robust data pipelines.

    Key Takeaways:

  • Solid Kafka Foundation: Grasp Kafka fundamentals, including setting up a cluster with Docker, managing topics, and message consumption/production.

  • Reactive Programming Expertise: Master reactive programming concepts to develop scalable and responsive Kafka applications in Java.

  • Advanced Producer & Consumer Strategies: Dive deep into configuration options, offset management, message delivery guarantees, and performance optimization.

  • Kafka Cluster Management: Understand cluster architecture, fault tolerance, and best practices for reliable operation.

  • Real-World Techniques: Implement producer acknowledgment, idempotency, compression, and error handling strategies to build production-ready Kafka applications.

  • Master Batch & Parallel Processing: Optimize message consumption for efficient resource utilization and handling large data volumes.

  • Kafka Security: Secure your Kafka environment with credential and SSL encryption methods.

  • Integration Testing Expertise: Develop robust integration tests using Embedded Kafka.

  • Practical Application: Build microservices that leverage Kafka topics to analyze user behavior and generate insightful business metrics.

  • Elevate Your Career with In-Demand Kafka Skills:

  • Become a valuable asset to your team by building high-performance data pipelines.

  • Stay ahead of the curve in the rapidly growing field of real-time data processing.

  • Command a competitive salary in the high-demand Kafka job market.

  • Course Curriculum:

  • Apache Kafka Fundamentals: Set up Kafka using Docker, manage topics, understand message flow, and explore serialization/deserialization.

  • Reactive Kafka Programming: Develop Java producers and consumers using reactive programming paradigms.

  • Advanced Kafka Techniques: Master configuration options, offset management, message delivery guarantees, and performance optimization.

  • Kafka Cluster Deep Dive: Understand cluster architecture, fault tolerance, and best practices for reliable operation.

  • Kafka for Developers: Implement producer acknowledgment, idempotency, compression, error handling, and security measures.

  • Batch & Parallel Processing: Optimize message consumption for efficient resource utilization and handling large datasets.

  • Kafka Transaction Management: Learn to perform transactional message production and consumption.

  • Kafka Testing with Embedded Kafka: Develop robust integration tests for your Kafka applications.

  • Building Real-World Microservices with Kafka: Apply your skills to build microservices that analyze user behavior and generate business metrics.

  • Unlock the Power of Kafka and Build Real-Time Data Pipelines with Confidence!

    Enroll now and gain the expertise to build scalable, reliable, and efficient data pipelines with Apache Kafka and reactive programming. This course equips you with the skills and practical experience to excel in the world of real-time data processing.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Need For Event Driven Architecture / Kafka

    Lecture 3: Humble Request & Resources

    Chapter 2: Kafka Setup

    Lecture 1: Introduction

    Lecture 2: Custom Docker Image

    Lecture 3: Docker Compose Setup

    Chapter 3: Kafka Crash Course

    Lecture 1: Introduction

    Lecture 2: Cluster

    Lecture 3: Bootstrap Server

    Lecture 4: Topic Command

    Lecture 5: Exploring Data Directory

    Lecture 6: Documenting Commands

    Lecture 7: Console Producer

    Lecture 8: Console Consumer

    Lecture 9: Producer & Consumer Side By Side

    Lecture 10: [Properties] linger.ms vs batch.size

    Lecture 11: Consumer Push vs Pull

    Lecture 12: Serialization vs Deserialization

    Lecture 13: [Properties] Log Retention

    Lecture 14: Offset

    Lecture 15: Message Timestamp

    Lecture 16: 2 Consumers Demo

    Lecture 17: Consumer Group

    Lecture 18: Consumer Group – Demo

    Lecture 19: Need For Message Ordering

    Lecture 20: Partition & Key

    Lecture 21: Who is calculating the Partition?

    Lecture 22: Topic With 2 Partitions

    Lecture 23: Consumer Group Demo with Partitions – Part 1

    Lecture 24: Consumer Group Demo with Partitions – Part 2

    Lecture 25: Consumer Group Scaling – Scenarios

    Lecture 26: Consumer Group – LAG

    Lecture 27: Multiple Consumer Group – LAG

    Lecture 28: Resetting Offset

    Lecture 29: Resetting Offset – Demo

    Lecture 30: Message Format

    Lecture 31: Summary

    Chapter 4: Reactor Kafka

    Lecture 1: Maven Dependencies

    Lecture 2: Project Setup

    Lecture 3: Consumer Config

    Lecture 4: Creating Kafka Receiver

    Lecture 5: Kafka Receiver Demo

    Lecture 6: Auto Offset Reset

    Lecture 7: Session Timeout Config

    Lecture 8: Acknowledging Message

    Lecture 9: Enabling Auto Commit

    Lecture 10: Will Messages Be Redelivered?

    Lecture 11: Out Of Order Commit

    Lecture 12: Consume From Multiple Topics

    Lecture 13: Kafka Producer Config

    Lecture 14: Creating Sender Record

    Lecture 15: Kafka Producer Demo

    Lecture 16: Sender Close

    Lecture 17: Receiver Close

    Lecture 18: Emitting 1 Million Events

    Lecture 19: Max In Flight

    Lecture 20: Message Headers

    Lecture 21: Consumer Group Demo – Part 1

    Lecture 22: Consumer Group Demo – Part 2

    Lecture 23: Cooperative Sticky Assignor

    Lecture 24: Range Assignor

    Lecture 25: Seeking Offset

    Lecture 26: Summary

    Chapter 5: Kafka Cluster

    Lecture 1: Introduction

    Lecture 2: Quick Note On Listeners

    Lecture 3: Cluster Properties

    Lecture 4: Cluster Demo

    Lecture 5: Kafka Fault Tolerance Demo

    Lecture 6: Summary

    Chapter 6: Best Practices

    Lecture 1: Producer acks

    Lecture 2: min.insync.replica

    Lecture 3: Idempotent Producer

    Lecture 4: Producing Duplicate Messages

    Lecture 5: Idempotent Consumer

    Lecture 6: Compression

    Lecture 7: How Many Topics Should I Create?

    Lecture 8: How Many Partitions Should I Create?

    Lecture 9: How Many Replication Factor Should I Have?

    Lecture 10: Summary

    Chapter 7: Batch / Parallel Processing

    Lecture 1: Introduction

    Lecture 2: Batch – Receiver Auto Ack / concatMap

    Lecture 3: Parallel – flatMap

    Lecture 4: Schedulers with FlatMap

    Lecture 5: Message Ordering Issue With FlatMap

    Lecture 6: GroupedFlux – Parallel and Message Ordering – Part 1

    Lecture 7: GroupedFlux – Parallel and Message Ordering – Part 2

    Lecture 8: Summary

    Chapter 8: Error Handling

    Lecture 1: Introduction

    Lecture 2: Simple Retry

    Lecture 3: Separating Receiver & Processor – Theory

    Lecture 4: Separating Receiver & Processor – Implementation – Part 1

    Instructors

  • Kafka Event Driven Microservices With Java + Spring [Part-1]  No.2
    Vinoth Selvaraj
    Principal Engineer
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 4 votes
  • 4 stars: 30 votes
  • 5 stars: 95 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!