Introduction Docker DevOps Microservice

Dans un monolithe, nous regroupons toutes les fonctionnalités en un seul endroit, dans une seule application. Dans des microservices, nous répartissons les fonctionnalités.

Nous pouvons définir les microservices par ces neuf caractéristiques communes :

  • découpage des composants par services

  • orientés autour des problématiques business

  • orientés autour des produits plutôt que des projets

  • endpoints intelligents

  • gouvernance décentralisée

  • décentralisation de la gestion des données

  • automatisation de l’infrastructure

  • conçus pour prendre en considération les pannes

  • conception évolutive

Nous effectuons un découpage des composants par services. Chaque élément rend un service indépendant. Nous pouvons améliorer chaque élément indépendamment. Un service tourne dans son propre process avec son runtime.

Un service utilise la communication interprocessus via des messages ou des services web (souvent REST).

En général, nous sommes pilotés par la technologie. L’organisation technique des projets est liée à l’organisation de la société par la loi de Conway qui dit que l’organisation des outils reflète l’organisation de l’entreprise. La valeur-clé des microservices est leur capacité à recentrer les technologies...

Pour consulter la suite, découvrez le livre suivant :
couv_EPREAJASP.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
WebSocket
Suivant
Docker et machines virtuelles