Différence entre DevOps et SRE

Différence entre DevOps et SRE

DevOps et SRE sont des méthodologies qui répondent aux besoins de l'organisation pour la gestion des opérations de produit. Contrairement à la croyance populaire selon laquelle les deux sont des adversaires, DevOps et SRE ne sont pas deux méthodes concurrentes, mais se complétent plutôt en décomposant les barrières organisationnelles pour fournir de meilleurs logiciels plus rapidement. Cependant, il y a pas mal de chevauchement entre les objectifs de DevOps et SRE.

Qu'est-ce que DevOps?

DevOps est une culture du génie logiciel et une pratique de la collaboration entre différentes équipes, telles que le développement et les opérations, l'AQ et la sécurité. DevOps est un cadre ITSM qui encourage la communication et la collaboration entre le développement de logiciels et les opérations informatiques tout au long du cycle de vie du service. Il intègre les développeurs et les équipes opérationnelles pour améliorer la collaboration et la productivité en automatisant les infrastructures, en automatisant les flux de travail et en mesurant continuellement les performances des applications. DevOps n'est pas une technologie ou un outil; Cela ressemble plus à un concept utilisé dans la gestion du cycle de vie de l'application et à s'assurer que vos équipes de développement et les équipes d'opération travaillent en synchronisation les uns avec les autres. L'objectif est de renforcer la confiance et de réduire le frottement dans ces transferts entre les développeurs et les équipes opératoires. L'équipe de développement soumettra la demande à l'équipe des opérations pour la mise en œuvre et l'équipe des opérations surveillera ensuite la demande et fournira des commentaires pertinents à l'équipe de développement.

Qu'est-ce que SRE?

SRE, abréviation de Site Reliability Engineering, est une discipline qui combine les aspects de l'ingénierie et des opérations logicielles afin de combler l'écart entre l'offre et la demande. SRE est une méthodologie d'ingénierie logicielle qui est une extension de nombreux concepts passés, qui incluent mais pas exclusif à DevOps, l'ingénierie backend, l'ingénierie des systèmes, l'administration des systèmes, les opérations, etc. SRE est «le domaine axé sur le travail astucieux pour créer un site Web qui fonctionne toujours bien."C'est une spécialisation axée sur la fiabilité des logiciels. Bien que les principes SRE aient été établis pour la première fois par Google en 2003, avant le mouvement DevOps, le modèle est une vision légèrement différente de de nombreuses idées existantes. Benjamin Treynor, fondateur de l'équipe de fiabilité du site de Google, a déclaré dans le livre d'ingénierie de la fiabilité du site de Google, "Sre est ce qui se passe lorsque vous demandez à un ingénieur logiciel de concevoir une équipe d'opérations."Compte tenu du succès de Google avec fiabilité, l'idée a rattrapé de nombreuses entreprises.

Différence entre DevOps et SRE

Définition

- DevOps est un cadre ITSM qui encourage la communication et la collaboration entre le développement de logiciels et les opérations informatiques tout au long du cycle de vie du service. Il s'agit d'une culture du génie logiciel et d'une pratique de collaboration entre différentes équipes, telles que le développement et les opérations, l'AQ et la sécurité. Le site Fiability Engineering (SRE) est une extension de nombreux concepts passés qui s'appliquent à de nombreux rôles, y compris, mais pas exclusif, DevOps, l'ingénierie des systèmes, l'ingénierie backend, l'administration des systèmes, les opérations, etc. SRE est un cadre pour faire fonctionner de grands systèmes critiques de mission de manière fiable.

Rôle

- DevOps est un ensemble de pratiques et une culture organisationnelle conçue pour combler le fossé entre les développeurs, les opérateurs et autres parties de l'organisation afin d'améliorer la collaboration et la productivité et s'assurer que les équipes sont en parfaite synchronisation les unes avec les autres. Sre, comme DevOps, est souvent utilisé pour décrire des rôles qui incluent une grande diversité de travail. Donc, si vous considérez DevOps comme une philosophie, SRE est une façon d'accomplir cette philosophie. SRE est une spécialisation axée sur la fiabilité des logiciels.

Objectif

- DevOps et Sre ne sont pas deux méthodes concurrentes, mais se complétent plutôt en décomposant les obstacles organisationnels pour fournir de meilleurs logiciels plus rapidement. DevOps consiste à briser le mur entre les développeurs et les opérateurs afin de réduire les délais de livraison pour les utilisateurs finaux. L'objectif est de renforcer la confiance et de réduire le frottement des transferts entre les développeurs et les opérateurs. SRE est une implémentation spécifique de DevOps avec de grandes extensions. L'objectif est de créer une évolutivité et des systèmes logiciels très fiables afin de le rendre fiable, robuste et gratifiant.

Portée

- Au sein de l'entreprise, DevOps a une portée limitée qui commence par commence par le développement de logiciels et se déplace dans l'enregistrement du code source au déploiement automatisé. La portée de DevOps est minime au-delà du déploiement au sein des entreprises. SRE est l'occasion de tirer parti de l'élan démarré par DevOps et de poursuivre les efforts tout au long du reste du cycle de vie après le déploiement. DevOps embrasse le fait qu'aucun système n'est fiable à 100% et que l'échec est quelque chose qui ne se produit pas. Sre encourage à trouver des moyens de s'assurer qu'il n'y a pas trop d'échecs.

DevOps vs. SRE: Graphique de comparaison

Résumé

Il y a pas mal de chevauchement entre les objectifs de DevOps et Sre. On pourrait considérer le SRE comme une implémentation spécifique de DevOps avec certaines extensions. DevOps est un ensemble de pratiques et une culture qui réduisent les obstacles entre les développeurs et les opérateurs pour réduire les délais de livraison. Comme DevOps, SRE est souvent utilisé pour décrire des rôles qui incluent une grande diversité de travail. Si DevOps est une philosophie, SRE consiste à trouver des moyens d'accomplir cette philosophie. SRE est une spécialisation axée sur la fiabilité des logiciels.