K

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

  1. Git

    • Pourquoi la gestion de versions ?
    • Commandes essentielles
    • Branches et collaboration
    • TP : Création et versionnement d'un projet Express
  2. 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

  1. Introduction à Docker

    • Concepts de base
    • Images et conteneurs
    • Dockerfile
  2. 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.