Detailed Course Outline
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