Opérations modernes
- 3 minutes
Plus haut dans ce module, nous avons affirmé que les pratiques d’exploitation modernes peuvent vous aider. Toutefois, nous n’avons pas beaucoup dit à propos de ce que ces pratiques étaient ou pourquoi il est logique de chercher à y recourir pour obtenir de l'aide. Examinons cela maintenant comme un prélude à la carte que nous utilisons pour naviguer dans notre travail de fiabilité.
Dans ce module et tout au long du parcours d’apprentissage Des opérations modernes, nous utilisons le terme « pratiques opérationnelles modernes » comme conteneur pour deux pratiques différentes :
- DevOps
- Ingénierie de fiabilité du site (SRE)
Examinons rapidement les deux et ce qu’ils ont à nous offrir dans ce contexte.
DevOps
DevOps est une notion complexe et fascinante que différentes personnes ont comprise et interprétée de différentes manières. Il existe de nombreuses bonnes définitions pour elle. Voyons quelques-uns d'entre eux pour vous donner une perspective complète :
Livraison continue de la valeur
DevOps est l'union de personnes, de processus et de produits qui permettent de fournir en continu de la valeur à nos utilisateurs finaux. La contraction de « Dev » et « Ops » fait référence au remplacement du développement et des opérations en silo pour créer des équipes multidisciplinaires qui travaillent désormais avec des pratiques et des outils partagés et efficaces. Les pratiques DevOps essentielles incluent la planification agile, l’intégration continue, la livraison continue et la surveillance des applications.
-- Sam Guckenheimer, Qu’est-ce que DevOps ?
Culture de la collaboration, de la propriété et de l’apprentissage
DevOps est une culture d’ingénierie de collaboration, de propriété et d’apprentissage dans le but d’accélérer le cycle de vie du développement logiciel, de l’idée à la production.
-- Emily Freeman, DevOps pour Dummies
Collaborez pour imaginer, développer, déployer et exploiter un système
DevOps : culture où les personnes, quel que soit le titre ou l’arrière-plan, travaillent ensemble pour imaginer, développer, déployer et exploiter un système.
-- Ken Murage
Ingénierie de fiabilité du site
Si un mot clé dans le domaine DevOps est livraison, le mot clé de l’ingénierie de la fiabilité du site serait fiabilité. Bien qu’il y ait quelques définitions pour l’ÉRE qui ont été abordées dans le domaine, il semble y avoir plus de consensus sur le sujet. Voici notre définition qui capture les aspects clés 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 pour répondre à un ensemble spécifique de défis dans l’espace des opérations. Ils ont reconnu que de nombreux facteurs allaient nécessiter une nouvelle approche, notamment :
- Complexité croissante des environnements de production.
- Augmentation de la dépendance métier vis-à-vis du fonctionnement continu de ces environnements.
- Incapacité à mettre à l’échelle la main-d’œuvre de façon linéaire avec la taille de ces environnements.
Bien qu’il existe des pratiques différentes avec un focus différent (par exemple, la livraison et la fiabilité comme mentionné précédemment), DevOps et SRE ont développé des principes et des pratiques qui sont essentiels au travail de fiabilité. Celles-ci incluent la surveillance/l’observabilité, la réponse appropriée aux incidents, l’automatisation et la collaboration. Toutes ces choses jouent un rôle important dans le matériel que nous abordons dans le parcours d’apprentissage Améliorer votre fiabilité .
Nous allons donc entrer dans ce travail. Nous allons commencer par un modèle qui peut nous aider à structurer et planifier nos efforts de fiabilité.