Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Effective Microservice Communication and Conversation Patterns

NDC Conferences via YouTube

Overview

Explore effective microservice communication and conversation patterns in this comprehensive conference talk. Delve into the challenges of orchestration, choreography, sagas, and process management in microservice architectures. Learn how to design service communication that maintains autonomy and achieves intended purposes. Examine basic communication patterns, their limitations, and how advanced conversational patterns can enhance loose coupling. Discover real-world scenarios for complex coordination and practical applications of conversation patterns. Gain insights into scaling microservices, managing order fulfillment, coordinating work across services, and implementing effective catalog and menu systems. Understand the pros and cons of orchestration versus choreography approaches, and leave with valuable parting thoughts on building robust microservice ecosystems.

Syllabus

Effective Microservice Communication and Conversation Patterns
Scaling reality
Sound familiar?
Business model
Further complications - People don't like to wait
Solution: Hire more workers !
Problem: How do we fulfill an order?
First interaction: placing order
Patterns Used?
Synchronous Request/Response?
Idempotency and exactly-once processing
Fire-and-forget?
Order Flow IRL
Routing Slip
Managing backlogs of work
Larger Chains?
Taking Order
Processing Order?
Step 1: Publish
Tracking Completion
Step Completion
Larger Restaurants
Benevolent. Dictator - Chef
Starting Order with Waitstaff
Starting Order Fulfillment
Coordinating Work
Orchestration vs Choreography
Catalogs and menus
Creating the menu
Typical solution
Equivalent design
Better solution
Publishing changes
Characteristics
Parting thoughts

Taught by

NDC Conferences

Reviews

Start your review of Effective Microservice Communication and Conversation Patterns

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.