Aller au contenu

Formation DevOps

Objectifs pédagogiques & contenu du cours

Compétences validées par cette formation

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

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

Liste des étapes :

Installation Runner en Local pour GitLab

TP & Projets

Approfondissement

Auteur : Philippe Bouget