Companies Home Search Profile

Reactive Event-Driven Microservices & Saga Pattern

Focused View

Vinoth Selvaraj

17:56:44

86 View
  • 1. Introduction.mp4
    04:38
  • 1. Spring Cloud Stream - Introduction.mp4
    05:42
  • 2. Binder vs Binding.mp4
    02:57
  • 3. Project Setup.mp4
    02:12
  • 4. Course Resources.html
  • 5. Simple Consumer Using Spring Cloud Stream.mp4
    05:38
  • 6. OPTIONAL - Kafka Setup Refresh.mp4
    02:34
  • 7. Simple Consumer.mp4
    01:05
  • 8. Consumer As Function.mp4
    03:43
  • 9. Setting Up Active Profiles.mp4
    01:56
  • 10. Binder Properties.mp4
    05:17
  • 11. Receiver Options Customizer.mp4
    05:08
  • 12. Binding Specific Properties.mp4
    06:08
  • 13. Simple Producer Using Spring Cloud Stream.mp4
    05:59
  • 14. Producer Ack Config Update.mp4
    01:55
  • 15. Sender Options Customizer.mp4
    01:57
  • 16. Issues With Test Binder.mp4
    05:41
  • 17. Getting Started With Integration Tests.mp4
    08:17
  • 18. Test Property Source.mp4
    05:08
  • 19. Producer Test.mp4
    05:43
  • 20. Timeout In Integration Tests.mp4
    01:37
  • 21. What about Correlation Id .mp4
    02:51
  • 22. Facing Issues.mp4
    02:30
  • 23. Simple Processor.mp4
    05:10
  • 24. Processor Demo.mp4
    03:25
  • 25. Processor Integration Test.mp4
    07:40
  • 26. Messages With Keys - Part 1.mp4
    04:43
  • 27. Messages With Keys - Part 2.mp4
    08:51
  • 28. Acknowledgement Demo.mp4
    06:33
  • 29. Should I Always Send As Message.mp4
    02:03
  • 30. Quick Integration Test For Messages With Keys.mp4
    01:53
  • 31. Summary.mp4
    04:10
  • 1. Introduction.mp4
    03:32
  • 2. DTOs.mp4
    04:44
  • 3. Producer Emitting Objects.mp4
    03:52
  • 4. Digital Physical Delivery Consumer.mp4
    02:55
  • 5. Content Based Routing - Part 1.mp4
    07:35
  • 6. Content Based Routing - Part 2.mp4
    05:51
  • 7. Content Based Routing - Demo.mp4
    01:17
  • 8. Dynamic Routing.mp4
    04:08
  • 9. Dynamic Routing - Integration Test.mp4
    08:44
  • 10. Routing Via Message Header - Part 1.mp4
    06:41
  • 11. Routing Via Message Header - Part 2.mp4
    02:07
  • 12. StreamBridge As DLT Producer.mp4
    13:03
  • 13. Summary.mp4
    02:03
  • 1. Fan-Out Introduction.mp4
    06:01
  • 2. Fan-Out Demo.mp4
    05:59
  • 3. Fan-Out With Message Header.mp4
    01:30
  • 4. Fan-Out With Tuples.mp4
    07:04
  • 5. Fan-Out With Tuples Demo.mp4
    03:42
  • 6. Fan-In Introduction.mp4
    03:04
  • 7. Heat Index.html
  • 8. Fan-In Implementation.mp4
    06:16
  • 9. Fan-In Test.mp4
    10:52
  • 1. Introduction.mp4
    06:03
  • 2. Native Decoding Demo.mp4
    03:48
  • 3. EncodingDecoding Using Abstract Type - Part 1.mp4
    05:46
  • 4. EncodingDecoding Using Abstract Type - Part 2.mp4
    10:22
  • 5. EncodingDecoding Using Abstract Type - Part 3.mp4
    08:27
  • 6. Domain Modeling.mp4
    04:40
  • 7. Consuming Messages From Multiple Topics.mp4
    07:18
  • 8. What About Other Features.mp4
    04:47
  • 9. Summary.mp4
    02:14
  • 1. Introduction.mp4
    09:45
  • 2. Project Structure And Setup.mp4
    07:01
  • 3. Project Template.html
  • 4. OPTIONAL - Multi Module Project Setup.mp4
    10:19
  • 5. Project Setup Check.mp4
    00:43
  • 6. High Level Design Discussion.mp4
    09:37
  • 7. Circular Depdendency.mp4
    02:57
  • 8. Saga Domain Events.mp4
    04:03
  • 9. Java Sealed Clause.mp4
    07:05
  • 10. Oracle Blog.html
  • 11. Defining Order Domain Events.mp4
    10:31
  • 12. Defining Payment Domain Events.mp4
    05:50
  • 13. Defining Inventory Domain Events.mp4
    02:19
  • 14. Defining Shipping Domain Events.mp4
    01:11
  • 15. Order Event Processor.mp4
    08:15
  • 16. Java Pattern Matching Alternatives.mp4
    05:45
  • 17. Additional Maven Plugins.html
  • 18. Enabling Preview.mp4
    01:01
  • 19. Payment Inventory Shipping Processor Interface.mp4
    03:39
  • 20. Event Publisher.mp4
    01:13
  • 21. Duplicate Event Handler.mp4
    07:32
  • 22. Summary.mp4
    06:11
  • 1. Payment Service - Introduction.mp4
    05:19
  • 2. Payment Service - DB Initialization Scripts.html
  • 3. Entity DTO Repository.mp4
    07:55
  • 4. Mapper And Service API.mp4
    05:53
  • 5. Service Implementation - Part 1.mp4
    06:24
  • 6. Service Implementation - Part 2.mp4
    05:39
  • 7. Payment Service Processing Order Events - Part 1.mp4
    06:04
  • 8. Payment Service Processing Order Events - Part 2.mp4
    07:12
  • 9. Payment Service Processing Order Events - Part 3.mp4
    03:46
  • 10. Payment Service - Spring Cloud Stream Config.mp4
    07:34
  • 11. Application Config.mp4
    04:53
  • 12. Payment Service - Integration Test - Part 1.mp4
    09:57
  • 13. Payment Service - Integration Test - Part 2.mp4
    06:54
  • 14. Payment Service - Integration Test - Part 3.mp4
    05:16
  • 15. Payment Service - Integration Test - Part 4.mp4
    06:12
  • 16. Inventory Service - DB Initialization Scripts.html
  • 17. Inventory Service - ASSIGNMENT.mp4
    03:33
  • 18. Inventory Service - ASSIGNMENT SOLUTION.mp4
    08:40
  • 19. Inventory Service - Integration Test.mp4
    07:21
  • 20. Shipping Service - DB Initialization Scripts.html
  • 21. Shipping Service - Introduction.mp4
    05:50
  • 22. Shipping Service - Entity DTO Repository.mp4
    02:52
  • 23. Shipping Service Implementation.mp4
    05:19
  • 24. Shipping Service - Messaging Implementation.mp4
    05:53
  • 25. Shipping Service - Integration Test - Part 1.mp4
    02:59
  • 26. Shipping Service - Integration Test - Part 2.mp4
    07:57
  • 1. Order Service - DB Initialization Scripts.html
  • 2. Introduction.mp4
    08:42
  • 3. Entity DTO Repository.mp4
    04:02
  • 4. Defining Service API.mp4
    13:08
  • 5. Service Implementation.mp4
    07:29
  • 6. Payment Component Service Implementation.mp4
    08:56
  • 7. Inventory Component Service Implementation.mp4
    02:07
  • 8. Get Order Details - Performance - Clarification.mp4
    01:35
  • 9. Shipping Component Service Implementation.mp4
    02:49
  • 10. Order Fulfillment Service Implementation - Part 1.mp4
    04:13
  • 11. Order Components - SQL.html
  • 12. Order Fulfillment Service Implementation - Part 2.mp4
    09:11
  • 13. Messaging Event Mapper.mp4
    02:33
  • 14. Order Service Processing Payment And Inventory Events.mp4
    06:11
  • 15. Order Service Processing Shipping Events.mp4
    02:28
  • 16. Order Event Publisher.mp4
    04:06
  • 17. Spring Cloud Stream Binding Config - Part 1.mp4
    05:06
  • 18. Spring Cloud Stream Binding Config - Part 2.mp4
    07:19
  • 19. Spring Cloud Stream Binding Config - Part 3.mp4
    03:37
  • 20. Spring Cloud Stream Binding Config - Part 4.mp4
    01:22
  • 21. REST Controller.mp4
    03:58
  • 22. Application Bean Creation Check.mp4
    00:25
  • 23. Integration Test - Part 1.mp4
    11:33
  • 24. Integration Test - Part 2.mp4
    10:16
  • 25. Integration Test - Part 3.mp4
    04:30
  • 26. Concurrent Event Processing Issue.mp4
    07:25
  • 27. Concurrency Control Using Optimistic Locking.mp4
    06:51
  • 28. Integration Test - Part 4.mp4
    10:08
  • 29. Integration Test - Part 5.mp4
    02:46
  • 30. Integration Test - Part 6.mp4
    02:31
  • 31. Integration Test - Part 7.mp4
    06:38
  • 32. Saga Pattern Choreography - DEMO - Part 1.mp4
    06:49
  • 33. Saga Pattern Choreography - DEMO - Part 2.mp4
    05:23
  • 34. Static Resource.html
  • 35. Saga Pattern Choreography - DEMO - Part 3.mp4
    03:38
  • 36. Saga Pattern Choreography - DEMO - Concurrent Requests Tests.mp4
    06:15
  • 37. Summary.mp4
    02:08
  • 1. Introduction.mp4
    10:50
  • 2. Project Setup.mp4
    01:18
  • 3. Request Response Interface.mp4
    03:38
  • 4. Modeling Payment Request Response.mp4
    05:40
  • 5. Modeling Inventory Shipping Request Response.mp4
    04:18
  • 6. Modeling Request Processor.mp4
    02:07
  • 7. Warning.mp4
    01:19
  • 8. Payment Service Implementation - Part 1.mp4
    07:57
  • 9. Payment Service Implementation - Part 2.mp4
    08:16
  • 10. Payment Service Implementation - Part 3.mp4
    04:22
  • 11. Payment Service - Integration Test - Part 1.mp4
    07:11
  • 12. Payment Service - Integration Test - Part 2.mp4
    09:54
  • 13. Inventory Service - ASSIGNMENT.mp4
    00:40
  • 14. Inventory Service - ASSIGNMENT SOLUTION.mp4
    06:12
  • 15. Shipping Service - Requirements.mp4
    02:21
  • 16. Shipping Service - Implementation - Part 1.mp4
    09:04
  • 17. Shipping Service - Implementation - Part 2.mp4
    08:09
  • 18. Shipping Service - Integration Test.mp4
    05:14
  • 1. High Level Design Discussion.mp4
    05:54
  • 2. Modeling Workflow Step.mp4
    06:55
  • 3. DB Initialization Scripts.html
  • 4. Entity DTO Repository.mp4
    10:32
  • 5. Entity DTO Mapper.mp4
    01:48
  • 6. Service API Definition.mp4
    07:07
  • 7. Service Implementation - Part 1.mp4
    06:37
  • 8. Service Implementation - Part 2.mp4
    04:17
  • 9. Controller.mp4
    00:26
  • 10. Message DTO Mapper.mp4
    02:21
  • 11. Defining Individual Step Interfaces.mp4
    05:55
  • 12. Payment Step Implementation.mp4
    05:42
  • 13. Inventory Step Implementation.mp4
    06:01
  • 14. Handling OnSuccess OnFailure Cases.mp4
    06:19
  • 15. Shipping Step Implementation.mp4
    05:52
  • 16. Orchestrator Interface.mp4
    05:26
  • 17. Orchestrator Implementation.mp4
    09:18
  • 18. Workflow Builder.mp4
    06:59
  • 19. Order Event Listener.mp4
    03:01
  • 20. Orchestrator Config.mp4
    07:40
  • 21. Application Config.mp4
    04:43
  • 22. Integration Test - Part 1.mp4
    08:48
  • 23. Integration Test - Part 2.mp4
    09:38
  • 24. Integration Test - Part 3.mp4
    13:45
  • 25. Orchestrator Demo - Part 1.mp4
    06:01
  • 26. Static Resource.html
  • 27. Orchestrator Demo - Part 2.mp4
    02:48
  • 28. Orchestrator Demo - Part 3 - Changing Steps.mp4
    03:21
  • 29. Orchestrator Demo - Part 4 - Concurrent Requests.mp4
    02:24
  • 30. Summary.mp4
    01:40
  • 1. Introduction.mp4
    06:08
  • 2. Sender Results - Demo.mp4
    10:29
  • 3. Outbox.mp4
    05:44
  • 4. Modeling Event Listener Interace.mp4
    04:41
  • 5. Entity Repository.mp4
    05:39
  • 6. Service Implementation.mp4
    14:57
  • 7. Order Fulfillment Service.mp4
    06:02
  • 8. Spring Cloud Stream Config.mp4
    13:54
  • 9. Application Config.mp4
    02:18
  • 10. Integration Test.mp4
    04:38
  • 11. Polling Alternatives.mp4
    06:18
  • 12. Outbox Alternatives.mp4
    07:21
  • 1. Whats next.mp4
    00:51
  • Description


    Building Scalable Systems: Event-Driven Microservices & Reactive Architectural Patterns with Kafka & Spring Cloud Stream

    What You'll Learn?


    • Reactive 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 is this for?


  • Any senior / staff level engineer
  • What You Need to Know?


  • Java Reactive Programming
  • Kafka
  • Comfortable with Indian Accent
  • Spring
  • More details


    Description

    **  Reactive Event Driven Microservices & Saga  Pattern **


    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.

    Who this course is for:

    • Any senior / staff level engineer

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Vinoth Selvaraj
    Vinoth Selvaraj
    Instructor's Courses
    Vinoth has been working as a Principal Engineer and he is an AWS certified solution architect associate & Certified Kubernetes Application Developer.He has a passion for software development, Microservice Architecture, framework creation, setting up best practices, test automation, creating custom tools for team’s productivity / process improvement, devops etc.Huge fan of JVM technologies, Spring, NodeJS, Docker, Kubernetes etc.
    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 196
    • duration 17:56:44
    • Release Date 2023/08/16