DevOps - La démarche pour délivrer en continu - 15 jours

Formation : 13612

RÉFÉRENCE INTERNE DE LA FORMATION :

Devops2

Description de la formation

Le DevOps est un mouvement visant à l'alignement de l'ensemble des équipes du système d'information sur un objectif commun, à commencer par les équipes de développement (Dev) chargés de faire évoluer le système d'information et les responsables des infrastructures (Ops).
Cette formation permet aux participants d'acquérir les connaissances et compétences nécessaires pour appréhender les concepts, la démarche et les outils liés au DevOps.
La formation est agrémentée de nombreuses démonstrations et retours d'expériences.

Objectifs :
Comprendre ce qu'est le mouvement DevOps ;
Connaître les enjeux du DevOps ;
Maîtriser les valeurs, principes et pratiques de DevOps ;
Disposer d'un aperçu des outils d'automatisation et d'une découverte de leur mise en œuvre.

Pré-requis :
Connaître les principaux services IT et les généralités de la méthode Agile Scrum.



INTRODUCTION DevOps
L'origine du mouvement DevOps
Le besoin d'industrialisation pour l'opérationnel
Tour d'horizon des outils
Positionnement de Ansible dans le paysage actuel


LA PROBLÉMATIQUE DEVOPS
Les différents métiers, du dev à la prod
Les divergences entre les équipes de développement et les équipes opérationnelles
Les sources de conflits entre équipes (déploiement, technologies mises en oeuvre...)

POURQUOI LES TESTS SONT-ILS INDISPENSABLES
Le test devient une documentation vivante des projets agiles
Tests unitaires automatisés
Agilité & DevOps : les tests, de l’utile au risque
Les différents types de tests de charge
Comment tester un système d'exploitation (openQA)

DÉPLOYER ET COMPRENDRE COMMENT CA MARCHE
Usine d’intégration et de déploiement en continu
Définition : déploiement continu
Présentation des options (Capistrano, Fabric, Ansible, Salt)

FAIRE DU MONITORING UNE ÉTAPE ÉVIDENTE
Centralisation des logs applicatifs (ElasticSearch - Logstash - Kibana)
Définition du plan de monitoring

L’INTÉGRATION CONTINUE
Standardisation des livrables
Mise en place d'une usine logicielle et de l'intégration continue
Présentation des alternatives (Jenkins, Travis-CI, CodeShip, GitLab-CI)

LE CLOUD ET LA VIRTUALISATION
Présentation des différents types de virtualisation, Cloud public, Cloud privé
LE Cloud, PaaS et IaaS
Présentation des différents types de virtualisation
Les apports de la virtualisation
Les nouveaux outils de virtualisation
Normaliser les environnements avec Vagrant

AUTOMATISATION DU PROVISIONING
Définir un processus commun et répétable
Présentation des alternatives (Dockerfile, Puppet, Chef, Ansible)
Mise en oeuvre via Ansible

UTILISER LE MANAGEMENT VISUEL POUR ALIGNER LES INTÉRÊTS
Comment amener les devs a s’intéresser aux performances :
Inclure des solutions de mesure de performances dans le provisioning

PYTHON POUR L’ADMINISTRATEUR
Présentation rapide de Python, intérêt pour l’administrateur
Python 3, packaging Python, PyPI
Syntaxe essentielle : variables, conditions, boucles
Gestion entrées/sorties, paramètres
Modules essentiels, écosystème pour l’administrateur
Atelier pratique : écriture d’un petit utilitaire en Python manipulant des fichiers

Destinataires de la formation

Public :
Développeurs, architectes techniques, administrateurs et responsables d'exploitation et de production, décideurs, travaillant dans une équipe projet au sein d'une DSI.

Mots-clés en rapport avec la formation

DevOps Méthode Agile Agilité