Saltear al contenido principal

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.

¿Qué desea aprender a continuación sobre las implementaciones?

¿Necesitas ayuda para revisar el código de tu proyecto?



Pruebas de integración - Lenguaje Python

Esta entrada tiene 0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver arriba