Présentation du DevOps
Introduction
Dans ce cours, nous allons explorer les fondamentaux du DevOps à travers trois technologies essentielles : Git, CI/CD et Docker. L'approche est pratique, basée sur Node.js/Express.
Objectifs du Cours
À la fin de ce cours, vous serez capable de :
- Utiliser les commandes Git essentielles
- Mettre en place un pipeline CI/CD avec GitHub Actions
- Conteneuriser une application avec Docker
- Déployer une application Node.js avec ces outils
Programme
Module 1 : Git et CI/CD
Git
- Pourquoi la gestion de versions ?
- Commandes essentielles
- Branches et collaboration
- TP : Création et versionnement d'un projet Express
CI/CD avec GitHub Actions
- Principes du CI/CD
- Configuration d'un workflow
- Pipeline automatisé
- TP : Mise en place d'un pipeline simple
Module 2 : Docker
Introduction à Docker
- Concepts de base
- Images et conteneurs
- Dockerfile
Pratique Docker
- Conteneurisation d'une app Express
- Docker Compose
- Déploiement
Projet Fil Rouge
Tout au long du cours, nous développerons une API REST simple avec Express.js qui servira de support pour apprendre :
- Le versionnement avec Git
- L'automatisation avec GitHub Actions
- La conteneurisation avec Docker
Prérequis
- Connaissances de base en ligne de commande
- Familiarité avec JavaScript/Node.js
- Un compte GitHub
- Docker Desktop installé
