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

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.
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.

15 jours

Au centre ou
dans vos locaux

Devis sur demande

Certification
DevOps

Pré-requis :


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

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.

Programme :

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.
Vous êtes*
Société
Numéro de SIRET
Code NAF
Votre prénom*
Votre nom*
Adresse Email*
Téléphone*
Sujet*
Message*

* Champs obligatoires