La Stratégie DEVOPS

Est une stratégie opérationnelle visant à améliorer la communication entre les équipes Etudes et Exploitation afin de réduire le temps de mise sur le marché d’un produit.

Cycle de vie d’un logiciel

Les 3 processus DevOps sont :

  • L’Intégration Continue (Continuous Integration) consiste à compiler, tester et déployer dans un environnement d’intégration pour tester les non-régressions et détecter les bugs le plus tôt possible via des outils de tests.
  • La Livraison Continue (Continuous Delivery) consiste à compiler, tester et livrer une application à chaque étape de son cycle de vie (recette, pré-production, répétition, production).
  • Le Déploiement Continu (Continuous Deployment) consiste à compiler, tester et déployer une application en production (inclus les processus d’intégration et de livraison).

La stratégie DevOps est complémentaire au développement en mode Agile (livraisons multiples en petites quantités) car elle permet de déployer un livrable automatiquement depuis la phase d’intégration jusqu’à la production (un livrable est packagé pour la production dès l’étape d’intégration).

10 Pratiques pour une démarche DevOps efficace

Travailler en mode collaboratif : Utilisation d’un outil commun pour gérer les déploiements de l’intégration à la production.

L’intégration continue : Parallélisation des étapes de développement et d’intégration du projet afin d’éliminer les bugs avant la phase finale.

Automatisation des tests : Automatisation des tests de non-régression dans une plate-forme d’intégration continue.

Livraison continue : Lorsque l’intégration est réussie dans un bac à sable alors recette et déploiement automatique.

Gestion de la configuration automatisée : Stocker et tracer les différentes versions pour déployer les configurations (sauvegarder dans un Configuration Management DataBase) à travers un parc informatique sous forme de fichiers et de données.

La planification continue : Les Développeurs font une planification continue tout au long du niveau d’avancement d’un projet en collaboration avec l’équipe d’Exploitation.

La gestion des demandes et des Request For Change.

Le cycle de vie d’une application : Court ou long en fonction de la release.

La gestion des domaines applicatifs : Une application est constituée de codes, de données, de scripts le tout packagé par l’équipe d’Exploitation. Une livraison est donc un ensemble de domaines applicatifs à orchestrer.

Tableaux de bord automatisés : Nécessaires pour mesurer l’efficacité des processus.

Laisser votre commentaire