Formation Déploiement logiciel : Docker et Kubernetes
Description
Cette formation de 12 jours est conçue pour permettre aux participants de maîtriser les techniques modernes de déploiement logiciel en se concentrant sur la containerisation et l'orchestration. Le programme détaillé couvre l'utilisation de Docker et Kubernetes, des technologies incontournables pour le déploiement, la gestion et la scalabilité des applications.
Objectifs
- Compréhension des concepts de base du déploiement logiciel : familiariser les participants avec les fondamentaux du déploiement logiciel, y compris les différents environnements et les méthodologies de déploiement
- Compétences en outils et techniques de déploiement : développer les compétences nécessaires pour utiliser divers outils de déploiement et appliquer des techniques efficaces de déploiement
- Introduction à Docker et Kubernetes : apprendre à containeriser des applications avec Docker et à orchestrer les containers avec Kubernetes
- Bonnes pratiques en gestion de déploiement et assurance qualité : comprendre et appliquer les meilleures pratiques pour la gestion des déploiements et assurer la qualité des logiciels
- Mise en pratique sur des projets réels : appliquer les compétences acquises à travers des projets pratiques
Pré-requis
- Connaissances de base en informatique : compréhension générale des concepts informatiques et des systèmes d’exploitation
- Expérience en programmation : connaissance d’un ou plusieurs langages de programmation (par exemple, Python, Java, ou C#)
- Notions élémentaires en développement logiciel : familiarité avec le cycle de vie du développement logiciel et les concepts de versioning (comme Git)
- Compréhension de base des environnements de développement : expérience avec des environnements de développement intégrés (IDE) et des lignes de commandes
- Connaissance de base des réseaux : une compréhension élémentaire des concepts de réseau peut être utile, bien que non obligatoire
Table des matières
- Introduction au déploiement logiciel et concepts fondamentaux
- Introduction au déploiement logiciel
- Importance du déploiement dans le cycle de développement logiciel
- Terminologie et concepts clés du déploiement logiciel
- Types de déploiements
- Déploiement manuel vs. automatisé
- Déploiement continu (CD) et intégration continue (CI)
- Environnements de déploiement (développement, test, production)
- Méthodologies de déploiement
- DevOps et culture de collaboration
- Méthodologies Agile et CI/CD
- Stratégies de déploiement (rolling updates, blue-green, canary releases)
- Outils de déploiement
- Introduction aux outils de déploiement populaires (Jenkins, GitLab CI/CD, Azure DevOps, etc.)
- Installation et configuration de Jenkins pour l'automatisation des déploiements
- Introduction au déploiement logiciel
- Docker pour la containerisation
- Introduction à Docker
- Concepts de containerisation
- Installation et configuration de Docker
- Création et gestion de containers Docker
- Dockerfiles
- Écriture de Dockerfiles pour containeriser des applications
- Optimisation des Dockerfiles
- Gestion des images et containers
- Utilisation de Docker Hub
- Construction, push et pull des images Docker
- Volumes et réseaux Docker
- Gestion des volumes pour la persistance des données
- Configuration des réseaux Docker pour la communication entre containers
- Introduction à Docker
- Kubernetes pour l'orchestration de containers
- Concepts de Kubernetes
- Introduction à l'orchestration de containers
- Architecture de Kubernetes : nodes, pods, services
- Installation et configuration
- Installation de Kubernetes (Minikube ou Kubernetes sur le cloud)
- Configuration de base et premiers déploiements
- Déploiement avec Kubernetes
- Utilisation de kubectl pour gérer Kubernetes
- Déploiement et gestion des applications dans des pods
- Services et Ingress
- Concepts de Kubernetes
Tags
de la « sustainability » dans la formation
Repenser notre place dans la société !
Technobel, c’est avant tout une communauté apprenante formée d’étudiants, de partenaires, de formateurs et de l’équipe du Centre. Ensemble nous amenons des réflexions sur notre rôle à jouer dans la société en tant qu’étudiants, travailleurs, entreprises ou plus largement citoyens.
Découvrez-en un peu plus sur notre démarche !

