Résumé du cours
La formation sur l'orchestration et la conteneurisation des applications est cruciale pour les professionnels de l'informatique souhaitant acquérir une maîtrise des technologies de conteneurisation modernes. Vous apprendrez à utiliser Docker et son écosystème, à maîtriser Kubernetes, et à intégrer ces technologies dans des environnements Cloud privés et publics ainsi que dans des systèmes hérités. Cette formation renforcera vos compétences en déploiement d'applications, optimisera l'efficacité opérationnelle et soutiendra l'agilité de votre organisation, tout en vous positionnant comme un expert dans le domaine des technologies cloud.
Moyens d'évaluation :
- Quiz pré-formation de vérification des connaissances (si applicable)
- Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
- Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences
A qui s'adresse cette formation
- Administrateurs
- Chefs de projet
- Développeurs d'applications
- Toute personne souhaitant mettre en oeuvre Docker pour déployer ses applications
Pré-requis
- Avoir les connaissances de base de l’environnement Unix/Linux
Objectifs
A l'issue de la formation, vous serez en mesure de :
- Comprendre les principes fondamentaux de containerisation et du modèle Container as a Service (CaaS)
- Identifier les bénéfices et les impacts des architectures micro-services en termes techniques et organisationnels
- Identifier les acteurs majeurs et les usages actuels
Contenu
1 - Concepts introductifs
- Les besoins métiers : agilité, déploiement rapide, portabilité, mise à l'échelle, reproductibilité
- Application en 12 facteurs
- Intégration et déploiement continu (CI/CD)
- Les applications Cloud natives
- SaaS, PaaS, IaaS, stockage objet et bloc, bases de données, file d’attente
- Architecture élastique, PetCattle versus CattlePet
- Infrastructure as Code et Config management avecTerraform, Ansible
- Intérêts/différences des Containers vs machines virtuelles
2 - Conteneurs
- Docker : concepts et architecture
- Gestion du réseau et du stockage
- Automatisation avec Dockerfile et Docker-compose
- Intégration avec les CI : Gitlab CI, Github Actions, Jenkins; les Registry
- Reproductibilité, mise à l’échelle, agilité, évolutivité
- Organisation des équipes de développement et d'infrastructure
3 - Orchestration
- Kubernetes : concepts et architecture
- Concepts de Nodes, Pods, labels
- Service,Ingress Controller, Load Balancer...
- Gestion de configuration et des secrets : configmap , vault
- Composants complémentaires : Helm Side-car proxy..
- Service Discovery / Mesh (Istio), Cilium
4 - Service de conteneurisation
- Container as a Service : en cloud avec Azure Fabric, Google Cloud Run , Azure ACI, AWS App Runner; on-prem Knative, openFaaS
- Principales offres Kubernetes on premise : Vmware Tanzu,, Rancher, RedHat OpenShift
- Évolution vers du Serverless
Moyens Pédagogiques :