Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Domaines > Outils & Méthodes > DevOps - La démarche pour délivrer en continu

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

Industrialiser et automatiser tout en réconciliant vos équipes

Les interactions entre les équipes de développement et les équipes opérationnelles sont souvent assez problématiques. Et les nouveaux enjeux de déploiement continu ainsi que la montée en puissance des méthodologies agiles viennent encore amplifier les difficultés qui peuvent exister. La démarche DevOps propose, sur les plans technique comme opérationnel, des solutions visant précisément à faciliter les échanges, l’agilité et la collaboration entre ces deux types d’équipes qui ont un objectif commun : délivrer un service de qualité de façon fiable en répondant à des besoins de changement permanents, pour diminuer les délais entre l’expression du besoin utilisateur et la mise en production d’une nouvelle version de l’application.

Objectifs

  • Pouvoir identifier les problèmes liés à la communication inter-équipes
  • Savoir mettre en place des objectifs d’équipe communs
  • Être en mesure de former les développeurs aux opérations de production
  • Comprendre comment standardiser les livrables en accord avec les équipes
  • Savoir automatiser le provisioning des environnements
  • Maîtriser l’automatisation des déploiements applicatifs
  • Disposer des compétences nécessaires à la mise en œuvre d’un monitoring applicatif

Public

  • Développeurs, architectes, administrateurs systèmes

Prérequis

  • Connaissance des services IT

Programme de la formation

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 œuvre…)

Industrialisation des déploiements

  • Standardisation des livrables
  • Mise en place d'une usine logicielle et de l'intégration continue
  • Standardisation du provisioning

Le Cloud et la virtualisation

  • Les apports des infrastructures Cloud, PaaS et IaaS
  • Les apports de la virtualisation hardware
  • Les nouveaux outils de virtualisation

La virtualisation des environnements

  • Présentation des différents types de virtualisation
  • Mise en œuvre de Vagrant pour faciliter la gestion des environnements de développement
  • Mise en œuvre de Docker pour faciliter la gestion des socles

Automatisation du provisioning des environnements

  • Définir un processus commun et répétable
  • Présentation des alternatives (Dockerfile, Puppet, Chef, Ansible, Salt)
  • Mise en œuvre via Docker
  • Mise en œuvre via Ansible

Automatisation des déploiements applicatifs

  • Présentation des options (Capistrano, Fabric, Ansible, Salt)
  • Mise en œuvre via Ansible
  • Gérer les évolutions de base de données avec Liquibase

Monitoring applicatif

  • Centralisation des logs applicatifs (ElasticSearch - Logstash - Kibana)
  • Définition du plan de monitoring

Collaboration entre les équipes

  • Les types d'organisations possibles
  • Prise en compte des user stories de production
  • Organisation de cérémonies communes
  • Coopération sur les choix techniques
  • Outils de communication issus de la démarche ChatOps (Hubot, Lita…)

Les + de cette formation

Une présentation exhaustive des bonnes pratiques de la mise en œuvre de la démarche DevOps. Les retours d'expérience et conseils d'un consultant expérimenté qui étayera son approche de nombreux exemples concrets.