Ingeniería de construcción y DevOps: parece que nunca los dos se reunirán. La ingeniería de construcción suministra el sistema de construcción, con sus herramientas y procesos que facilitan el desarrollo y la implementación del software. Los profesionales de DevOps utilizan los principios de Agile para desarrollar e implementar aplicaciones con sus equipos. Aunque la ingeniería de construcción y los DevOps son actividades distintas pero conectadas, las organizaciones no suelen unirlas.
DevOps ha disfrutado de una creciente adopción en los últimos 10 años aproximadamente. Antes de eso, había una división discreta entre la codificación, realizada por desarrolladores e ingenieros, y la implementación, realizada por operaciones (también conocida como “Operaciones”). Sin embargo, se hizo evidente que para que las empresas optimicen los beneficios y aumenten la productividad, el desarrollo y las operaciones no deberían ser tan dispares. El resultado de esta alineación es DevOps.
Este cambio a metodologías ágiles ha producido tanto aspectos positivos como negativos. Las organizaciones han intercambiado códigos de propiedad por código abierto, seguridad por velocidad y seguridad por agilidad:
Estas compensaciones son más fáciles de manejar para organizaciones con procesos de DevOps maduros. Para la mayoría, la tensión entre arreglar algo y saber si se romperá algo aguas arriba no se ha eliminado. Es posible que pueda actualizar y parchear rápidamente una única solución, pero ¿cómo afectará esto una vez que empuja a su flujo de CI? Incluso para las organizaciones de DevOps maduras, hay un costo de oportunidad oculto asociado con dos factores que se pasan por alto: los lenguajes de programación de código abierto y la ingeniería de construcción.
Los equipos deben centrarse en lo que importa: crear y entregar el último lanzamiento. La actualización de su idioma de código abierto de elección con nuevas versiones, dependencias, parches de seguridad y demás agrega sobrecarga a sus equipos de DevOps.
La ingeniería de construcción sufre cada vez que se actualiza el lenguaje de código abierto subyacente. Debe reconstruir todos sus entornos de desarrollador, sistemas de CI / CD y entornos de producción. Todo este trabajo de ingeniería de construcción es manual, ralentiza el tiempo de comercialización y consume recursos de ingeniería valiosos. Además, no está seguro de que su reconstrucción y actualización proporcionarán mejoras de rendimiento que justifiquen la actualización.
Ya que DevOps se basa en la automatización, ¿por qué no automatizar la actualización y la creación de sus lenguajes de código abierto y conectarse al resto de su ciclo DevOps? Puede garantizar la reproducibilidad de la construcción, la gestión de dependencias y el cumplimiento de los criterios de licencia y seguridad corporativos. Por ejemplo:
La metodología DevOps brinda beneficios significativos para el desarrollo de software, pero también trae algunas sorpresas desagradables. Las actualizaciones pueden funcionar en un área, pero resultar desastrosas en otra. La automatización puede ayudar a suavizar los baches en la carretera DevOps. La automatización del canal de compilación para lenguajes de código abierto detiene la cadena de consecuencias no deseadas. Esto conecta la ingeniería de construcción y DevOps para obtener mejores resultados.
Los días felices de la PDA y Blackberry han quedado definitivamente atrás, pero el factor…
Tutorial sobre cómo pronosticar usando un modelo autorregresivo en PythonFoto de Aron Visuals en UnsplashForecasting…
Si tienes un iPhone, los AirPods Pro son la opción obvia para escuchar música, ¡aunque…
Ilustración de Alex Castro / The Verge Plus nuevos rumores sobre el quinto Galaxy Fold.…
Se rumorea que los auriculares premium de próxima generación de Apple, los AirPods Max 2,…
El desarrollador Motive Studio y el editor EA han lanzado un nuevo tráiler de la…