EDITIONS ENI : 01. DevOps : démarche et outils
Organisme
44812 ST HERBLAIN CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
L’évaluation des acquis est réalisée par les stagiaires, qui en début et fin de formation, réalisent une auto-évaluation de leurs connaissances en lien avec les objectifs de la formation.
Prix
Public
Développeurs, Architectes, Chef de projet, Responsable et acteur de la DSI, décideur
Pré-requis
Avoir une connaissance des services IT.
Une expérience sur un projet informatique est souhaitable (développement, intégration, exploitation…)
Objectifs pédagogiques
- Comprendre les principes et les bénéfices du mouvement DevOps
- Appréhender les enjeux du DevOps dans une organisation
- Connaître les éléments constitutifs d’une usine logicielle DevOps
- Identifier les principaux outils de gestion de configuration
- Identifier les étapes de mise en œuvre de la démarche, incluant l’anticipation des risques
Programme détaillé
Introduction
- Les évolutions et les enjeux des Systèmes d’information
- Les nouvelles exigences du marché
- La réponse des géants du Web
Les origines du DevOps
- Dev et Ops : Le conflit !
- La visions des Ops
- La vision des Dév
- Se mettre à la place de l’autre
- La conduite du changement organisationnel, technique et culturel
- Comment favoriser l’innovation ?
Définition du DevOps
- La genèse de la culture DevOps
- Automatisation et partage
- Acronyme CAMS (Culture, Automation, Measurement, Sharing)
- Les 3 voies de DevOps
- Chaîne des pouvoirs et responsabilités pour les développeurs et les administrateurs dans une démarche DevOps
- Les bénéfices pour les administrateurs
- Les bénéfices pour les développeurs
Rappels sur l’agilité
- Le manifeste Agile
- Méthodologies Scrum et Kanban
- Apport des méthodes Agiles sur la démarche DevOps
Objectifs et défis du DevOps
- La gestion des exigences produit
- La gestion des environnements
- L’intégration et la livraison continue
- L’automatisation des tests
- Le déploiement continue
- L’amélioration continue
Les besoins en outils collaboratifs
- Culture et partage
- Coordination et intelligence collective
- Organisation et outils associés
- Discussion instantanée et partage d’informations
- Réunions et webconférences
- Partage de documents
- Gestion des tâches
Industrialiser les développements
- Le besoin : Améliorer la qualité logicielle
- La gestion du code source : Concepts et outils
- Les dépôts sur le réseau local : Git, GitLab
- Les services SaaS sur Internet : GitHub, Bitbucket
- Les tests logiciels : Périmètres et outils
- Les tests unitaires et d’intégration : xUnit (Java, PHP, Python, …), Karma/Mocha (JavaScript), …
- Les tests fonctionnels Web : Selenium
- Les tests de performances : Jeter, Gatling Tool, …
- Autres types de tests : Tests de sécurité, d’accessibilité, de validité.