Top Qs
Chronologie
Chat
Contexte
Microservices
De Wikipédia, l'encyclopédie libre
Remove ads
En informatique, les microservices sont des services logiciels. L’architecture en microservices est une variante du style architectural orienté services (SOA), qui structure une application comme un ensemble de services faiblement couplés. Les microservices, indépendants les uns des autres, communiquent entre eux à l’aide d’API indépendantes du langage de programmation.
Les API REST sont souvent utilisées pour relier les microservices entre eux. L’un des avantages majeurs de cette architecture est que, lorsqu’une mise à jour critique d’une ressource est nécessaire, seul le microservice concerné est modifié. L’ensemble de l’application reste compatible avec ce changement, contrairement aux architectures classiques, comme l’architecture trois tiers, où une modification peut nécessiter la mise à jour de l’ensemble de l’application. Cependant, le coût de mise en œuvre peut être plus élevé en raison des compétences techniques requises.
Remove ads
Détails
- Les services individuels sont simples à remplacer
- Les services sont conçus pour leur utilité spécifique (par exemple la facturation, la chaîne logistique, l'interface...)
- L'architecture est plus symétrique que hiérarchique (passage d'une architecture client-serveur à une architecture de plusieurs entités communicantes)
- L'architecture facilite le déploiement continu du code
Historique
Le terme microservice est apparu en 2011 au cours d'ateliers d'architecture[1], bien qu'il réutilise un grand nombre de principes largement employé par les systèmes d'information des grandes entreprises, notamment les concepts de l'architecture orientée service (SOA[2]).
Le sujet est réellement évoqué à partir de 2014 selon Google Trends[3]. Parmi les pionniers, Netflix a notamment œuvré à populariser ces architectures[4],[5].
Remove ads
Philosophie
La philosophie de l'architecture microservices s'inspire en grande partie de la philosophie d'Unix, qui prône « ne faire qu'une seule chose, et la faire bien ». Elle est décrite comme suit[6],[7],[8] :
Citations
- « En bref, le style architectural microservice est une approche pour développer une application unique comme une suite de petits services, chacun fonctionnant dans son propre processus et communiquant avec des mécanismes légers. »[9]
- « Commençons déjà par un constat clair émis par les précurseurs du microservice : cette architecture est une extension du concept de SOA. »[10]
Remove ads
Voir aussi
Notes et références
Sources
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads