Designing microservices: responsibilities, APIs and collaborations

Learn how to design an effective microservice architecture
Chris Richardson

Designing microservices: responsibilities, APIs and collaborations

Designing microservices: responsibilities, APIs and collaborations

Chris Richardson
🇬🇧 English
Intermediate

Antwerp, Belgium
Carnot Wing
Total duration: 14h00

Timezone: Europe, Amsterdam
Monday June 2 09:30 - 17:30
Tuesday June 3 09:30 - 17:30


Summary

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.

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.

For who?

This workshop is for you if you’re an experienced developer, architect, CTO, or VP of engineering and you are either using or planning to use the microservice architecture.

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 architecture
  • Document a microservice architecture.

Requirements

You are an experienced developer or architect and you are either using or planning to use the microservice architecture. Bring your laptops for the design exercises, to use Miro boards, ...

Chris Richardson

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.

All workshops by Chris Richardson
@crichardson

Designing microservices: responsibilities, APIs and collaborations

Chris Richardson
🇬🇧 English
Intermediate

Antwerp, Belgium
Carnot Wing
Total duration: 14h00

Timezone: Europe, Amsterdam
Monday June 2 09:30 - 17:30
Tuesday June 3 09:30 - 17:30


Also check out