in microservice netflix spring cloud ~ de lecture.

Architecture Microservice

En informatique, les microservices sont un style d'architecture logicielle à partir duquel un ensemble complexe d'applications est décomposé en plusieurs processus indépendants et faiblement couplés, souvent spécialisés dans une seule tâche.
Les processus indépendants communiquent les uns avec les autres en utilisant des API langage-agnostiques, des API REST sont souvent employées pour relier chaque microservice aux autres.

Avantages :

  • Les services sont petits, conçus pour remplir une seule fonction et sont simples à remplacer
  • L'organisation du projet doit prendre en compte l'automatisation, le déploiement et les tests
  • Chaque service est élastique, résilient, composable, minimal et complet

Inconvénients :

  • Le coût de mise en place, en raison des compétences requises, est parfois plus élevé
  • L'exploitation des différents services ainsi que la supervision/détection des anomalies sont rendues plus complexe

microservices

Spring Cloud Netflix

Je commence une suite de billets sur la mise en place d'une telle architecture en utilisant le projet Spring Cloud Netflix.
Ce projet fournit une intégration complète des outils opensourcés par Netflix (Netflix Open Source Software) dans l'environnement Spring Boot à l'aide de quelques annotations simples.

Les concepts de ce type d'architecture vont donc être abordés tout au long des prochains billets, à savoir :

  • Annulaire de services (Eureka)
  • Equilibrage de charge côté client (Ribbon)
  • Routage intelligent (Zuul)
  • Disjoncteur (Hystrix)

Suite de billets (à venir)