Synthèse de la Conteneurisation et Orchestration des Applications Modernes (SCOAM) – Outline

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