cycle devops

L'intégration continue

Introduction

Intégration continue (CI)


Dans le cadre d’une intégration continue

  • la phase de développement (mise à disposition et test du code) est entièrement automatisée
  • chaque fois que vous poussez du code, les modifications sont validées et fusionnées dans la branche principale
  • le processus d'intégration continue génère des artefacts de build qui contiennent le code ou les binaires résultants

Intégration continue : les bons ingrédients

  • Utiliser le contrôle de code source

  • Valider tôt, valider souvent

  • Compiler votre solution à chaque commit

  • Automatiser les tests

  • Écouter les retours

  • Développer une culture DevOps

Livraison continue


Dans le cadre d’une livraison continue

  • On automatise la phase de livraison

  • chaque fois qu’un nouvel artefact de build est disponible, l’artefact est automatiquement placé dans l’environnement souhaité.

Livraison continue : les bons ingrédients

  • Build unique

  • Séparer les préoccupations environnementales

  • Stocker la configuration dans le contrôle de code source (pas forcément au même endroit que le code)

  • Gérer proprement votre Container/Package registry

Déploiement continu (CD)


Dans le cadre d’un déploiement continu

  • On automatise l’ensemble du processus, de la validation du code à la production

  • L'étape entre les phases de développement et de livraison est automatique

  • Les modifications de code sont donc transmises en direct une fois qu’elles reçoivent la validation et réussissent tous les tests.

Déploiement continu : les bons ingrédients

  • Maitriser la livraison continue et l'exploiter

  • Maitriser l'infrastructure

  • Automatiser chaque déploiement

  • Une bonne communication entre Dev et Ops

  • Maitriser les modes de déploiement (Rolling upgrade, Blue-green , canary)

Livraison continue ou déploiement continu ?

  • Pouvez-vous déployer sans l’approbation des parties prenantes ?
  • Vos besoins en matière de système et de vérifications permettent-ils une automatisation de bout en bout ?
  • Pouvez-vous exposer vos utilisateurs aux changements de production petit à petit
  • Quelle niveau de maturité DevOps a mon équipe ?

DevOps


Mais c'est quoi le DevOps ?

Le DevOps

  • Combinant développement -DEV- et opérations -OPS- :
    c'est l'union des personnes, des processus et des technologies destinés à fournir continuellement de la valeur aux clients.
  • une culture
  • une stratégie opérationnelle

Une vision initiale différente

  • DEV: Modifications aux moindres coûts, le plus rapidement possible
  • OPS: Stabilité du système, qualité, sécurité

Le but

  • Améliorer la communication entre les développeurs et l’exploitation afin de réduire le temps de mise sur le marché d’un produit
  • Proposer des bonnes pratiques destinées à répondre au besoin croissant d’industrialisation et de normalisation du système d’information
  • Sécuriser et stabiliser les mises en production
  • Limiter les interventions humaines : sources principales d'erreur
  • Se reposer sur des outils et construire une usine logicielle