Formations DevOps

Logo Continuous Delivery

Formation Continuous Delivery

Industrialisation du processus de livraison logiciel

Durée 2 jours • Prix (HT) 1390€

Concepts et enjeux

  • Les problématiques de la livraison logicielle (Déploiement manuel, Déploiement dans un environnement différent, configuration manuelle, etc)
  • Qui est concerné?
  • Définition du procesus et l’amélioration de la chaîne de valeur
  • Les bénéfices
  • Mesurer son niveau de maturité et se fixer des objets par palier

La gestion de configuration

  • L’usage d’un outil de gestion de source
  • La gestion des dépendances (internes et externes)
  • La gestion de la configuration logicielle
  • La gestion des spécificités des différents environnements

«Continuous Integration» première étape du «Continuous Delivery»

  • Rappel des principes et enjeux de l’intégration continue
  • Liaison entre l’outil de gestion de sources, le build, les tests, le déploiement et la livraison
  • Rappel des meilleures pratiques (TDD, Pre tested commit, etc)

Continuous Delivery & Continuous Deployment

  • Les différences et impacts (versionning, markering des nouvelles versions, etc)
  • Les cas d’usage et exemples concrets

Chaîne (Pipeline) de déploiement

  • Les principales étapes
  • Mise en oeuvre
  • Le rôle d’un serveur d’intégration continue comme orchestrateur de déploiement
  • Les critères de validation
  • Illustration avec Jenkins

L’importance des tests

  • Rappel des différents types de tests
  • Les éléments d’automatisation des tests
  • Gestion des tests non automatisés
  • La notion d’environnement de pré-production

Déploiement et Livraison Logicielle

  • Les stratégies de livraisons (release) et utilisation de la notion de promotion logicielle
  • Illustration de la mise en oeuvre d’un projet avec Maven et GIT
  • Les différentes stratégies de déploiement (blue-green deploymen, canary release, etc)

Gestion des infrastructures et des environnements

  • Comprendre le besoin des équipes opérationnelles
  • Gestion du provising de serveurs et de la configuration
  • Présentation des outils Puppet et Ansible
  • Cas de la virtualisation
  • Le monitoring
  • Cas de l’utilisation de Docker

Gestion des données

  • Exemple d’une application avec une base de données relationnelle
  • Les problématiques de la montée de versions du schéma de base
  • Présentation des outils Flyway et Liquibase; et cas d’utilisation