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 ?

Introduction aux microservices - Node.js Paris - 04/12/2019

By Kajan Siva

Introduction aux microservices - Node.js Paris - 04/12/2019

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.

  • 511