Expliquer ce qu’est le mouvement DevOps
Expliquer les enjeux du DevOps
Décrire les valeurs, principes et pratiques de DevOps
- Infrastructure
- Cloud computing
Formation DevOps – Démarche et mise en oeuvre
Objectifs
Prérequis
Aucun
Public
Concepteurs-Développeurs
Architectes techniques
Administrateurs système
Responsables d’exploitation
Chef de projet
A distance / Classe virtuelle
Notre formateur
Présentiel
Les Modules
de formation
Les nouvelles exigences du marché
La réponse des géants du Web
La visions des Ops
La vision des Dév
Se mettre à la place de l’autre
La conduite du changement organisationnel, technique et culturel
Favoriser l’innovation
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
Acronyme CAMS (Culture, Automation, Measurement, Sharing)
Le manifeste Agile
Méthodologies Scrum et Kanban
Apport des méthodes Agiles sur la démarche DevOps
La gestion des exigences produit
La gestion des environnements
La gestion de l’intégration et livraison continue
La gestion de l’automatisation des tests
La gestion du déploiement continue
La gestion de l’amélioration continue
Outil pour la discussion instantanée et le partage d’informations (ex : Slack)
Outil de webconférence pour les réunions (ex : Appear.in)
Outil pour le partage de documents (ex : Google Drive)
Outil de gestion des tâches (ex : Trello)
Outils de gestion de code source
Les services SaaS sur Internet : GitHub, Bitbucket
Les dépôts sur le réseau local : Git, GitLab
Outils de gestion des tests
Tests unitaires : PHPUnit (PHP), Karma/Mocha (JavaScript)
Tests fonctionnels Web : Selenium
Test de performances : Gatling Tool
Tests de sécurité
Tests d’accessibilité
Tests de validité
Outil d’intégration continue pour automatiser les tests et la qualimétrie du code
Présentation et démonstration de Jenkins
Outils de gestion de configuration pour optimiser et simplifier les processus de déploiement
Présentation des principaux outils : Ansible, Puppet, Chef
Outils pour optimiser et simplifier les déploiements
Virtualisation et conteneurisation
Création et gestion des machines virtuelles : Vagrant
Mise en œuvre des conteneurs d’applications : Docker
Outils de monitoring, notifications et statistiques de suivi
Présentation et démonstration de ELK (ElasticSearch, Logstash, Kibana)
Solutions SaaS sur Internet : NewRelic, Keymetrics, Uptime Robot (démonstration)
Dockeriser des applications
Provisionner des applications avec Ansible et Docker
Intégration et déploiement continu avec Chief et Puppet