DEVOPS : descriptifs des besoins
• Module 1 : Les bases du Devops
• Module 2 : Devops, comprendre les outils utilisés par tous les acteurs d’un projet Agile
• Module 3 : Outils Devops
• Module 4 : Devops Foundation
• Module 5 : Devops Practitionner
• Module 6 : Squash TM, gérer et automatiser les tests
• Module 7 : Performance des applications avec JMeter
• Module 8 : Puppet
• Module 9 : Selenium pour développeurs
• Module 10 : Selenium, mise en œuvre et robots de test
• Module 11 : Jenkins
• Module 12 : Git et Gitlab
• Module 13 : Docker Introduction
• Module 14 : Docker avancé
• Module 15 : Kubernetes Niv1
• Module 16 : Kubernetes niv 2
• Module 17 : Mise en Œuvre de la qualité avec SonarQube
• Module 18 : Intégration continue avec Maven, Nexus Repository, Git et Jenkins
Remarques :
Le devops est un mouvement en ingénierie informatique et une pratique technique visant à
l’unification du développement logiciel (dev) et de l’administration des infrastructures informatiques
(ops), notamment l’administration système.
Fiche descriptive du besoin module 1 : Les bases du Devops
Durée : 3 jours
Public cible : Tout personnel informaticien
Nombre de participants : 12 participants
Pré requis : Une première expérience en développement et/ou en production informatique est
conseillée.
Objectifs :
• • Comprendre ce qu'est le mouvement DevOps
• • Connaître les enjeux du métier de DevOps
• • Maîtriser les valeurs, principes et pratiques de DevOps
• • Disposer d'un aperçu des outils d'automatisation
Modalités pédagogiques : NON
Programme :
• • Genèse de DevOps
• • DevOps - Présentation générale
• • Les principes et les valeurs DevOps
• • La Culture DevOps
• • DevOps et l'organisation
• • Les pratiques DevOps
• • DevOps et les outils
Fiche descriptive du besoin module 2 : Devops, comprendre les
outils utilisés par tous les acteurs d’un projet Agile
Durée : 2 jours
Public cible : Architectes/concepteurs, développeurs/testeurs, exploitants, managers, chef de projets,
Scrum Masters, Product Owners, experts/consultants.
Nombre de participants : 12 participants
Pré requis : Connaissances de base en informatique
Objectifs :
• • Découvrir l'origine du mouvement DevOps
• • Accompagner culturellement l'évolution vers le DevOps
• • Maîtriser la chaîne de déploiement continu : les bons réflexes, les outils, les rituels
collaboratifs
• • Développer le culte de la mesure et mettre en œuvre les bonnes pratiques
• • Identifier les principales étapes pour mettre en œuvre la démarche
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Principes du mouvement DevOps
• • Outils de versionning
• • Build is tests !
• • La plateforme de CI/CD
• • Virtualisation et Gestion de configuration
• • Containerisation et Orchestrateur de conteneurs
• • Feedbak et amélioration continue
Fiche descriptive du besoin module 3 : Outils Devops
Durée : 2 jours
Public cible : Administrateurs systèmes, architectes, développeurs
Nombre de participants : 12 participants
Pré requis : Expérience en développement ou en administration système
Objectifs :
• • Maîtriser l'utilisation des fonctionnalités de Confluence
• • Personnaliser son environnement Confluence
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Qu'est-ce qu'un wiki ? Qui en utilise ?
• • Création de contenu dans Confluence
• • Gestion de contenu
• • Préférences utilisateur
• • Ateliers (à intégrer dans la proposition de programme)
Fiche descriptive du besoin module 4 : Devops Foundation
Durée : 3 jours
Public cible : Tout personnel informaticien
Nombre de participants : 12 participants
Pré requis : Aucune connaissance particulière. Avoir des bases dans les principes Agile, Scrum,
Lean et ITSM est un plus.
Objectifs :
• • Comprendre les déclencheurs de l'émergence de DevOps
• • Définir les concepts-clés et les principes de DevOps
• • Décrire le processus de prestation de services
• • Acquérir les concepts de l'automatisation des tests, infrastructure, approvisionnement et du
déploiement
Modalités pédagogiques : Possible
Programme :
• • Introduction à DevOps
• • Culture DevOps
• • Organisation DevOps
• • Processus
• • Automatisation
• • Mesure et amélioration
• • Ateliers (à intégrer dans la proposition de programme)
• • Certification optionnelle
Fiche descriptive du besoin module 5 : Devops Practitionner
Durée : 2 jours
Public cible : Chefs de projets, intégrateurs, architectes
Nombre de participants : 12 participants
Pré requis : Maîtriser les bases de Devops
Objectifs :
• • Expliquer l'importance d'une culture DevOps et énumérer les aspects qui l'influencent
• • Identifier et évaluer les différents types de comportements dans le contexte de DevOps
• • Créer des équipes DevOps et évaluer leur maturité
• • Evaluer les outils d'amélioration continue
Modalités pédagogiques : Possible
Programme :
• • L'esprit d'équipe dans le DevOps
• • Le leadership DevOps
• • L'audace au sein du DevOps
• • Valeur-Action centrée sur le client
• • L'amélioration continue
• • Ateliers (à intégrer dans la proposition de programme)
• • Certification optionnelle
Fiche descriptive du besoin module 6 : Squash TM, gérer et
automatiser les tests
Durée : 2 jours
Public cible : Responsables de processus de test de validation ou de recette, testeurs
Nombre de participants : 12 participants
Pré requis : Bonnes connaissances des processus de test.
Objectifs :
• • Maîtriser le référentiel de test SquashTM
• • Installer Squash TM au sein de son environnement
• • Implémenter les exigences avec Squash TM
• • Définir les tests et les jeux de test
• • Planifier et piloter les campagnes de test
• • Comprendre les possibilités d'automatisation
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Généralités sur Squash
• • Mise en place du projet de test sous Squash TM
• • Création des tests sous Squash TM
• • Définition et déroulé des campagnes de test
• • Pilotage des campagnes de test
• • Automatisation des tests
• • Retours d'expérience et bonnes pratiques de mise en place
Fiche descriptive du besoin module 7 : Performance des
applications avec JMeter
Durée : 2 jours
Public cible : Testeurs, développeurs, exploitants d'applications Java EE et chefs de projet.
Nombre de participants : 12 participants
Pré requis : Connaissances de base de l'architecture Java EE et en tests logiciels.
Objectifs :
• • Tester la montée en charge de vos applications et en mesurer les performances
• • Faire varier les paramètres d'exécution et interpréter les résultats
• • Optimiser les performances de vos applications
• • Prendre en main les plateformes de tests JMeter
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Qu'est-ce qu'une mesure de performance ?
• • A quelle phase du projet étudier les performances ?
• • Quoi mesurer et comment le faire ?
• • Prise en main de JMeter
• • Comment améliorer les performances des applications ?
• • Conclusion
Fiche descriptive du besoin module 8 : Puppet
Durée : 2 jours
Public cible : Administrateurs systèmes Linux/Unix
Nombre de participants : 12 participants
Pré requis : Connaissances de base de l'administration Linux ou Unix.
Objectifs :
• • Comprendre le fonctionnement de Puppet
• • Installer et configurer Puppet
• • Déployer des logiciels et leur configuration
• • Répliquer une configuration existante avec Puppet
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Présentation
• • Mise en œuvre
• • Prise en main du langage de Puppet
• • Réutilisation de modules Puppet
• • Connecter des agents au Puppet master
• • Bonnes pratiques pour déployer et utiliser Puppet
• • Ateliers (à intégrer dans la proposition de programme)
Fiche descriptive du besoin module 9 : Selenium pour
développeurs
Durée : 3 jours
Public cible : Equipes de développement, automaticiens de tests
Nombre de participants : 12 participants
Pré requis : Bonne connaissance des processus de test et d'un langage de programmation orienté
objet
Objectifs :
• • Installer et exploiter la plateforme Selenium et ses composants
• • Programmer les API Web driver pour l'exécution des tests
• • Développer le framework "Keyword Driven Testing" et paramétrer les tests automatisés
• • Intégrer des suites de tests automatisées dans les processus d'intégration et de validation
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Mise en place de la plateforme de test, de l'environnement de développement
• • Exploitation de la plateforme Selenium et de ses composants
• • API WebDriver : programmer efficacement les actions élémentaires de tests
• • Vers un framework "Keyword Driven testing"
• • Intégration et déploiement des tests automatisés
• • Synthèse et perspectives
• • Ateliers (à intégrer dans la proposition de programme)
Fiche descriptive du besoin module 10 : Selenium, mise en œuvre
et robots de test
Durée : 2 jours
Public cible : Chargés de tests en MOA ou MOE
Nombre de participants : 12 participants
Pré requis : Bonne connaissance des processus d'ingénierie du logiciel et de test.
Objectifs :
• • Comprendre l'architecture de la plateforme Selenium
• • Prendre en main les robots de tests Open Source liés à la plateforme Selenium
• • Automatiser des suites de test avec les robots Sideex, Selenium IDE et Katalon
• • Interfacer Selenium avec d'autres outils de test
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Introduction à la plateforme Selenium
• • Création de tests avec le robot Sideex
• • Création de tests avec le robot Selenium IDE
• • Créations de tests dans l'environnement Katalon
• • Présentation de concepts avancés
• • Ateliers (à intégrer dans la proposition de programme)
Fiche descriptive du besoin module 11 : Jenkins
Durée : 2 jours
Public cible : Développeurs, chefs de projet
Nombre de participants : 12 participants
Pré requis : Connaissance du langage Java et notions du cycle de développement.
Objectifs :
• • Comprendre les principes de l'intégration continue en vue de son implémentation
• • Intégrer Jenkins avec les autres outils (SCM, gestionnaire de tickets...)
• • Mettre en place un serveur Jenkins automatisant les build
• • Automatiser les tests, les audits de code et les déploiements sur la plateforme d'intégration
Jenkins
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Introduction à l'intégration continue
• • Mise en place et automatisation du build
• • Qualité du code
• • Automatisation des tests
• • Automatisation du déploiement
• • Administration d'un serveur Jenkins
• • Ateliers (à intégrer dans la proposition de programme)
Fiche descriptive du besoin module 12 : Git et Gitlab
Durée : 2 jours
Public cible : Administrateurs système ou développeurs
Nombre de participants : 12 participants
Pré requis : Connaissances basiques de la ligne de commande sous Linux
Objectifs :
• • Comprendre le fonctionnement d’un gestionnaire de versions distribué
• • Découvrir les possibilités offertes par Git et savoir les exploiter
• • Optimiser son workflow de développement et l’historique de ses dépôts
• • Envisager au mieux la migration depuis un autre gestionnaire de versions
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Présentation
• • Prise en main
• • Comprendre les principes de Git
• • Travailler en équipe au jour le jour
• • Gestion des branches
• • GitLab
• • Utiliser Git avec un référentiel SVN
Fiche descriptive du besoin module 13 : Docker Introduction
Durée : 2 jours
Public cible : Administrateurs systèmes
Nombre de participants : 12 participants
Pré requis : Connaissances de base de l'administration Linux.
Objectifs :
• • Comprendre le positionnement de Docker et des conteneurs
• • Manipuler l'interface en ligne de commande de Docker pour créer des conteneurs
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Introduction à Docker et son écosystème
• • Images et conteneurs Docker
• • Créations de Stacks avec Docker compose
• • Déployer des conteneurs
• • Docker cloud
• • Sécurité et limites
• • Ateliers (à intégrer dans la proposition de programme)
Fiche descriptive du besoin module 14 : Docker avancé
Durée : 3 jours
Public cible : Administrateurs système
Nombre de participants : 12 participants
Pré requis : Connaissances de base de l'administration Linux.
Objectifs :
• • Comprendre le positionnement de Docker et des conteneurs
• • Manipuler l'interface en ligne de commande de Docker pour créer des conteneurs
• • Mettre en œuvre et déployer des applications dans des conteneurs
• • Administrer des conteneurs
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • De la virtualisation à Docker
• • Présentation de Docker
• • Mise en œuvre en ligne de commande
• • Création de conteneur personnalisé
• • Mettre en œuvre une application multiconteneur
• • Interfaces d'administration
• • Administrer des conteneurs en production
• • Orchestration et clusterisation
• • Ateliers (à intégrer dans la proposition de programme)
Fiche descriptive du besoin module 15 : Kubernetes Niv1
Durée : 2 jours
Public cible : Développeurs, architectes, ingénieurs de production, administrateurs.
Nombre de participants : 12 participants
Pré requis : Administration système Linux, connaissances générales en conteneurisation
Objectifs :
• • Comprendre le fonctionnement
• • Installer, configurer et administrer Kubernetes
• • Placer ses conteneurs sur un cluster ou dans le cloud
• • Automatiser les déploiements d’applications conteneurisées
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Les bases
• • Architecture
• • Installation et configuration
• • Administration
• • Sécurité
• • Orchestrateur Rancher
Fiche descriptive du besoin module 16 : Kubernetes niv 2
Durée : 2 jours
Public cible : Développeurs, architectes, ingénieurs de production, administrateurs.
Nombre de participants : 12 participants
Pré requis : Administration système Linux, connaissances générales en conteneurisation ; avoir suivi
la formation Kubernetes niv 1
Objectifs :
• • Connaitre l’architecture Kurbenetes
• • Maîtriser kubectl, l’orchestrateur Rancher ainsi que le dashboard
• • Connaitre les descripteurs de déploiement pour les applications multi-conteneurs
• • Mettre en œuvre des déploiements blue/green mis en avant par l’approche DevOps
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Déploiement de conteneurs applicatifs
• • Démarrage
• • Les pods
• • Contrôleurs
• • Services
• • Volumes
• • Configuration et secrets
• • Stratégies de déploiement
• • Orchestrateur Rancher
Fiche descriptive du besoin module 17 : Mise en Œuvre de la
qualité avec SonarQube
Durée : 2 jours
Public cible : Chefs de projets, architectes, et développeurs.
Nombre de participants : 12 participants
Pré requis : Expérience des projets de développement
Objectifs :
• Présenter les étapes de mise en œuvre de la qualité logicielle avec SonarQube dans le contexte
d’un projet de développement
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Introduction à la qualité
• • Introduction à SonarQube
• • Mise en place Sonar
• • Poste développeur et SonarLint
• • Administration et Intégration de SonaQube
Fiche descriptive du besoin module 18 : Intégration continue avec
Maven, Nexus Repository, Git et Jenkins
Durée : 4 jours
Public cible : Chefs de projets, managers
Nombre de participants : 12 participants
Pré requis : Aucun
Objectifs :
• • Maîtriser les 7 phases de mise en œuvre d’une intégration continue
• • Maîtriser les maillons d’une chaîne d’intégration continue
• • Automatiser la construction de vos applications
• • Tester vos applications en continue
• • Mettre en place un tableau de bord de vos intégrations
• • Générer des rapports liés à l’activité de développement
• • Valider le respect des normes de développement par les développeurs
• • Déclencher des alertes et notifications
• • Prévenir les bugs et la régression de vos applications
• • Automatiser la création de vos livrables
• • Comprendre l’acceptance et le déploiement en continue
Modalités pédagogiques : intégration de travaux pratiques exigée
Programme :
• • Introduction à l'Intégration Continue
• • Maven
• • Nexus Repositoty
• • Tests
• • Git
• • Jenkins
• • Sonar