Designing microservices: responsibilities, APIs and collaborations
EventCentric - Workshop (2 days)
- Speakers
Chris Richardson
- Date
- Description
When applying the microservice architecture pattern, the most important design decisions that you must make do not involve technology choices, such as Kubernetes vs. Serverless or REST vs. gRPC. Instead, what’s critical to your success is correctly identifying services, defining their responsibilities, APIs and collaborations. That’s because if you design your services badly, you risk creating a fragile, distributed monolith where every service is a potential point of failure, and services regularly change in lock step.
Through a combination of lectures, discussions, and kata exercises, Chris will walk you through distilling your application’s requirements into a collection of loosely coupled, appropriately-sized services.
Learning objectives:
- Understand when to use the microservice architecture
- Identify and define services
- Design operations that span multiple services using patterns such as Saga and CQRS
- Evaluate a microservice architecture and identify architectural smells
- Refactor and improve an architectur
- Document a microservice architecture.
Agenda:
Day 1 Designing a microservice architecture for fast, sustainable flow Discovering system operations Designing subdomains. Service collaboration patterns
Day 2 Designing a service architecture Evaluating a microservice architecture Refactoring a microservice architecture.
About Chris Richardson
Chris Richardson is a developer and architect. He is the author of POJOs in Action and the founder of the original CloudFoundry.com, an early Java PaaS for Amazon EC2. Today, he is a recognized thought leader in microservices and speaks regularly at international conferences. Chris is the creator of Microservices.io, a pattern language for microservices, and is the author of the book Microservices Patterns. He provides microservices consulting and training to organizations that are adopting the microservice architecture and is working on his Eventuate, an open-source microservices collaboration platform.