A macro intro to microservices

Payfit - 05/03/20

Introduction

The "What"?

Introduction

The "What"?

Small autonomous services that work together, modelled around a business domain.

 

Sam Newman

Introduction

Advantages

Advantages

Scale the team

Advantages

Ship features faster

Advantages

(Can be) more resilient

Advantages

Asymmetrical scaling of the architecture

Advantages

Polyglot architecture

Disadvantages

Disadvantages

Deployment & orchestration

Disadvantages

Test & monitoring

Disadvantages

Data sync between services

Conception

Gateway

Conception

Asynchrone communication

Conception

Distributed transactions

A saga is a coordinated series of local transactions; a previous step triggers each step in the saga.

Conception

Design for failures

Hardware

Inter-services communications

Dependencies

Internal errors

Conception

Real life microservices

Starbucks !

User journey

Real life microservices

The happy path

Real life microservices

Asymmetrical scaling

Real life microservices

Additional service

Real life microservices

Summary

Summary

Business domain boundaries

 

Design for failures

 

Automated deployment & rollback

 

Logs & Monitoring

Questions time

Books

Resources

Videos

Resources

A macro intro to microservices

By Kajan Siva

A macro intro to microservices

De Netflix à Frichti, les architectures microservices ont le vent en poupe ces dernières années. Elles permettent aux entreprises de scaler leurs projets et leurs équipes. Dans ce talk, nous allons voir ensemble les principes de bases de ces architectures. Avec leurs avantages et inconvénients.

  • 320