Formation Gestion de projet DevOps Engineering
Devenez Chef de projet informatique Ingénieur informatique Responsable de projet Consultant informatique
19 jours
100% finançable
Formation RNCP
Jours de formation
Solutions de financement
Une formation pour qui ?
La formation Gestion de Projet DevOps Engineering s’adresse aux:
- Salarié d’entreprise, demandeur d’emploi et toute personne en reconversion
- Toute personne ayant à gérer un projet en mettant en œuvre un processus projet en utilisant l’approche Agile
- Manager, Directeur et Chef de projets
- Informaticien, programmeur, webmaster
- Assistant au maître d’œuvre ou futur Chef de projet informatique
La formation Gestion de Projet DevOps Engineering permet d’acquérir les compétences et les outils incontournables pour l’ensemble des composants d’un projet (planification, ressources, coûts, délais, qualité, risques…).
Un Gestionnaire de projet maîtrise également les méthodes de Gestion projet notamment les méthodes Agile et Scrum master.
Pour les projets informatiques, le Gestionnaire de projet maîtrise les outils et l’aspect technique et fonctionnel DevOps.
Pré-requis
- Maîtriser des outils informatiques et une culture web approfondie seront un plus
- Etre capable de travailler en équipe
- Avoir un esprit créatif
- Avoir une forte appétence pour le digital et le numérique
- Avoir des notions de programmation
A la sortie de la formation Gestion de projet DevOps Engineering, vous serez capable de :
• Conduire l’analyse du besoin et la conception technique du projet informatique
• Piloter et garantir la qualité du projet informatique
• Manager les équipes et les projets
• Accompagner la stratégie de l’entreprise dans ses évolutions numériques
Programme détaillé
Le budget d’un projet
Voir le programme
Introduction
- Ce que vous devez savoir avant de commencer
- Utiliser les fichiers d’exercice
Fondamentaux de budgétisation
- Quel est le budget d’un projet ?
- Budgétiser en se basant sur une solide structure de répartition du travail (WBS)
- Découvrir des standards d’estimation des coûts
- Examiner le capital et les frais de fonctionnement
Construire le budget
- Types d’estimations
- Approches d’estimations
- Établissement d’une structure d’estimation
- Attribution des coûts aux ressources
- Finalisation et communication du budget
Gérer le budget
- Déterminer le bon niveau de détail budgétaire
- Prioriser le budget par rapport aux éléments de portée (scope)
- S’adapter au changement de budget (Réallocation / Rallonge)
Optimiser le planning
- Ajouter des abaques au planning
- Ajouter une référence(baseline) au planning
Conseils d’un Pro
- Collecter les informations sur l’utilisation des ressources
- Sélectionner des options de reporting budgétaire
- Varier les dépenses pour répondre aux contraintes
- Savoir anticiper l’état budgétaire du projet
- Aborder les problèmes de budgétisation
Conclusion
Devenir un Product Owner
Voir le programme
Section 1: Comprendre la base du framework
- Introduction
- Réussir ses projets avec le Scrum
- Améliorer ses résultats grâce à la méthode agile
- Découvrir pourquoi Scrum est une référence dans la gestion de projet
- Résoudre des problèmes de projet avec le Scrum
- Aborder les rôles clés au sein des équipes Scrum
- Constituer son équipe Scrum
- L’agilité au cœur des projets
- Le framework Scrum
- Théorie et principes de Scrum
- Quiz : Comprendre la base du framework
Section 2: Préparer et dérouler le Scrum au quotidien
- Définir la vision du projet
- Découvrir les user stories
- Aborder les limites
- Utiliser les story points et les estimations
- Élaborer la feuille de route et le plan de release
- Planifier des sprints
- Suivre l’avancement
- S’initier à la mêlée quotidienne
- Affiner le backlog
- Terminer une story
- Organiser la démo du travail de l’équipe
- Évaluer l’équipe
- Préparer et dérouler le Scrum au quotidien
Section 3: Le rôle du Product Owner et la définition de la valeur du produit
- Introduction
- Objectifs d’un Product Owner dans une équipe agile
- Expérience typique d’un Product Owner
- État d’esprit d’un Product Owner performant
- Avec qui le Product Owner collabore ?
- Concept d’un Product Owner en équipe
- Vision du produit agile
- Roadmap produit agile
- Analyser la valeur et le risque d’une roadmap
- Comprendre le minimum viable product (MVP)
- Le backlog produit initial
- Les missions des Product Owners
- Les responsabilités des Product Owners
- Quiz : Le rôle du Product Owner et la définition de la valeur du produit
Section 4: Les attentes des Product Owners
- Présentation de la planification agile
- Créer un plan de release
- Expérimentation et prototypage
- Thèmes, features, epics, et user stories
- Affiner le backlog
- Journée dans la vie d’un Product Owner
- Compétences clés du Product Owner
- Mythes courants du Product Owner
- Quiz : Les attentes des Product Owners
Section 5: Les techniques du backlog refinement
- Introduction
- Vision du produit
- Roadmap produit
- La planification de release
- Product backlog refinement
- Décomposition des fonctionnalités
- Personas
- User stories
- Story maps
- Story slicing
- Critères d’acceptation
- User story workshops
- Quiz : Les techniques du backlog refinement
Section 6: Les concepts clés pour l’équipe agile
- Présentation de la priorisation
- Hiérarchisation forcée du classement
- Catégorisation / hiérarchisation de regroupement
- Priorisation des votes
- Buy a feature
- Définition de prêt
- Définition ‘ of done ‘
- Dette technique
- Vue d’ensemble du rôle des PO dans les cérémonies agiles
- Estimation
- Sprint planning meeting
- Daily standup/scrum meeting
- Revue de sprint et démo
- Rétrospectives
- Les Product Owners et les réunions agiles
- Quiz : Les concepts clés pour l’équipe agile
- Travail à faire : Gérer un projet web avec la méthode Scrum
- Travail à rendre : Gérer un projet web avec la méthode Scrum
Section 7: Mise à l’échelle de Scrum
- Scrum avec deux ou trois équipes de développement
- Organisation et performance des équipes Multiples
- Scrum à plus grande échelle
- Des méthodes pour la mise à échelle de Scrum
- Quiz : Mise à l’échelle de Scrum
Section 8: Examen final
- Fiche synthèse du cours
- Contrôle final
- Votre avis compte
Maîtriser l’outil Git et la plateforme Github
Voir le programme
Section 1: Introduction à Git
- Bienvenue dans l’essentiel de Git
Section 2: Découvrir la gestion de versions
- Découvrir la gestion de versions
- Utiliser un éditeur de texte
- Créer un compte GitHub
- Utiliser une clé SSH
- Comprendre la différence entre les notions de centralisé et de décentralisé
- Quiz
Section 3: Mettre en place Git
- Installer sur macOS
- Installer sur Windows
- Installer sur Linux
- Configurer Git
- Quiz
Section 4: Gérer des dépôts
- Créer un nouveau dépôt
- Installer un dépôt existant
- Le contenu du dossier .git
- Créer un fichier Readme
- Les options de configuration avancées
- Travail à faire 1 : Mettre en place Git et créer un dépôt
- Quiz
Section 5: Manipulation des fichiers et commi
- Les trois zones d’un fichier
- Gérer des fichiers
- Supprimer un fichier
- Ajouter un fichier
- Ignorer un fichier
- Effectuer un premier commit
- Travail à faire 2 : Manipulation des fichiers et commit
- Quiz
Section 6: Consultation et manipulation de l’historique
- Lister les commits avec git log
- Rechercher l’auteur
- Afficher les différences de contenu
- Identifier l’auteur d’une ligne de code
- Modifier le dernier commit
- Travail à faire 3 : Consultation de l’historique
- Quiz
Section 7: Les branches et les tags
- Utiliser et manipuler les branches
- Fusionner les branches à l’aide d’un merge
- Fusionner à l’aide d’un rebase
- Supprimer une branche
- Créer une nouvelle branche
- Revenir à un état antérieur
- Les tags
- Travail à faire 4 : Les branches
- Quiz
Section 8: Découvrir quelques outils de Git
- Tirer parti du stash
- Utiliser les submodules
- Mettre en place des alias
- Travail à faire 5 : Mettre en place quelques outils de Git
- Quiz
Section 9 : Travailler seul ou en équipe
- Initialiser un projet
- Comprendre le work flow des branches
- Découvrir git-flow
- Partager son dépôt
- Être plus efficace avec l’application GitHub
- Quiz
Section 10 : Conclusion
- Conclure ce cours sur Git
Section 11 : Examen Final
- Fiche synthétique
- Contrôle final
- Votre avis compte
[Optionnel] Git en déploiement continu
- Objectif du projet
- Développement de la version initiale
- Déploiement initial
- Déploiement automatisé
– Fonctionnalité : champ WYSIWYG pour l’article
Docker mise en œuvre
Voir le programme
Section 1 : Introduction à Docker
- Bienvenue dans Découvrir Docker
Section 2 : Découvrir les bases de Docker
- Comparer les solutions de virtualisation
- Docker comme alternative légère à la virtualisation
- Employer Docker
- Principes de base de Docker
- S’initier à l’architecture de Docker
- Appréhender le fonctionnement
- Quiz
Section 3 : Mettre en place Docker
- Connaître les pré requis d’installation
- Installer Docker sur Linux
- Installer Docker sur Windows
- Installer Docker sur Mac
- Quiz
Section 4 : Premiers pas avec Docker
- Exploiter les images Docker
- Utiliser le hub
- Appréhender la commande Docker
- Travail à faire 1 : Utiliser Docker
- Quiz
Section 5 : Aborder les conteneurs
- Découvrir le cycle de vie d’un conteneur
- Exécuter un conteneur
- Exécuter en mode attaché et détaché
- Connaître les autres modes d’exécution
- Inspecter un conteneur
- Lister et supprimer des conteneurs
- Travail à faire 2 : Mettre en oeuvre un conteneur
- Quiz
Section 6 : Création et gestion d’images Docker
- Comprendre les couches d’une image
- Créer une image à partir d’un conteneur
- Créer une image à partir d’un Dockerfile
- Assimiler les instructions du Dockerfile
- Créer une image à partir d’une archive
- Distribuer des images à partir du hub
- Travail à faire 3 : Employer les images Docker
- Quiz
Section 7: Appréhender les volumes
- Générer des volumes
- Aborder les volumes d’hôte
- Partager les volumes
- Définir les volumes dans un Dockerfile
- Créer et partager un conteneur de données
- Travail à faire 4 : Appréhender les volumes
- Quiz
Section 8: Docker en réseau
- Fonctionnement et manipulation du réseau dans Docker
- Découvrir le modèle réseau
- Utiliser le réseau bridge
- Effectuer un mappage de port
- Quiz
Section 9: La sécurité dans Docker
- Attaques en environnement Docker
- Sécurité des conteneurs Docker
- Quiz
Section 10: Conclusion
- Conclure sur Docker
Ansible
Voir le programme
- Galaxy
- Trouver un rôle sur Galaxy
- Travail à faire 3 : Mettre en oeuvre les rôles
- Quiz
Section 5 : Traitement des secrets
- Comprendre le rôle des secrets
- Créer un coffre-fort de secrets
- Utiliser les secrets dans un playbook
- Travail à faire 4 : Mettre en place les secrets
- Quiz
Section 6 : Gérer les réseaux
- Utiliser les IP avec netaddr
- Créer des adresses par incréments
- Configurer les interfaces des hôtes
- Quiz
Section 7 : Sortie Ansible et centralisation
- Gérer la sortie standard d’Ansible
- Gérer le callback de la sortie
- Centraliser les résultats d’exécution
- Quiz
Section 8 : Aborder les modules Ansible
- Présentation des modules Ansible
- Décrire le fonctionnement des modules
- Créer un module Ansible
- Documenter un module
- Quiz
Section 9 : Intégration d’Ansible AWX Tower
- Gérer une infrastructure
- Installer AWX
- Planifier les tâches Ansible
- Quiz
Section 10 : Conclusion
- Conclure sur Ansible
Jenkins
Voir le programme
Introduction
• Ce que vous devriez savoir
• Pourquoi choisir Jenkins?
• Terminologie clé
• Principe de base de Jenkins
Mettre en place Jenkins
• Configuration requise pour Jenkins
• Installer Jenkins sur Windows
• Installer Jenkins sur Mac
• Installer Jenkins sur un conteneur Docker
• Installer Jenkins sur Ubuntu
• L’interface utilisateur Jenkins
• Les plugins suggérés
• Installer et désinstaller des plugins
• Mettre à jour les plugins
• Configuration globale des outils
Générer vos jobs Jenkins Freestyle
• Les jobs chez Jenkins
• Créer un job
• Votre premier job Jenkins
• Configuration de base des jobs
• Configuration avancée des jobs
• Exécuter et surveiller les jobs
• Exécuter et surveiller les jobs dans le journal de la console
• Surveiller les tendances des builds
Exercice pratique
Plus de détails sur les jobs Freestyle
• Configuration avancée des tâche
• Parcourir l’espace de travail d’un job
• Gérer les artefacts
• Tâches paramétrées
• Paramètres de chaîne
• Paramètres de choix
• Paramètres booléens
• Planifier des jobs
Organiser les jobs avec vue et dossiers
• Vue et dossiers
• Créer une vue
• Créer un dossier
• Supprimer des vues et des dossiers
Les pipelines
• La différence entre un job et un build
• Donner une définition au job
• Paramétrer un job
• Créer plusieurs étapes pour un job
• Ajout de scripts en tant qu’étape de job
Les builds
• Suivi de l’état du build
• L’utilisation de SCM pour le déclenchement de build
• Connecter Jenkins à GitHub
• Déclenchement de build Webhook
Agents et distribution des builds
• Ajout d’un agent de build SSH à Jenkins
• Mise à l’échelle des builds avec un service cloud
• Utilisation d’images Docker pour les agents
• Configurer des agents spécifiques
Extension de Jenkins
• Ajout de plugins via le gestionnaire de plugins
• Utilisation de bibliothèques partagées
Les notifications
• Notifications de l’état de build
• Créer des badges d’état pour SCM
Automatiser les tests
• Tests et rapports de couverture de code
• Utilisation des résultats de test pour arrêter une compilation
API REST
• Déclencher des builds via l’API REST
• Récupération de l’état de build via l’API REST
Jenkins et la sécurité
• Sécuriser votre déploiement auprès des utilisateurs
• Sécurisation des informations d’identification et des fichiers secrets
• Audit de votre environnement
• Utilisation de dossiers pour créer des domaines de sécurité
Artefacts
• Créer et stocker des artefacts
• Empreinte digitale pour le suivi des artefacts
Découvrir le Cloud Computing : Cloud et DevOps
Voir le programme
Introduction
• Bienvenue dans « Découvrir le cloud computing : Le cloud et DevOps »
• Connaître les prérequis
• Le lien entre le DevOps et le cloud computing
Assimiler les concepts de base de DevOps
• Favoriser l’agilité
• Comprendre l’intérêt de DevOps
• Découvrir un exemple de DevOps
• Assurer la distribution continue
• Effectuer des tests continus
• Intégrer en continu
• Déployer en continu
• Créer son propre processus DevOps
S’initier aux bases du cloud computing
• Aborder les concepts fondamentaux
• Définir le cloud computing
• Parcourir les types de cloud
• Comprendre le cloud IaaS
• Aborder le cloud SaaS
• Faire ses premiers pas avec le cloud
Planifier le cloud computing
• Identifier les applications à faire migrer
• Identifier les données à faire migrer
• Comprendre le TCO
• Planifier une migration
• Choisir un fournisseur cloud
• Lister les compétences informatiques requises
• Lancer son premier projet cloud
Aborder la sécurité cloud
• Planifier la sécurité
• Cerner ses propres exigences de sécurité
• Sélectionner les bonnes technologies
• Comprendre les opérations et les implémentations de sécurité
S’intéresser aux opérations cloud
• Découvrir les opérations cloud
• Parcourir les technologies et les outils
• Comprendre le suivi et la gestion
Mettre en place un processus DevOps dans le cloud
• Définir les exigences
• Tenir compte des applications
• Prendre en compte les données
• Définir le processus DevOps logique
• Définir le processus DevOps physique
• Choisir des services cloud DevOps
• Tester le processus
• Déployer le processus et les services cloud
Découvrir les services DevOps cloud
• DevOps et AWS
• Aborder les services AWS
• Connaître les services Google
• Faire le tour des services Microsoft
• Découvrir les services d’autres plateformes
Utiliser DevOps dans le cloud
• Développer des logiciels sur AWS
• Voir un exemple de processus DevOps
• Comprendre les avantages pour son entreprise
TD Général
Les fondements des Microservices
Voir le programme
Fondation des microservices
- Bienvenue dans les fondements des microservices
- Explorer l’histoire des architectures basées sur les services
- Appréhender l’application monolithique
- L’architecture SOA
- Problèmes résolus par les microservices
- Découvrir les microservices
- Approfondir sur les microservices
- Relation des microservices avec DevOps
Aborder les concepts essentiels
- Défis des microservices
- Différencier les services
- Aborder la danse de la communication
- Examiner la distribution et l’évolutivité
- Anticiper les dangers de la latence et de l’engorgement
Approfondir la gestion des microservices
- Défis des microservices
- Différencier les services
- Aborder la danse de la communication
Migration vers des microservices
- Caractéristique des microservices
- Principes de l’architecture REST
- Communications inter-processus
- Une approche pratique de la migration
- Travailler avec les microservices
Faire des choix d’architecture
- Mettre en œuvre des architectures microservices
- Discerner les compromis
- Traitement des données: Traiter les données du Big Data
- Voir les avantages des services de pointe
- Adopter une culture DevOps
Conception des microservices
- Parcourir les considérations relatives à la conception
- Modèles de conception de microservice
- Conception pilotée par domaine
- Découpler l’interface front-end et back-end
- Les micro-frontends
Microservice et sécurité
- Principes de sécurité des microservices
- Techniques de sécurité des microservices
- Jetons d’accès
- OAuth 2.0
Stratégie de monitoring et test des microservices
- Maîtriser la surveillance des microservices
- Aborder le test des microservices
- Étapes fondamentales du test des microservices services
- Conclure sur les fondements des microservices
TD général
Découvrir les bases du Kubernetes
Voir le programme
Démarrer avec Kubernetes
- Historique de Kubernetes
- À quoi sert Kubernetes ?
- Bienvenue dans » l’essentiel de Kubernetes «
- Comprendre les containers
- Découvrir Docker
- S’initier à Kubernetes
L’architecture Kubernetes
- Un cluster Kubernetes
- Utiliser la terminologie Kubernetes
- Parcourir l’architecture
- Étudier les ressources du cluster
- Définir le format des spécifications des ressources
Mettre en place Kubernetes
- Découvrir les types d’installations
- Installer kubectl
- Installer l’outil Minikube
- Créer un cluster Minikube
- Démarrer Kubernetes avec Docker Desktop
- Aborder les prérequis pour installer On-Premise
- Configurer le cluster On-Premise
- Comprendre le contexte d’utilisation
- Ajouter le groupe context
- Changer de contexte
Générer les pods
- Les pods
- Créer son premier pod
- Créer un pod de test
- Exécuter des commandes de manipulation d’un pod
- Créer un pod avec plusieurs conteneurs
- Aborder le mécanisme de scheduling
- Exécuter un pod avec une affinité de type Nœud
- Exécuter un pod avec une affinité de type Pod
Atelier cas pratique
Aborder les services
- Les services
- Découvrir les services et la gestion du réseau
- Créer un service de type ClusterIP
- Créer un service de type NodeIP
Déployer avec Kubernetes
- Découvrir les déploiements
- Créer une spécification de déploiement
- Tester le déploiement
- Mettre à jour un déploiement
Gérer les namespaces
- S’initier aux namespaces
- Créer et utiliser un namespace
- Associer un namespace à un contexte
Configurer des applications
- Les ConfigMap
- Définir les ConfigMap
- Utiliser un ConfigMap dans un pod
- Utiliser un ConfigMap de type Volume
Traiter les volumes
- Les volumes
- Définir les volumes
- Utiliser un volume de type EmptyDir
- Utiliser un volume de type HostPath
- Conclure ce cours sur Kubernetes
Informations pratiques
Suivant le baromètre Besoin en Main d’Œuvre 2022 (BMO 2022) et la DARES, le nombre de postes à créer dans le secteur informatique & communication ainsi que les difficultés de recrutement en 2022 sont comme suit
Nombre de postes à pourvoir
National
Île-de-France
Auvergne-Rhône-Alpes
Occitanie
Quels sont les chiffres associés aux postes et à la formation ?
Salaire pour un junior en moyenne
Salaire pour un senior en moyenne
Recrutements jugés difficiles
%
National
%
Île-de-France
%
Auvergne-Rhône-Alpes
%
Occitanie
Le module « Gestion de projet DevOps Engineering » ouvre un large panel de possibilités et permet d’exercer les métiers suivants :
✔ Chef de projet informatique
✔ Chef de projet maîtrise d’ouvrage informatique
✔ Chef de projet maîtrise d’ouvrage délégué
✔ Chef de projet études et développement
✔ Chef de projet maîtrise d’œuvre informatique
✔ Assistant chef de projet informatique
✔ Responsable informatique
✔ Ingénieur/Consultant informatique
Comment suivre une formation chez nous ?
1. Prenez contact avec nos conseillers.
2. Choisissez le format de votre formation : Blended (présentiel et e-learning) ou présentiel
3. Nous validons votre dossier et vous recevez vos identifiants.
4. Vous pouvez commencer la formation.
Financez votre formation !
Financement CPF
CPF « Compte Personnel de Formation »
CPF de transition
CPF de transition pour une Reconversion Professionnelle.
PDC
Plan de Développement de Compétences de l’entreprise.
VAE
Contrat PRO
AFPR
AIF
POEc
POEi
Financez votre formation !
Découvrez nos solutions
Financement CPF – CPF « Compte Personnel de Formation »
CPF de transition – CPF de transition pour une Reconversion Professionnelle
PDC- Plan de Développement de Compétences de l’entreprise.
VAE – Validation des Acquis de l’Expérience
Contrat PRO – Contrat d’alternance ou de Professionnalisation
AFPR – Action de Formation Préalable à l’Embauche
AIF – Aide Individuelle à la Formation par Pôle Emploi
POEc – Préparation Opérationnelle Emploi Collective
POEi – Préparation Opérationnelle Emploi Individuelle