Vous êtes sur la page 1sur 7

FICHE PROGRAMME Réf : FORM.FINC.

02
D’UNE ACTION DE FORMATION Version : 05
Date d’application : 09/06/2020

Outils pour DEVOPS


Année : 2 0 2 0
Durée : 5 jours

Population cible : développeurs, administrateurs systèmes.

Objectifs de formation : Objectifs pédagogiques :


Nb. D’h animées par formateur
• Être en mesure de former les • Être en mesure de former les
développeurs aux opérations développeurs aux opérations de
de production production
 Comprendre comment Nom et prénom du Nb.
•  Comprendre comment •
standardiser les livrables en formateur D’heures
standardiser les livrables en
accord avec les équipes accord avec les équipes
•  Savoir automatiser le •  Savoir automatiser le
provisioning des Mr 30
provisioning des
environnements environnements ELIES JEBRI heures
•  Maîtriser l’automatisation •  Maîtriser l’automatisation
des déploiements applicatifs des déploiements applicatifs
•  Disposer des compétences •  Disposer des compétences
nécessaires à la mise en oeuvre nécessaires à la mise en oeuvre
d’un monitoring applicatif d’un monitoring applicatif

Méthodes, Moyens Durée (heure ou mois)


Jours / Contenus/Concepts Clés à aborder Pédagogiques et Théorie Pratique
module équipements
J1 Sujet 1 : Génie logiciel
2 heures 4 heures
Un bloc note & Un stylo
1 Développement de logiciels modernes
Description : Les candidats doivent être capables de Un support Pédagogique
concevoir des solutions logicielles (support de cours)
adaptées aux environnements d’exécution modernes.
Un Tableau Blanc
Les candidats doivent comprendre
comment les services gèrent la persistance des données, Un vidéo-projecteur
les sessions, les informations sur le
statut, les transactions, la simultanéité, la sécurité, les Un PC par participant
performances, la disponibilité, la mise
à l'échelle, la répartition de charge, la messagerie, la
surveillance et les API. En outre, les
candidats doivent comprendre les implications de
l’agilité et de DevOps sur le développement
de logiciels.
Domaines de connaissances clés :
• Comprendre et concevoir des applications
basées sur les services
• Comprendre les concepts et les standards
communs des API
• Comprendre les aspects du stockage des
données, de l'état du service et du traitement
• de la session à exécuter dans des conteneurs
FICHE PROGRAMME Réf : FORM.FINC.02
D’UNE ACTION DE FORMATION Version : 05
Date d’application : 09/06/2020

• Conception de Logiciels à déployer sur des


services cloud
• Comprendre le concept de DevOps et ses
implications pour les développeurs et les
• opérateurs de logiciels
2 Composants standard et plates‐‐formes logicielles
Description : Les candidats doivent comprendre les
services communs offerts par les
plateformes de cloud. Ils devraient pouvoir inclure ces
services dans leurs architectures
d'application et leurs chaînes d'outils de déploiement et
comprendre les configurations de
service requises. Les composants du service OpenStack
sont utilisés comme implémentation
de référence.
Domaines de connaissances clés :
• Caractéristiques et concepts du stockage
d'objets
• Caractéristiques et concepts des courtiers de
messages et des files d'attente de
• messages
• Caractéristiques et concepts des
applications/PaaS
• Caractéristiques et concepts des réseaux de
diffusion de contenu
3 Déploiement dans le cloud
Description : Les candidats doivent être en mesure de
configurer les instances de cloud IaaS
et de les ajuster en fonction de leurs ressources
matérielles disponibles, en particulier de
l’espace disque et des volumes. De plus, les candidats
devraient être en mesure de configurer
des instances pour permettre des connexions SSH
sécurisées et de préparer les instances à un
outil de gestion de la configuration tel qu'Ansible.

Domaines de connaissances clés :


• Utilisez cloud‐init pour créer, redimensionner et
monter des systèmes de fichiers,
• configurer des comptes d'utilisateurs, y compris
des informations d'identification de
• connexion telles que des clés SSH et installer
des packages logiciels à partir du
• référentiel de la distribution.
• Comprendre les fonctionnalités et les
implications des clouds IaaS et de la
• virtualisation pour une instance informatique,
telles que la capture instantanée, la
pause, le clonage et les limites de ressources.
4 Création d’images système
FICHE PROGRAMME Réf : FORM.FINC.02
D’UNE ACTION DE FORMATION Version : 05
Date d’application : 09/06/2020

Description : Les candidats doivent être capables de


créer des images pour des conteneurs,
des machines virtuelles et des instances de cloud IaaS.
Domaines de connaissances clés :
• Comprendre les fonctionnalités et les options de
Packer
• Créer et gérer des fichiers modèles
• Construire des images à partir de fichiers
modèles à l'aide de différents générateurs
5 Gestion du code source
Description : Les candidats devraient pouvoir utiliser
Git pour gérer et partager le code
source. Cela inclut la création et la contribution à un
référentiel, ainsi que l'utilisation de
balises, de branches et de référentiels distants. En outre,
le candidat devrait pouvoir fusionner
des fichiers et résoudre des conflits de fusion.
Domaines de connaissances clés :
• Comprendre les concepts Git et la structure de
référentiel
• Gérer les fichiers dans un référentiel Git
• Gérer les branches et les tags
• Travailler avec des référentiels et des branches
distants ainsi que des sous‐modules
• Fusionner des fichiers et des branches
6 Intégration continue et livraison continue
Description : Les candidats doivent comprendre les
principes et les composants d’un pipeline
d’intégration continue et de distribution continue. Les
candidats doivent être en mesure de
mettre en oeuvre un pipeline CI/CD utilisant Jenkins,
notamment de déclencher le pipeline
CI/CD, d'exécuter l'unité, de réaliser des tests
d'intégration et d'acceptation, de conditionner
le logiciel et de gérer le déploiement d'artefacts
logiciels testés.
Domaines de connaissances clés :
• Comprendre les concepts d'intégration continue
et de livraison continue
• Comprendre les composants d'un pipeline
CI/CD, y compris les tests de construction,
• d'unité, d'intégration et d'acceptation, la gestion
des artefacts, la livraison et le
• déploiement
• Comprendre l'architecture et les fonctionnalités
de Jenkins
• Définir et exécuter des travaux dans Jenkins, y
compris la gestion des paramètres
• Comprendre comment Jenkins modélise les
pipelines à distribution continue et mettre
FICHE PROGRAMME Réf : FORM.FINC.02
D’UNE ACTION DE FORMATION Version : 05
Date d’application : 09/06/2020

en place un pipeline déclaratif à distribution continue


dans Jenkins
J2 Sujet 2 : Gestion des conteneurs
1 Utilisation du conteneur 2 heures 4 heures
Description : Les candidats doivent pouvoir créer,
partager et utiliser des conteneurs
Docker. Cela inclut la création de fichiers Docker,
l'utilisation d'un registre Docker, la création
et l'interaction de conteneurs, ainsi que la connexion de
conteneurs aux réseaux et aux
volumes de stockage.
Domaines de connaissances clés :
• Comprendre l'architecture Docker
• Utiliser des images Docker existantes à partir
d'un registre Docker
• Créer des fichiers Docker et créer des images à
partir de ces fichiers
• Télécharger des images dans un registre Docker
• Utiliser et accéder aux conteneurs Docker
• Connecter le conteneur aux réseaux Docker
• Utiliser des volumes Docker pour le stockage
de conteneurs partagés et persistants
2 Déploiement et orchestration de conteneurs
Description : Les candidats doivent être capables
d’exécuter et de gérer plusieurs conteneurs
travaillant ensemble pour fournir un service. Cela inclut
l’orchestration des conteneurs Docker
à l’aide de Docker Compose avec un cluster Docker
Swarm existant, ainsi que l’utilisation d’un
cluster Kubernetes existant.
Domaines de connaissances clés :
• Comprendre le modèle d'application de Docker
Compose
• Créer et exécuter des fichiers Docker Compose
• Comprendre l'architecture et le modèle
d'application Kubernetes
3 Infrastructure de conteneur
Description : Les candidats doivent pouvoir configurer
un environnement d’exécution pour
les conteneurs. Cela inclut l'exécution de conteneurs sur
un poste de travail local ainsi que la configuration d'un
hôte de conteneur dédié. En outre, les candidats doivent
être informés des autres infrastructures de conteneur, du
stockage, des réseaux et des aspects de sécurité
spécifiques aux conteneurs.
Domaines de connaissances clés :
• Utiliser Docker Machine pour configurer un
hôte Docker
• Comprendre les concepts de réseau Docker, y
compris les réseaux superposés
FICHE PROGRAMME Réf : FORM.FINC.02
D’UNE ACTION DE FORMATION Version : 05
Date d’application : 09/06/2020

• Créer et gérer des réseaux Docker


• Comprendre les concepts de stockage Docker
• Créer et gérer des volumes Docker
• Comprendre les concepts de découverte de
service
J3 Sujet 3 : Déploiement de la machine
1 Déploiement de la machine virtuelle 2 heures 4 heures
Description : Les candidats doivent être en mesure
d’automatiser le déploiement d’une machine virtuelle
avec un système d’exploitation et un ensemble
spécifique de fichiers de configuration et de logiciels.
Domaines de connaissances clés :
• Comprendre l'architecture et les concepts de
Vagrant, y compris le stockage et la mise en
réseau
• Récupérer et utiliser des boîtes d'Atlas
• Créer et exécuter Vagrantfiles
• Accéder aux machines virtuelles Vagrant
• Partager et synchroniser un dossier entre une
machine virtuelle Vagrant et le système hôte
• Comprendre le provisionnement Vagrant, y
compris File, Shell, Ansible et Docker
• Comprendre la configuration multi‐machine
J4 Sujet 4 : Gestion de la configuration
1 Ansible 2 heures 4 heures
Description : Les candidats doivent pouvoir utiliser
Ansible pour s’assurer que le serveur cible
est dans un état spécifique en ce qui concerne sa
configuration et les logiciels installés. Cet
objectif couvre l'ensemble des fonctionnalités de
Ansible version 2.2 ou ultérieure.
Domaines de connaissances clés :
• Comprendre les principes de la configuration
automatisée du système et de l'installation du
logiciel
• Créer et maintenir des fichiers d'inventaire
• Comprendre comment Ansible interagit avec
les systèmes distants
• Gérez les informations de connexion SSH pour
Ansible, y compris en utilisant des comptes de
connexion non privilégiés
• Créer, maintenir et exécuter des classeurs
Ansible, y compris des tâches, des
gestionnaires, des conditions, des boucles et des
registres
• Définir et utiliser des variables
2 Autres outils de gestion de la configuration
Description : Les candidats doivent comprendre les
principales caractéristiques et les principes des outils
communs de gestion de la configuration autres que
FICHE PROGRAMME Réf : FORM.FINC.02
D’UNE ACTION DE FORMATION Version : 05
Date d’application : 09/06/2020

Ansible.
Domaines de connaissances clés :
• Fonctionnalité de base et connaissance de
l'architecture de Puppet.
• Fonctionnalité de base et connaissance de
l'architecture de Chef.
J5 Sujet 5 : Service Operations
2 heures 4 heures
1 Surveillance des opérations informatiques
Description : Les candidats doivent comprendre
comment l'infrastructure informatique est
impliquée dans la fourniture d'un service. Cela inclut la
connaissance des principaux objectifs des opérations
informatiques, la compréhension des propriétés
fonctionnelles et non fonctionnelles d’un service
informatique et les moyens de les surveiller et de les
mesurer à l’aide de Prometheus, InfluxDB, Grafana.
Domaines de connaissances clés :
• Comprendre et identifier des métriques et des
indicateurs pour surveiller et mesurer la
fonctionnalité technique d'un service
• Comprendre et identifier des métriques et des
indicateurs pour surveiller et mesurer la
fonctionnalité logique d'un service
• Comprendre l'architecture de Prometheus, y
compris Exporters, Pushgateway, Alertmanager
et Grafana
• Surveiller les conteneurs et les microservices
avec Prometheus
2 Gestion et analyse des journaux)
Description : Les candidats doivent comprendre le rôle
des fichiers journaux dans les opérations et le
dépannage. Ils devraient pouvoir configurer une
infrastructure de journalisation centralisée basée sur
Logstash pour collecter et normaliser les données de
journalisation. En outre, les candidats doivent
comprendre comment Elasticsearch et Kibana
permettent de stocker et d’accéder aux données du
journal.
Domaines de connaissances clés:
• Comprendre le fonctionnement de la
journalisation des applications et du système
• Comprendre l'architecture et les fonctionnalités
de Logstash, y compris le cycle de vie d'un
message de journal et des plug‐ins Logstash
• Comprendre l'architecture et les fonctionnalités
d'Elasticsearch et de Kibana dans le contexte de
la gestion des données de journalisation (Elastic
Stack)
• Configurer Logstash pour collecter, normaliser,
FICHE PROGRAMME Réf : FORM.FINC.02
D’UNE ACTION DE FORMATION Version : 05
Date d’application : 09/06/2020

transformer et stocker les données de journal


• Configurez syslog et Filebeat pour envoyer les
données de journal à Logstash
• Configurer Logstash pour envoyer des alertes
par courrier électronique
Total 10 heures 20 heures

Méthodologie et outils d'évaluation :


La méthode pédagogique appliquée consiste à alterner entre la présentation des fondements théoriques et les démonstrations
pratiques afin de permettre aux apprenants de bien assimiler les différents concepts abordés et d’acquérir les bonnes
pratiques. le dernier jour de la formation il sera remis à chaque stagiaire une fiche d’évaluation de la session de la formation
qui nous permet de mesurer la satisfaction client

NB. Fiche à établir par la structure de formation et doit Signature et cachet et de Signature du (des)
: obligatoirement être visée par le(s) form ateur(s), l'organisme de formation/ formateur(s)*
entreprise*

si et seulement si l'action est animée par des


* formateurs internes

Vous aimerez peut-être aussi