Comprender uno de los principales fundamentales para el desarrollo de DevOps, que es el pipeline de despliegue, así como sus fases e implementación.
En el mundo actual, donde los constantes cambios tecnológicos nos ofrecen alternativas para implementar nuevas formas de adaptar procesos innovadores, para generar nuevos productos y servicios variables a diferentes necesidades de usuarios finales, surge la necesidad de contar con aplicaciones rápidas y funcionales que puedan desplegarse de acuerdo con las necesidades de los clientes.
La implementación de un pipeline de despliegue ayuda a responder estas necesidades, ya que se considera como una metodología innovadora para dar una mejor experiencia al cliente, disminuir costos de producción y aumentar la calidad del producto.
Con base en lo anterior, podemos decir que la implementación de un pipeline de despliegue es un elemento clave que está presente al automatizar el proceso de entrega de valor al cliente final, debido a que proporciona un producto visual de parte de los equipos de trabajo e incorpora elementos de automatización en los aspectos que sean susceptibles de serlo.
Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.
Para conocer más sobre pipeline de despliegue, revisa el siguiente video:
Digitalthinking with sotobotero. (2021, 14 de diciembre). Pipelines para el despliegue continuo en DevOps [Archivo de video]. Recuperado de https://www.youtube.com/watch?v=J5aTP4d4ttg
Comprender y analizar los conceptos principales de pipeline de despliegue, su implementación y aplicación en un ambiente de trabajo.
1. Investiga en Internet tres ejemplos de herramientas que puedas utilizar para realizar una implementación de un pipeline de despliegue y describe las características para cada una de ellas.
2. Analiza el siguiente caso:
En la empresa de desarrollo de software BlackTech se desarrollan aplicaciones para clientes de la industria del marketing, en ella trabaja un grupo de desarrolladores que deben compartir información acerca de aquellas características de una aplicación que funcionan y cómo funcionan.
Deberán realizar actualizaciones de forma periódica, así como integraciones y pruebas del código integral. El tema de planificar la incorporación del código y realizar dichas pruebas llevaría mucho tiempo de desarrollo, por lo que es necesario un sistema que ayude con la integración continua.
Para que el desarrollo de las aplicaciones esté listo en tiempo y forma, incluyendo los puntos mencionados anteriormente, será necesario considerar los siguientes aspectos: