Kafka Event Driven Microservices With Java + Spring [Part-2]
Kafka Event Driven Microservices With Java + Spring [Part-2], available at $19.99, has an average rating of 4.4, with 210 lectures, based on 42 reviews, and has 797 subscribers.
You will learn about Reactive Kafka Event Driven Microservices Saga Pattern Choreography Saga Pattern Orchestrator Spring Cloud Stream Transactional Outbox Pattern Fan-out/Fan-in Pattern Content Based Routing End-To-End Integration Tests 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-2]
Summary
Title: Kafka Event Driven Microservices With Java + Spring [Part-2]
Price: $19.99
Average Rating: 4.4
Number of Lectures: 210
Number of Published Lectures: 209
Number of Curriculum Items: 210
Number of Published Curriculum Objects: 209
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Reactive Kafka Event Driven Microservices
- Saga Pattern Choreography
- Saga Pattern Orchestrator
- Spring Cloud Stream
- Transactional Outbox Pattern
- Fan-out/Fan-in Pattern
- Content Based Routing
- End-To-End Integration Tests
Who Should Attend
- Any senior / staff level engineer
Target Audiences
- Any senior / staff level engineer
*** Note ***
-
This course has 2 parts. This is Part-2. Do NOT ENROLL without enrolling Part-1.
This course is specifically designed for senior or staff-level engineers who are interested in learning about Event-Driven Microservices, the Saga Pattern, and various architectural patterns using technologies such as Spring Cloud Stream, Kafka, and Java Reactive Programming.
By the end of the course, participants will gain a deep understanding and comfort with the following patterns:
-
Saga Choreography Pattern
-
Saga Orchestrator Pattern
-
Transactional Outbox Pattern
-
Fan-Out / Fan-In
-
Content-Based Routing / Dynamic Routing
Here is what we will do in this course:
-
The course begins by exploring Spring Cloud Stream, a framework for developing Event-Driven Microservices. Participants will learn how to use the Reactive Kafka binder and practice producing, consuming, processing, and acknowledging messages using Java Reactive and functional interfaces. Integration tests using Embedded Kafka will also be covered.
-
Next, participants will delve into Stream Bridge, a utility for sending arbitrary messages to a Kafka Topic. Stream Bridge enables routing messages based on content, achieving dynamic routing, and even acting as a Dead-Letter-Topic producer during error handling.
-
The course then progresses to designing a complex application involving multiple microservices. Participants will learn how to achieve a complex workflow that involves all the services, with a focus on implementing the Saga Pattern. The Saga Orchestrator and Saga Choreography styles will be explored, where participants will understand the role of a central coordinator or the observation and reaction of events among the saga participants.
-
Finally, the course covers the Transactional Outbox Pattern, which addresses reliable message sending to a Kafka Topic. The pattern involves the use of an ‘Outbox’ table acting as a proxy Kafka topic. Messages intended for the Kafka topic are first inserted into this table as part of the application’s database transaction. Periodic querying of the table ensures messages are sent, marked as ‘Sent,’ and not sent again.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Chapter 2: Spring Cloud Stream – Reactive Kafka
Lecture 1: Spring Cloud Stream – Introduction
Lecture 2: Binder vs Binding
Lecture 3: Humble Request & Resources
Lecture 4: Project Setup
Lecture 5: Simple Consumer Using Spring Cloud Stream
Lecture 6: OPTIONAL – Kafka Setup Refresh
Lecture 7: Simple Consumer
Lecture 8: Consumer As Function
Lecture 9: Setting Up Active Profiles
Lecture 10: Binder Properties
Lecture 11: Receiver Options Customizer
Lecture 12: Binding Specific Properties
Lecture 13: Simple Producer Using Spring Cloud Stream
Lecture 14: Producer Ack Config Update
Lecture 15: Sender Options Customizer
Lecture 16: Issues With Test Binder
Lecture 17: Getting Started With Integration Tests
Lecture 18: Test Property Source
Lecture 19: Producer Test
Lecture 20: Timeout In Integration Tests
Lecture 21: What about Correlation Id ?
Lecture 22: Facing Issues?
Lecture 23: Simple Processor
Lecture 24: Processor Demo
Lecture 25: Processor Integration Test
Lecture 26: Messages With Keys – Part 1
Lecture 27: Messages With Keys – Part 2
Lecture 28: Acknowledgement Demo
Lecture 29: Should I Always Send As Message?
Lecture 30: Quick Integration Test For Messages With Keys
Lecture 31: Summary
Chapter 3: Stream Bridge
Lecture 1: Introduction
Lecture 2: DTOs
Lecture 3: Producer Emitting Objects
Lecture 4: Digital / Physical Delivery Consumer
Lecture 5: Content Based Routing – Part 1
Lecture 6: Content Based Routing – Part 2
Lecture 7: Content Based Routing – Demo
Lecture 8: Dynamic Routing
Lecture 9: Dynamic Routing – Integration Test
Lecture 10: Routing Via Message Header – Part 1
Lecture 11: Routing Via Message Header – Part 2
Lecture 12: StreamBridge As DLT Producer
Lecture 13: Summary
Chapter 4: Fan-Out/Fan-In
Lecture 1: Fan-Out Introduction
Lecture 2: Fan-Out Demo
Lecture 3: Fan-Out With Message Header
Lecture 4: Fan-Out With Tuples
Lecture 5: Fan-Out With Tuples Demo
Lecture 6: Fan-In Introduction
Lecture 7: Heat Index
Lecture 8: Fan-In Implementation
Lecture 9: Fan-In Test
Chapter 5: Spring Cloud Stream – Tips & Tricks
Lecture 1: Introduction
Lecture 2: Native Decoding Demo
Lecture 3: Encoding/Decoding Using Abstract Type – Part 1
Lecture 4: Encoding/Decoding Using Abstract Type – Part 2
Lecture 5: Encoding/Decoding Using Abstract Type – Part 3
Lecture 6: Domain Modeling
Lecture 7: Consuming Messages From Multiple Topics
Lecture 8: What About Other Features?
Lecture 9: Summary
Chapter 6: Saga Pattern – Choreography – Getting Started
Lecture 1: Introduction
Lecture 2: Project Structure & Setup
Lecture 3: Project Template
Lecture 4: OPTIONAL – Multi Module Project Setup
Lecture 5: Project Setup Check
Lecture 6: High Level Design Discussion
Lecture 7: Circular Depdendency?
Lecture 8: Saga Domain Events
Lecture 9: Java Sealed Class
Lecture 10: More On Domain Modeling
Lecture 11: Defining Order Domain Events
Lecture 12: Defining Payment Domain Events
Lecture 13: Defining Inventory Domain Events
Lecture 14: Defining Shipping Domain Events
Lecture 15: Order Event Processor
Lecture 16: Java Pattern Matching Alternatives
Lecture 17: Additional Maven Plugins
Lecture 18: Enabling Preview
Lecture 19: Payment / Inventory / Shipping Processor Interface
Lecture 20: Event Publisher
Lecture 21: Duplicate Event Handler
Lecture 22: Summary
Chapter 7: Saga Pattern – Choreography – Payment / Inventory / Shipping Services
Lecture 1: Payment Service – Introduction
Lecture 2: Payment Service – DB Initialization Scripts
Lecture 3: Entity / DTO / Repository
Lecture 4: Mapper & Service API
Lecture 5: Service Implementation – Part 1
Lecture 6: Service Implementation – Part 2
Lecture 7: Payment Service Processing Order Events – Part 1
Lecture 8: Payment Service Processing Order Events – Part 2
Instructors
-
Vinoth Selvaraj
Principal Engineer
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 1 votes
- 3 stars: 1 votes
- 4 stars: 14 votes
- 5 stars: 25 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