Organisation du travail

Devops

Devops est un ensemble de pratiques qui combine développement logiciel (Dev) et informatique technique opérationnelle (Ops). Il a pour but de réduire la durée des cycles de vie des développements systèmes et de permettre une livraison en continu (CD) de logiciel de qualité. Devops est complémentaire du développement logiciel Agile ; certains aspects sont issus de la méthodologie Agile.

Du fait que Devops se veut être une méthode de travail transverse, ceux qui pratiquent la méthodologie utilisent différents ensembles d'outils - appelé chaîne d'outil - plutôt qu'un outil unique. Ces chaînes d'outils doivent correspondre à l'une ou plusieurs des catégories suivantes, qui reflètent les aspects clefs des processus du développement et de la livraison.

  1. Code - le développement et la vérification du code, les outils de gestion du code source, la fusion de code.
  2. Construction - les outils d'intégration continue, le statut de construction.
  3. Test - les outils de tests en continu qui fournissent un retour rapide sur les risques opérationnels.
  4. Empaquetage - Dépôt logiciel, mise à disposition de l'application pré-déploiement.
  5. Publication - gestion des changements, approbation et automatisation des publications.
  6. Configuration - configuration et gestion d'infrastructure, outils d'infrastructure as code.
  7. Surveillance - applications de surveillance des performances, expérience de l'utilisateur final.