Diferencia entre DevOps y SRE

Te explicamos la Diferencia entre DevOps y SRE con ejemplos y definiciones. Conoce todos los datos para distinguirlos fácilmente.
diferencia

¿Cuál es la Diferencia entre DevOps y SRE?

Tanto DevOps como SRE son metodologías que abordan las necesidades de las organizaciones en materia de gestión de operaciones de productos. Contrariamente a la creencia popular de que ambos son adversarios, DevOps y SRE no son dos métodos que compiten entre sí, sino que se complementan rompiendo las barreras organizativas para ofrecer mejor software más rápidamente. Sin embargo, hay bastante solapamiento entre los objetivos de DevOps y SRE.

¿Qué es DevOps?
DevOps es una cultura de ingeniería de software y una práctica de colaboración entre diferentes equipos, como los de desarrollo y operaciones, control de calidad y seguridad. DevOps es un marco ITSM que fomenta la comunicación y la colaboración entre el desarrollo de software y las operaciones de TI a lo largo de todo el ciclo de vida del servicio. Integra a los equipos de desarrollo y operaciones para mejorar la colaboración y la productividad mediante la automatización de la infraestructura, la automatización de los flujos de trabajo y la medición continua del rendimiento de las aplicaciones. DevOps no es una tecnología ni una herramienta: es más bien un concepto que se utiliza en la gestión del ciclo de vida de las aplicaciones y para asegurarse de que los equipos de desarrollo y los de operaciones trabajan sincronizados entre sí. El objetivo es generar confianza y reducir la fricción en estos traspasos entre los equipos de desarrollo y operaciones. El equipo de desarrollo presentará la aplicación al equipo de operaciones para su implementación, y el equipo de operaciones supervisará la aplicación y proporcionará los comentarios pertinentes al equipo de desarrollo.

¿Qué es el SRE?
SRE, abreviatura de Site Reliability Engineering, es una disciplina que combina los aspectos de la ingeniería de software y las operaciones con el fin de cerrar la brecha entre la oferta y la demanda. SRE es una metodología de ingeniería de software que es una extensión de muchos conceptos anteriores, que incluyen pero no se limitan a DevOps, ingeniería de backend, ingeniería de sistemas, administración de sistemas, operaciones y así sucesivamente. SRE es «el campo enfocado en trabajar ingeniosamente para lograr un sitio web que funcione consistentemente bien». Es una especialización centrada en la fiabilidad del software. Aunque los principios de la SRE fueron establecidos por primera vez por Google en 2003, antes del movimiento DevOps, el modelo es una versión ligeramente diferente de muchas ideas existentes. Benjamin Treynor, fundador del equipo de fiabilidad de sitios de Google, afirma en el libro Site Reliability Engineering de Google: «SRE es lo que ocurre cuando le pides a un ingeniero de software que diseñe un equipo de operaciones». Dado el éxito de Google con la fiabilidad, la idea ha calado en muchas empresas.
Diferencia entre DevOps y SRE
Definición
 – DevOps es un marco ITSM que fomenta la comunicación y la colaboración entre el desarrollo de software y las operaciones de TI a lo largo de todo el ciclo de vida del servicio. Es una cultura de ingeniería de software y una práctica de colaboración entre distintos equipos, como los de desarrollo y operaciones, control de calidad y seguridad. La Ingeniería de Fiabilidad del Sitio (SRE, por sus siglas en inglés) es una extensión de muchos conceptos anteriores que se aplican a muchas funciones, incluidas, entre otras, DevOps, ingeniería de sistemas, ingeniería de backend, administración de sistemas, operaciones, etc. SRE es un marco para operar grandes sistemas de misión crítica de forma fiable.
Papel
– DevOps es un conjunto de prácticas y una cultura organizativa diseñada para tender puentes entre desarrolladores, operadores y otras partes de la organización con el fin de mejorar la colaboración y la productividad y asegurarse de que los equipos están perfectamente sincronizados entre sí. SRE, al igual que DevOps, se utiliza a menudo para describir funciones que incluyen una amplia diversidad de trabajos. Por lo tanto, si piensa en DevOps como una filosofía, SRE es una forma de llevar a cabo esa filosofía. SRE es una especialización centrada en la fiabilidad del software.
Objetivo
– DevOps y SRE no son dos métodos que compitan entre sí, sino que se complementan rompiendo las barreras organizativas para ofrecer mejor software más rápidamente. DevOps consiste en derribar el muro entre desarrolladores y operadores para reducir los plazos de entrega a los usuarios finales. El objetivo es generar confianza y reducir la fricción en los traspasos entre desarrolladores y operadores. SRE es una implementación específica de DevOps con algunas grandes extensiones. El objetivo es crear sistemas de software escalables y altamente fiables para que las TI sean fiables, robustas y gratificantes.
Alcance
 – Dentro de la empresa, DevOps tiene un alcance limitado que comienza con el desarrollo de software y pasa por la comprobación del código fuente hasta el despliegue automatizado. El alcance de DevOps es mínimo más allá del despliegue dentro de las empresas. SRE es una oportunidad para aprovechar el impulso iniciado por DevOps y continuar los esfuerzos a lo largo del resto del ciclo de vida posterior al despliegue. DevOps acepta el hecho de que ningún sistema es fiable al 100 % y que los fallos son algo inevitable. La SRE fomenta la búsqueda de formas de garantizar que no se produzcan demasiados fallos.
DevOps frente a SRE: Cuadro comparativo

Resumen
Hay bastante solapamiento entre los objetivos de DevOps y SRE. Se podría considerar la SRE como una aplicación específica de DevOps con algunas extensiones. DevOps es un conjunto de prácticas y una cultura que reducen las barreras entre desarrolladores y operadores para reducir los plazos de entrega. Al igual que DevOps, SRE se utiliza a menudo para describir funciones que incluyen una amplia diversidad de trabajos. Si DevOps es una filosofía, SRE consiste en encontrar formas de llevar a cabo esa filosofía. SRE es una especialización centrada en la fiabilidad del software.

Diferencia entre DevOps y SysAdmin

Deja un comentario