Contenido

Objetivo

Comprender uno de los principales fundamentales para el desarrollo de DevOps, que es el pipeline de despliegue, así como sus fases e implementación.

Descripció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.

Explicación

Haz clic para revisar la explicación.

Pipeline de despliegue

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa el siguiente video:

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

Actividad

Objetivo

Comprender y analizar los conceptos principales de pipeline de despliegue, su implementación y aplicación en un ambiente de trabajo.

Instrucciones

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.

  • Herramienta 1.
  • Herramienta 2.
  • Herramienta 3.

 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:

  1. ¿Cuándo se debe empezar a probar la integración del código?
  2. ¿Cómo realizar pruebas para asegurar que la integración sea exitosa?
  3. ¿Cómo se deben comunicar los resultados al equipo?
Las plataformas de integración continua ofrecen respuestas predeterminadas para estas preguntas. Con base en la información de este tema, desarrolla una solución en la que indiques cuál sería la mejor forma de resolver el caso, con el fin de dar respuesta a los tres puntos planteados a través de pipelines.
 
Checklist
  • Realizar los ejemplos de herramientas de pipelines.
  • Solucionar el caso, dando respuesta a cada uno de los aspectos señalados.