Operaciones modernas
- 3 minutos
Anteriormente en este módulo, se afirmó que las prácticas de operaciones modernas pueden ayudar. Sin embargo, no dimos mucho acerca de lo que esas prácticas eran o por qué buscarles ayuda tiene sentido. Vamos a discutir esto ahora como un preámbulo al mapa que utilizamos para guiar nuestro trabajo de fiabilidad.
En este módulo y en toda la ruta de aprendizaje de operaciones modernas, usamos el término procedimientos de operaciones modernas como contenedor para dos prácticas diferentes:
- DevOps
- Ingeniería de confiabilidad de sitios (SRE)
Echemos un vistazo rápido a ambos y a lo que tienen que ofrecernos en este contexto.
DevOps
DevOps es una cosa de muchos resplandores que diferentes personas han comprendido e interpretado de diferentes maneras. Hay muchas definiciones buenas para ello. Echemos un vistazo a algunos de ellos para proporcionarle una perspectiva completa.
Entrega continua del valor
DevOps es la unión de personas, procesos y productos que permite ofrecer valor de forma continua a nuestros usuarios finales. La contracción de "Desarrollo" y "Operaciones" hace referencia a reemplazar el desarrollo y las operaciones aislados para crear equipos multidisciplinarios que trabajan ahora juntos con prácticas y herramientas eficientes y compartidas. Entre las prácticas esenciales de DevOps se incluyen la planeación ágil, la integración continua, la entrega continua y la supervisión de aplicaciones.
-- Sam Guckenheimer, ¿Qué es DevOps?
Cultura de colaboración, propiedad y aprendizaje
DevOps es una cultura de ingeniería de colaboración, propiedad y aprendizaje con el fin de acelerar el ciclo de vida de desarrollo de software de la idea a la producción.
-- Emily Freeman, DevOps for Dummies
Trabajar juntos para imaginar, desarrollar, implementar y operar un sistema
DevOps: una cultura en la que las personas, independientemente del cargo o del origen, trabajan juntas para imaginar, desarrollar, implementar y operar un sistema.
-- Ken Murage
Ingeniería de confiabilidad de sitios
Si una palabra clave en el ámbito de DevOps es entrega, la palabra clave para la ingeniería de confiabilidad del sitio sería confiabilidad. Aunque hay algunas definiciones de SRE que se han analizado en el campo, parece haber más consenso sobre el tema. Esta es nuestra definición que captura los aspectos clave de ese consenso:
La ingeniería de confiabilidad de sitios es una disciplina de ingeniería dedicada a ayudar a una organización a lograr de manera sostenible el nivel adecuado de confiabilidad en sus sistemas, servicios y productos.
¿Por qué estas prácticas? ¿Por qué se aplican ahora?
Los profesionales de operaciones crearon DevOps y SRE en los últimos 15 años para responder a un conjunto específico de desafíos en el espacio de operaciones. Reconocen que muchos factores requerirán un nuevo enfoque, entre los que se incluyen:
- La creciente complejidad de los entornos de producción.
- Aumentar la dependencia empresarial en el funcionamiento continuo de esos entornos.
- La incapacidad de escalar la mano de obra linealmente con el tamaño de estos entornos.
Aunque hay diferentes prácticas con un enfoque diferente (por ejemplo, entrega frente a confiabilidad , como se mencionó antes), Tanto DevOps como SRE han desarrollado principios y prácticas que son fundamentales para el trabajo de confiabilidad. Entre ellas se incluyen la supervisión o observabilidad, la respuesta a incidentes adecuada, la automatización y la colaboración. Todas estas cosas desempeñan un papel destacado en el material que analizamos en la ruta de aprendizaje Mejorar su confiabilidad .
Así que vamos a ponernos a trabajar. Comenzaremos con un modelo que nos ayude a estructurar y planear nuestros esfuerzos de confiabilidad.