Opérations modernes

Effectué

Plus tôt dans ce module, nous avons affirmé que les pratiques d’exploitation modernes peuvent vous aider. Cependant, nous n’avons pas beaucoup expliquer ces pratiques ni à quel point elles peuvent vous aider. Abordons le sujet maintenant, en préambule au mappage que nous allons utiliser pour parcourir notre travail sur la fiabilité.

Dans ce module et tout au long du parcours d’apprentissage « Opérations modernes », nous utilisons le terme pratiques opérationnelles modernes comme un tout pour deux pratiques différentes :

  • DevOps
  • Ingénierie de fiabilité des sites (SRE)

Jetons un coup d’œil rapide à ces deux pratiques et sur ce qu’elles ont à offrir dans ce contexte.

DevOps

DevOps est un quelque chose avec de nombreux aspects très positifs, que différentes personnes ont compris et interprété de différentes façons. Il existe de nombreuses bonnes définitions pour cela. Examinons quelques-unes d’entre elles pour vous en donner un aperçu :

Livraison continue de valeur

DevOps est la conjugaison de personnes, de processus et de produits qui permettent de fournir en continu de la valeur à nos utilisateurs finaux. La contraction de « Dev » et de « Ops » fait référence au remplacement du développement et des opérations en silo pour créer des équipes pluridisciplinaires qui travaillent désormais ensemble avec des pratiques et des outils partagés et efficaces. Les pratiques DevOps fondamentales incluent la planification agile, l’intégration continue, la livraison continue et la supervision des applications.

-- Sam Guckenheimer, What is DevOps?

Culture de la collaboration, de la propriété et de l’apprentissage

DevOps est une culture d’ingénierie de la collaboration, de la propriété et de l’apprentissage, avec comme objectif d’accélérer le cycle de vie du développement de logiciels, de l’idée à la production.

-- Emily Freeman, DevOps for Dummies

Travailler ensemble pour imaginer, développer, déployer et exploiter un système

DevOps : une culture dans laquelle les gens, indépendamment de leur poste ou de leur expérience, travaillent ensemble pour imaginer, développer, déployer et exploiter un système.

-- Ken Murage

Ingénierie de fiabilité des sites

Si livraison est un mot clé dans le domaine de DevOps, le mot clé pour l’ingénierie de fiabilité des sites est fiabilité. S’il existe bien quelques définitions pour l’ingénierie de fiabilité des sites (SRE) qui ont été données dans ce domaine, il semble toutefois y avoir plus de consensus sur le sujet. Voici notre définition, qui tient compte des aspects importants de ce consensus :

L’ingénierie de fiabilité des sites est une discipline d’ingénierie ayant pour vocation d’aider une organisation à atteindre durablement le niveau de fiabilité approprié dans ses systèmes, ses produits et ses services.

Pourquoi ces pratiques ? Pourquoi maintenant ?

Les professionnels des opérations ont créé DevOps et SRE au cours des 15 dernières années en réponse à un ensemble spécifique de défis dans leur domaine. Ils se sont aperçus que de nombreux facteurs allaient nécessiter une nouvelle approche, notamment :

  • la complexité croissante des environnements de production,
  • la dépendance croissante des entreprises vis-à-vis du fonctionnement en continu de ces environnements,
  • l’impossibilité de mettre à l’échelle le personnel de façon linéaire à la taille de ces environnements.

Bien qu’il s’agisse de pratiques différentes ayant des objectifs quelque peu différents (par exemplelivraison et fiabilité comme mentionné plus haut), DevOps et SRE ont tous deux développé des principes et des pratiques qui sont au cœur du travail nécessaire pour atteindre la fiabilité. Il s’agit notamment de la supervision/observabilité, de la réponse appropriée aux incidents, de l’automatisation et de la collaboration. Tous ces aspects jouent un rôle important dans ce que nous abordons dans le parcours d’apprentissage Améliorer votre fiabilité.

Passons donc à ce sujet. Nous allons commencer par un modèle qui peut nous aider à structurer et à planifier nos efforts de fiabilité.