Vous êtes sur la page 1sur 5

SYLLABUS

PLAN DE FORMATION

A. REFERENCE DU COURS

Nom de la matière Gestion de projet Agile et DevOps

Nom du cursus Expert en stratégie et transformation digitale – Architecte Web

BC03 - Manager des équipes projet complexes dans un contexte de


Nom de l’UE ou du BC
transformation digitale et d'innovation

Durée du cours 21 heures

Cours prérequis Aucun

Nom du référent Michael MAVRODIS

Mail du Référent michaelmavrodis@formateur.ief2i.fr

Nom du Formateur

Mail du Formateur
SYLLABUS
PLAN DE FORMATION

B. OBJECTIFS DU COURS (BLOC DE COMPETENCE ET COMPETENCES)

Les étudiants devront comprendre les outils utilisés par les acteurs d’un projet Agile et avoir notion des
principaux outils mis en œuvre dans une approche de développement DevOps en intégrant tous les
acteurs de la chaîne de production logicielle.

La formation répondra à plusieurs questions : Comment utilise-t-on un outil de backlog ? À quoi sert un
outil de versionning ? De build ? De provisionnement ? À quoi sert une plate-forme de CI/CD ? Les dépôts
d’artefacts ? Quels types de tests et d’analyses effectue-t-on sur un chaîne DevOps ? Comment sont
exploités les résultats ?

Il s’agit donc de faire le lien avec la théorie sur les méthodes Agiles et les outils utilisés par les différents
acteurs (pas forcément techniques) tout en comprenant la puissance de leur utilisation conjointe
(pipeline) au niveau de la chaîne de production dans un mécanisme d’intégration/déploiement continu.

Point(s) de compétence : C19, C20.

C. PROGRAMME DE FORMATION DETAILLE

1/ Présentation et principe de l’Agile

Panorama de l’origine du mouvement Agile, de ses fondements et pratiques afin de mettre en avant
son utilité par rapport aux autres méthodes de gestion via :

• L'origine de l’agilité
• Présentation des 4 valeurs du manifeste agile
• Présentation des 12 principes du manifeste agile
• Un aperçu des différentes méthodes Agiles existantes : Scrum, Crystal, Lean...
• La mise en avant des avantages et inconvénients de l’approche Agile
SYLLABUS
PLAN DE FORMATION

2/ Principes du mouvement DevOps

Présentation du mouvement DevOps avec entres autres :

• Appréhender les objectifs et le vocabulaire DevOps


• Découvrir les avantages et bénéfices de DevOps pour une entreprise
• Compétences de l’équipe DevOps
• Présentation chaîne de production logicielle
• Découvrir les concepts et pratiques DevOps
• Relation du DevOps et de l’Agile

3/ Outils de versioning

Présentation la notion de versioning et son utilité au sein d’une équipe de développement.

• Utilité et rôle d’un outil de versioning.


• Concepts : Commit, Branches et Tags.
• “Unique source de vérité” et les outils “As code”
• Utilisation des branches, et standard GitFlow
• Workflow DevOps et intégration dans les approches agiles

4/ Build & tests

Les étudiants devront comprendre la notion de build ainsi que l’ensemble des étapes nécessaires au
sein d’un build :

• Définition d’un outil de build


• La place des tests lors du build
• Types de tests et d’outils
• Analyse du code source
• Visualisation et analyses/interprétation des résultats de test
• Métriques logicielles, approche qualité et amélioration continue
• Notion et gestion des artefact (dépôts, etc.)
SYLLABUS
PLAN DE FORMATION

5/ Plateforme de CI/CD

Les étudiants devront comprendre l’intérêt des serveurs CI/CD et leur rôle central au sein d’un workflow
CI/CD, il sera également important d’aborder la notion de pipeline as code

• Mission d’une plateforme de CI/CD


• Distinction entre intégration/livraison et déploiement continue
• Architecture Maître/Esclave, provisionnement des esclaves
• Notion de pipeline, pipelines typiques
• Pipelines et organisation des branches
• Pipeline As Code exemples avec Jenkins et les JenkinsFile

6/ Virtualisation et gestion de configuration

Dans cette partie les stagiaires devront aborder la notion de virtualisation mais surtout comprendre
dans quels cas utiliser des outils de gestion de configuration tel que terraform, ansible etc

• Principes de la virtualisation
• Le provisionnement
• Les outils de gestion de conf exemple avec Ansible

7/ Containerisation et orchestrateur de conteneurs

Dans cette partie les stagiaires devront aborder la notion de container et être capable de différentier la
containerisation de la virtualisation :

• Comparaison container VS machines virtuelles


• Images de conteneur
• Présentation d’un Dockerfile, les registres d’images
• Stack applicative, Architecture micro-services, l’outil docker-compose
• Utilité d’un orchestrateur de conteneur. Swarm ou Kubernetes

8/ Feedback et amélioration continue

Les stagiaires devront comprendre l’intérêt des métriques et la gestion et l’analyse de ces dernières.

• Surveillance continue, collecte des métriques et outils associés


• Le dashboard DevOps
• Self-healing systems
SYLLABUS
PLAN DE FORMATION

D. BIBLIOGRAPHIES / MANUELS SCOLAIRES / E -LEARNING

• Udemy.com – Agile

E. METHODES DE NOTATIONS ET DE VALIDATION DE LA COMPETENCE

Type Coefficient

TP 100%

Présentation orale -

QCM 100%

Validation de la
compétence si :

Toute absence à un contrôle continu entraînera une note de zéro, sauf si une justification est
validée par l'administration de l'école.

Vous aimerez peut-être aussi