Introduction aux microservices

Node.js Paris - 04/12/19

Développeur fullstack - Freelance

Introduction

Quoi ?

Introduction

Quoi ?

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

 

Sam Newman

Introduction

Avantages

Avantages

Scaler l'équipe

Avantages

Shipper plus vite

Avantages

Être plus résilient

Avantages

Scaler l'architecture de manière asymétrique

Avantages

Architecture polyglotte

Inconvénients

Inconvénients

Déploiement & orchestration

Inconvénients

Test & monitoring

Inconvénients

Synchronisation des données entre services

Conception

Gateway

Conception

Communication asynchrone

Conception

Transaction distribuée

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

Conception

Design for failures

Hardware

Communication inter-services

Dépendances

Interne

Conception

Déploiement & observabilité

Déploiement & observabilité

Déploiement & orchestration

Docker

Kubernetes

Gitlab CI

Logs & Monitoring

Déploiement & observabilité

ELK

Prometheus

Grafana

Cas pratique

Starbucks !

Vision microservices

Cas pratique

Le cas nominal

Cas pratique

Le scale

Cas pratique

Création de service

Cas pratique

Récap

Récap

Découpage par domaine métier

 

"Design for failures"

 

Déploiement & rollback automatisé

 

Logs & Monitoring

Des questions ?

Made with Slides.com