Êtes-vous un étudiant de l'EPFL à la recherche d'un projet de semestre?
Travaillez avec nous sur des projets en science des données et en visualisation, et déployez votre projet sous forme d'application sur Graph Search.
En informatique, les microservices sont des services logiciel. L'architecture en microservices est une variante du style architectural de l'architecture orientée services (SOA) qui structure une application comme un ensemble de services faiblement couplés. Les microservices indépendants communiquent les uns avec les autres en utilisant des API indépendantes du langage de programmation. Des API REST sont souvent employées pour relier chaque microservice aux autres. Un avantage avancé est que lors d'un besoin critique de mise à jour d'une ressource, seul le microservice contenant cette ressource sera mis à jour, l'ensemble de l'application restant compatible avec la modification, contrairement à la totalité de l'application dans une architecture classique, par exemple une architecture trois tiers. Cependant, le coût de mise en place, en raison des compétences requises, est parfois plus élevé. 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 Le terme microservice est apparu en 2011 au cours d'ateliers d'architecture, 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). Le sujet est réellement évoqué à partir de 2014 selon Google Trends. Parmi les pionniers, Netflix a notamment œuvré à populariser ces architectures. La philosophie de l'architecture microservices s'inspire en grande partie de la philosophie UNIX, qui prône « ne faire qu'une seule chose, et la faire bien ». Il n'existe pas de définition de ce que sont précisément ou ce que ne seraient pas les microservices. L'architecture en microservices est décrite comme suit : Les services sont petits, et conçus pour remplir une seule fonction.
Rachid Guerraoui, Antoine Murat, Javier Picorel Obando, Athanasios Xygkis
Giovanni Pizzi, Ivano Eligio Castelli, Francisco Fernando Ramirez