Aller au contenu

Formation DevOps

Objectifs pédagogiques & contenu de la formation

Jour Contenu Objectifs avec TP et projets
Jour 1 Initiation à DevOps + installation Comprendre DevOps, WSL2, Docker Desktop
Jour 2 Linux + GitLab CI (Int. continue) versionner, tester et automatiser le build
Jour 3 Déploiement continu (CD) Déployer automatiquement avec GitLab
Jour 4 Bases en Linux + Docker cmd linux + création de conteneurs et stacks
Jour 5 Supervision & veille technologique Corriger les problèmes du pipeline

Compétences validées (C11)

Domaine Compétences concernées Jour
Culture DevOps Comprendre la démarche DevOps, la collaboration Dev/Ops, la notion d’intégration et de déploiement continus 1
Réseaux et Linux Connaissance des bases de Linux et des mécanismes de connectivité TCP/IP 2
Conteneurisation Savoir utiliser Docker et gérer des stacks avec Docker Compose 1/2
Collaboration/CI Savoir utiliser Git / GitLab pour le versionning et le travail collaboratif 3
Intégration Continue (CI) Savoir créer un pipeline GitLab CI/CD, automatiser build/tests 3
Déploiement (CD) Savoir définir l’infrastructure, paramétrer les livrables, interpréter les rapports 5
Veille technologique Mettre en place un système de veille sur les outils DevOps et sécurité 5
Résolution de problèmes Savoir diagnostiquer et corriger un dysfonctionnement d’un script ou pipeline 5

Introduction

C’est quoi ?

DevOps est une pratique qui combine des compétences en développement, en opérationnel et en administration de système pour automatiser et optimiser les processus de développement et de déploiement. C’est aussi une philosophie !)

Il nécessite de savoir :

Le DevOps, c’est une sorte de Chef d’Orchestre !

Il peut également être utile de comprendre les concepts de gestion de la configuration et de surveillance pour garantir que les applications fonctionnent correctement une fois déployées. Nous verrons que GitLab permet de voir ce qui se passe en cas de dysfonctionnement.

On peut considérer DevOps comme un ensemble de pratiques et de méthodes qui vise à améliorer la collaboration et la communication entre les équipes de développement et d’exploitation dans le but de faciliter et d’accélérer la livraison de logiciels.

Il repose sur l’automatisation de nombreux processus :

En résumé, on peut parler de stratégie DevOps !

Quelles sont les compétences correspondantes ?

Il est important de noter que les compétences DevOps sont de plus en plus recherchées sur le marché de l’emploi, car la plupart des entreprises cherchent à améliorer leur capacité à livrer des logiciels plus rapidement et de manière plus efficace !

On ne vous demande pas d’être des experts en DevOps mais de savoir utiliser des conteneurs et de mettre en place des pipelines CI/CD !

Quels sont les outils indispensables utilisés par le DevOps ?

Comme ça, vous avez une idée un peu plus précise avant de commencer… ;)

Cours, ressources, TP guidés et pratique DevOps

Installation Runner en Local pour GitLab

TP & Projets

Approfondissement

Auteur : Philippe Bouget