DevOps – Lenguaje Python
DevOps es la combinación de desarrollo de aplicaciones y operaciones, que minimiza o elimina la desconexión entre los desarrolladores de software que crean aplicaciones y los administradores de sistemas que mantienen la infraestructura en funcionamiento.
¿Por qué es importante DevOps?
Cuando la metodología Agile se utiliza correctamente para desarrollar software, a menudo aparece un nuevo cuello de botella durante las frecuentes fases de implementación y operaciones. Las nuevas actualizaciones y correcciones se producen tan rápido en cada sprint que los equipos de infraestructura pueden verse abrumados con implementaciones y retrasar el ritmo de entrega. Para aliviar algunos de estos problemas, se solicita a los desarrolladores de aplicaciones que trabajen en estrecha colaboración con la gente de operaciones para automatizar la entrega de código desde el desarrollo hasta la producción.
Recursos de herramientas de DevOps
DevOps no se puede realizar solo con herramientas, pero tener las herramientas adecuadas para aumentar la cultura y los procesos es importante para una entrega de software exitosa. Los siguientes recursos analizan herramientas y servicios generales y específicos de Python para entornos DevOps.
-
DevOps: herramientas de Python para comenzar
es una presentación de diapositivas que explica que, si bien DevOps es una cultura, puede ser compatible con herramientas como Fabric, Jenkins, BuildBot y Git que, cuando se usan correctamente, pueden permitir la entrega continua de software. -
Para obtener una perspectiva centrada en Atlassian sobre las herramientas, eche un vistazo a esta publicación sobre cómo
elija las herramientas de DevOps adecuadas
que está sesgado hacia sus herramientas, pero aún tiene una buena perspectiva, como el uso de pruebas automatizadas para proporcionar un conocimiento inmediato de los defectos que deben solucionarse.
Recursos generales de DevOps
Los siguientes recursos brindan consejos y enfoques para crear los equipos, la cultura, los procesos y las herramientas adecuados en las organizaciones de desarrollo de software.
-
DevOps frente a ingeniería de plataforma
considera que DevOps es un enfoque ad hoc para desarrollar software, mientras que la creación de una plataforma es un contrato estricto. Veo esto como «DevOps es un proceso», mientras que una «plataforma es código». Ejecutar código es mejor que cualquier proceso organizacional. -
El código abierto
Guía de respuesta a incidentes de PagerDuty es el sorprendente resultado de que su empresa adopte las prácticas que utilizan para mantener sus servicios en funcionamiento y los ponga a disposición de otros desarrolladores para que los consuman. Muy recomendable. -
Introducción a DevOps y al rendimiento de la entrega de software
explica las cuatro métricas de entrega clave de tiempo de entrega, frecuencia de implementación, tiempo para restaurar el servicio y tasa de fallas de cambio, y luego brinda una descripción general de alto nivel de las capacidades técnicas, de proceso y culturales que impactan estas métricas. -
Operaciones para desarrolladores de software para principiantes
brinda consejos a los desarrolladores que nunca han realizado trabajos de operaciones y han estado de guardia en caso de interrupciones antes en su carrera. La ventaja de DevOps es una mayor propiedad para los desarrolladores que crearon las aplicaciones que se ejecutan en producción. La desventaja, por supuesto, es que una mayor propiedad también conduce a una responsabilidad mucho mayor cuando algo se rompe. -
De Google
Libro de ingeniería de confiabilidad del sitio (SRE)
es lectura gratuita en línea y obligatoria para comprender las prácticas y los principios detrás de mantener vivos los sitios web más grandes. Sin embargo, tenga en cuenta que algunos de los consejos del libro se considerarán controvertidos en organizaciones tradicionales más pesadas que han realizado operaciones de manera diferente durante mucho tiempo. También hay
una maravillosa entrevista con Ben Treynor, uno de los autores del libro, que contiene información adicional. -
El Incremento, La fantástica revista digital e impresa de Stripe, ha
un problema dedicado a estar de guardia
que analiza muchos temas relacionados con DevOps, como qué sucede cuando se apaga el buscapersonas, la propiedad y cómo las nuevas empresas pueden ser diferentes de las grandes empresas con sus respuestas a incidentes. -
Bing: entrega continua
es una historia visual impresionante que explica las prácticas de cómo su equipo entrega actualizaciones al motor de búsqueda. -
¿Por qué nos apresuramos a DevOps?
es un resumen de muy alto nivel de los beneficios de DevOps para las organizaciones de TI. No es específico de Python y no profundiza en los detalles, pero es un buen comienzo para descubrir por qué las organizaciones de TI consideran a DevOps como el nuevo tema candente después de adoptar una metodología de desarrollo ágil. -
SRE frente a DevOps: ¿estándares en competencia o amigos cercanos?
cubre la visión de Google sobre cómo encaja la Ingeniería de confiabilidad del sitio (SRE) con el mundo de DevOps. En términos generales, SRE está más alineado con las métricas y cómo operar la infraestructura y las aplicaciones, en lugar de los principios más amplios incorporados por la filosofía de DevOps.
Esta entrada tiene 0 comentarios