Quelle est la différence entre SRE et DevOps?
Les opérations d'ingénierie et de développement de la fiabilité des sites semblent se chevaucher beaucoup dans les détails. Comment savoir quel groupe est responsable de quoi et comment savoir quels emplois seraient appropriés à mes compétences?
Il semble que SRE concerne la maintenance des serveurs et du réseau, et DevOps, la maintenance du code, est-ce exact? N'y a-t-il pas encore beaucoup de chevauchement entre ces deux-là?
terminology
sre
job-role
team-role
jcolebrand
la source
la source
Réponses:
DevOps n'est pas "juste" un problème de code, de systèmes ou autre chose. DevOps est un terme très général qui couvre tout ce qui concerne la fourniture de logiciels.
La fiabilité du site est un terme popularisé par Google. Depuis cet article https://landing.google.com/sre/interview/ben-treynor.html, nous pouvons en distiller les TL; DR:
Les opérations, l'ingénierie et le développement de logiciels sont flous. Le degré d'automatisation requis pour créer et maintenir une infrastructure mature requiert des compétences des trois. SRE sont les administrateurs, et les ingénieurs, et les développeurs.
Voir aussi: http://shop.oreilly.com/product/0636920041528.do
la source
DevOps Engineering
etSRE work
au-delà. Il s'agit d'un acronyme développé par Google et soutenu par un livre plutôt cool (gratuit!).Dave Swersky a déjà publié une excellente réponse ci-dessus avec la définition de SRE de Ben Treynor, qui est aussi poignante qu’elle l’était en 2003.
Donc, pour tenter de définir plus précisément "DevOps", voici un extrait du livre Effective DevOps de Jennifer Davis & Katherine Daniels:
En résumé: un SRE efficace utilisera les pratiques de DevOps.
-
Aussi:
La propriété ne devrait pas être implicite; communiquer!
la source
L'ingénierie de la fiabilité des sites relève d'opérations plus ou moins traditionnelles, mais fortement automatisées et contrôlées par la version, appelée aussi Infrastructure en tant que code . C'est un rôle vertical bien défini . Dans les DevOps modernes, il s’agit de la tranche verticale liée aux opérations. Vous pouvez avoir une équipe de SRE.
DevOps en tant que tel est un changement culturel pour une organisation. En plus de la structure de gestion verticale, descendante et descendante, il crée une connexion horizontale entre les équipes le long des parcours de livraison tout au long des chaînes de valeur . Pour un ingénieur, il s’agit d’un rôle horizontal mal défini qui lie plusieurs équipes et garantit la fluidité et la rapidité du travail dans l’ensemble de l’organisation. Vous ne pouvez pas avoir une équipe d'ingénieurs DevOps, c'est-à-dire un oxymore , car étendre les limites de l'équipe est une partie cruciale du rôle.
la source
Une autre façon de décrire les différences entre l' ingénierie de la fiabilité des sites et DevOps consiste à examiner l' explication de a par Wikipedia
Site Reliability Engineer
, qui commence ainsi:Vous pouvez donc considérer les SRE comme des personnes impliquées dans
Building walls
...Cependant, l' explication de Wikipedia
DevOps
commence comme suit:Ce que cela ne dit pas, c'est que toutes ces pratiques DevOps sont en réalité déclenchées par une demande du côté des entreprises. Donc , combiné avec la construction et l' essai (la développer partie) et la sortie du logiciel, DevOps est d'un DDR (= la demande develop-Release) la culture et l' environnement, que certaines personnes se souviennent de ces 9 secondes d'un speach historique à
Tear down this wall
.Reportez-vous à la question sur la brève panne prévue le mercredi 3 mai 2017 à 20 h, heure des États-Unis et de l'Est (comme un exercice d'incendie pour ordinateurs) pour obtenir un exemple de tous les sites SE ... posté (signé) par un utilisateur dont le titre est SRE Manager , Débordement de pile, Inc.
la source