Kafka Event Driven Microservices With Java + Spring [Part-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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024