Présentation du DevOps
Introduction
Dans ce cours, nous allons explorer les fondamentaux du DevOps à travers trois technologies essentielles : Git, CI/CD (GitLab) et Docker. Ce cours est conçu pour les étudiants de 3ème année, avec une approche 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 simple avec GitLab
- 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 GitLab
- Principes du CI/CD
- Configuration de GitLab CI
- 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 GitLab CI
- La conteneurisation avec Docker
Prérequis
- Connaissances de base en ligne de commande
- Familiarité avec JavaScript/Node.js
- Un compte GitLab
- Docker Desktop installé
Note Importante
Ce cours est conçu pour être pratique et accessible. Nous nous concentrerons sur les concepts essentiels et leur application immédiate. Le but est de vous donner une base solide pour approfondir ces sujets par vous-même.