Durée: 12 mois
Nombre de leçons: 28
Rubrique: Architecte cybersécurité
Introduction aux Conteneurs et aux Microservices
La technologie des conteneurs a fondamentalement transformé le développement et le déploiement de logiciels. Un conteneur est une unité logicielle standard qui regroupe le code et toutes ses dépendances afin que l'application puisse s'exécuter rapidement et de manière fiable d'un environnement informatique à un autre. Il offre une solution abstraite permettant de regrouper et d'exécuter des applications distribuées sur plusieurs machines et environnements.
A l'inverse des méthodes traditionnelles de déploiement d'applications sur des serveurs physiques ou des machines virtuelles, les conteneurs offrent une plus grande flexibilité et efficacité.
Les microservices, quant à eux, sont une architecture et une approche pour le développement de logiciels dans laquelle une grande application est construite comme une suite de petits services. Chaque service exécute un processus unique et communique via une interface HTTP/REST ou un API binomial de messagerie léger. Les services sont construits autour des capacités commerciales, et chaque service est déployé indépendamment par une équipe entièrement automatisée dédiée à ce service.
L'architecture des microservices est idéale pour le cloud public, privé et hybride car elle est très adaptable. Cette adaptabilité permet d'apporter facilement des modifications à l'infrastructure existante sans nuire à l'ensemble du système.