Introduction aux pratiques DevOps
Bienvenue dans cette série de travaux dirigés (TD) dédiés à l'apprentissage des pratiques et des outils fondamentaux du DevOps. L'objectif de cette suite de travaux dirigés est de vous fournir une compréhension pratique des concepts clés du DevOps tout en vous guidant à travers des scénarios concrets. Vous apprendrez à concevoir, automatiser et optimiser des processus pour améliorer le développement et le déploiement d'applications.
Objectifs
Au fil des séances, vous serez amenés à :
- Comprendre les défis et les bonnes pratiques liés au déploiement d'applications.
- Maîtriser les outils essentiels du DevOps tels que Docker, GitLab CI/CD et Terraform.
- Explorer les interactions entre ces outils dans des scénarios réalistes.
Programme des travaux dirigés
- Déploiement sur Alwaysdata
Découvrez les points critiques d'un déploiement initial : configuration des environnements, gestion des dépendances et publication d'une application sur une plateforme d'hébergement. - Introduction à Docker
Apprenez à conteneuriser une application avec Docker afin de simplifier la configuration des environnements et la publication d'une application. - Analyse de la qualité de code avec SonarQube
Découvrez comment évaluer votre code grâce à SonarQube afin de détecter automatiquement les problèmes de qualité de code et d'autoriser uniquement les publications correctes. - Créer un pipeline avec GitLab CI/CD
Apprenez à automatiser le cycle de livraison en utilisant GitLab CI/CD qui mettra en interaction les outils étudiés (Docker, SonarQube, etc.). - Déploiement sur Microsoft Azure
Explorez les concepts de déploiement cloud sur Microsoft Azure. Vous apprendrez à configurer un environnement de production pour garantir un déploiement fiable. - Infrastructure as Code (IaC) avec Terraform
Découvrez comment gérer et provisionner vos infrastructures à l'aide de Terraform. - Scénarios pratiques : Interactions entre outils DevOps
Terminez cette série de travaux dirigés avec des scénarios réalistes qui vous mettront dans des situations nécessitant l'utilisation coordonnée de plusieurs outils. Ces exercices vous prépareront à gérer des environnements DevOps dans le monde réel.
Nous vous invitons à explorer, expérimenter et poser des questions pour tirer le meilleur parti de ces travaux dirigés.