0% ont trouvé ce document utile (0 vote)
89 vues11 pages

Modules de formation DevOps et outils associés

Transféré par

Tom Hgvb
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
89 vues11 pages

Modules de formation DevOps et outils associés

Transféré par

Tom Hgvb
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi