L’utilisation des technologies Cloud, le développement et le déploiement des applications à la base de conteneurs sont des méthodes qui deviennent de plus en plus courantes. Les conteneurs sont des unités qui rassemblent tous les éléments nécessaires pour fonctionner : les bibliothèques, les outils systèmes, l'environnement d'exécution et le code. Ils permettent de déployer et dimensionner des applications avec l'assurance que le code s'exécutera de la même façon dans les environnements de développement et de production. Docker est un logiciel open-source, qui a standardisé l’utilisation de conteneurs et qui permet de concevoir, tester et déployer des applications conteneurisées dans n’importe quel environnement.
Docker et les containers ont permis l’apparition de nouvelles formes d’architectures, consistant à composer des applications sous forme de micro-services distribuées, qui sont des containers qui communiquent entre eux. Les applications basées sur des micro-services ont beaucoup d’avantages par rapport aux applications monolithiques, tels que la flexibilité et la scalabilité, mais elles ont besoin d’outils spéciaux de gestion de cycle de vie.
Kubernetes est un logiciel open-source, initialement développé par Google, conçu pour le déploiement et la gestion des applications conteneurisés, compatible avec Docker. Il permet d’automatiser le déploiement et la gestion d’applications multi-conteneurs sur un cluster de machines. C’est un logiciel qui facilite et optimise le cycle de vie des applications et micro-services en utilisant des méthodes de prédictibilité, de scalabilité et de haute disponibilité.
Lors de cette formation Docker et Kubernetes Déploiement Applications, les participants apprendront à concevoir des conteneurs à travers la transformation d’une application initialement monolithique en un ensemble de conteneurs interconnectés, à construire et tester ces conteneurs à l'aide de Docker, à comprendre et utiliser l’orchestrateur Kubernetes, ainsi qu’à exploiter un cluster s’appuyant sur Kubernetes pour augmenter la disponibilité et équilibrer la charge liée à l’application précédemment containerisée.