Accueil > Développement informatique et DevOps > DevOps Agile : outils utilisés par les acteurs d’un projet Agile
Formation #DEV280

Formation DevOps Agile : outils utilisés par les acteurs d’un projet Agile

Durée : 3 jours

Code : DEV280


Prochaines dates programmées :

Du 17 au 19 Avril 2024

Du 28 au 30 Août 2024

Du 04 au 06 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Comprendre les principes de DevOps
  • Utiliser un outil de versionning
  • Assimiler le fonctionnement d’un outil de « build » logiciel
  • Distinguer entre intégration, livraison et déploiement continu
  • Comprendre en quoi consiste un pipeline d’intégration continue
  • Appréhender les concepts de conteneur (Docker) et d’orchestrateur (Kubernetes)
  • Créer un conteneur Docker simple
Programme
1/ Introduction à DevOps
  • Devops : origine, objectifs et principes
  • L'impact de la démarche DevOps dans les services informatiques
  • Limites de la démarche DevOps
  • Les risques lors d’une transition brutale
  • Equilibre entre rigueur et agilité
  • Déploiement continu et DevOps
  • Présentation des contraintes sur l’nfrastructure DevOps : Zero-downtime, Monitoring, Scaling
  • Les compétences de l’équipe DevOps
  • La chaîne de fabrication logicielle
  • Bénéfices attendus de l’approche DevOps
2/ Outils de versioning
  • Essence d’un outil de versioning
  • Concepts : Commit, Branches et Tags
  • Typologie des branches d'un projet
  • Unique source de vérité et les outils « As code »
  • Utiliser des branches
  • Workflow DevOps, intégration dans les approches agiles
3/ Les outils de Build
  • Caractéristiques et Apports
  • Artefacts et formats utilisés
  • Build is Test
  • Typologie des tests. Exemples d'outils
  • Analyse qualité et métriques
  • Stanard et mise en oeuvre avec SonarQube
4/ Plateforme de CI/CD
  • Rôles de la plateforme
  • Distinction entre intégration/livraison et déploiement continu(e)
  • Architecture Maître/Esclaves. Provisionnement des esclaves
  • Notion de pipeline
  • Pipelines et organisation des branches
  • Pipeline As code (Jenkins)
5/ Virtualisation et gestion de configuration
  • Présentation des différents types de virtualisation, Cloud public, Cloud privé
  • Automatisation du provisionning
  • Comparaison de Vagrant, Terraform, Chef, Puppet
  • Automatisation des déploiements applicatifs avec Ansible
  • Automatiser la création des « templates » avec Packer
  • Mettre à jour des schémas de bases de données avec Liquibase
6/ Containerisation et orchestrateur de conteneurs
  • Comparaison Container et machines virtuelles
  • Images de conteneur
  • Qu'est-ce qu'un fichier Dockerfile ?
  • Les registres d’images
  • Stack applicative
  • Notion d'une architecture Micro-Services
  • L’outil docker-compose
  • Mission d’un orchestrateur de conteneur
  • Kubernetes : les offres disponibles
  • Déploiement DevOps : Blue-green, Canary testing, etc
7/ Feedback et amélioration continue
  • Surveillance continue
  • Collecte des métriques et outils associés
  • Le dashboard DevOps
  • Self-healing systems
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Tous les acteurs d'un projet de développement DevOps
Dates

Dates

  • Du 17 au 19 Avril 2024
  • Du 28 au 30 Août 2024
  • Du 04 au 06 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.