K

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

  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 GitHub Actions

    • Principes du CI/CD
    • Configuration d'un workflow
    • 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 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é