DevOps - Démarche et mise en oeuvre

Référence : 18782-180604-1-DEV

Infos pratiques

  • Durée : 2 jours soit 14 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Toute personne souhaitant acquérir les connaissances et compétences nécessaires pour appréhender les concepts, la démarche et les outils liés au DevOps

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Comprendre ce qu'est le mouvement DevOps ;
  • Connaître les enjeux du DevOps ;
  • Maîtriser les valeurs, principes et pratiques de DevOps ;
  • Disposer d'un aperçu des outils d'automatisation et d'une découverte de leur mise en œuvre.

Pré-requis

  • Connaître les principaux services IT et les généralités de la méthode Agile Scrum

Objectifs opérationnels et contenu de la formation

Introduction

  • Les nouvelles exigences du marché
  • La réponse des géants du Web

Origines du DevOps

  • La visions des Ops
  • La vision des Dév
  • Se mettre à la place de l'autre
  • La conduite du changement organisationnel, technique et culturel
  • Favoriser l'innovation

Définition du DevOps

  • Chaîne des pouvoirs et responsabilités pour les développeurs et les administrateurs dans une démarche DevOps
  • Les bénéfices pour les administrateurs
  • Les bénéfices pour les développeurs
  • Acronyme CAMS (Culture, Automation, Measurement, Sharing)

Rappels sur l'agilité

  • Le manifeste Agile
  • Méthodologies Scrum et Kanban
  • Apport des méthodes Agiles sur la démarche DevOps

Objectifs et défis du DevOps

  • La gestion des exigences produit
  • La gestion des environnements
  • La gestion de l'intégration et livraison continue
  • La gestion de l'automatisation des tests
  • La gestion du déploiement continue
  • La gestion de l'amélioration continue

Les besoins en outils collaboratifs

  • Outil pour la discussion instantanée et le partage d'informations (ex : Slack)
  • Outil de webconférence pour les réunions (ex : Appear.in)
  • Outil pour le partage de documents (ex : Google Drive)
  • Outil de gestion des tâches (ex : Trello)

Outils de développement et déploiement

  • Outils de gestion de code source
  • Les services SaaS sur Internet : GitHub, Bitbucket
  • Les dépôts sur le réseau local : Git, GitLab
  • Outils de gestion des tests
  • Tests unitaires : PHPUnit (PHP), Karma/Mocha (JavaScript)
  • Tests fonctionnels Web : Selenium
  • Test de performances : Gatling Tool
  • Tests de sécurité
  • Tests d'accessibilité
  • Tests de validité
  • Outil d'intégration continue pour automatiser les tests et la qualimétrie du code
  • Présentation et démonstration de Jenkins
  • Outils de gestion de configuration pour optimiser et simplifier les processus de déploiement
  • Présentation des principaux outils : Ansible, Puppet, Chef
  • Outils pour optimiser et simplifier les déploiements
  • Virtualisation et conteneurisation
  • Création et gestion des machines virtuelles : Vagrant
  • Mise en œuvre des conteneurs d'applications : Docker
  • Outils de monitoring, notifications et statistiques de suivi
  • Présentation et démonstration de ELK (ElasticSearch, Logstash, Kibana)
  • Solutions SaaS sur Internet : NewRelic, Keymetrics, Uptime Robot (démonstration)

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB