Comprender el funcionamiento de GitHub Actions, conocer la arquitectura de los archivos YAML y aplicar las etapas de CI/CD en una metodología DevOps.
La automatización de las formas de trabajo en la actualidad ya no solamente es una necesidad, sino que exige mayor utilización en equipos de desarrollo y producción por factores que van desde lo económico hasta la satisfacción del cliente.
La plataforma de GitHub provee este tipo de servicios, enfocándose en que los equipos de trabajo sean más eficientes y eficaces, no solo en la elaboración de código útil, sino a través de procesos más integrados que permitan una comunicación eficiente entre los equipos de trabajo de una empresa de TI.
La combinación de los procesos de integración continua (CI) con los procesos de entrega continua (CD), al usarse de manera eficiente, permiten acelerar el desarrollo y la implementación de las aplicaciones de software. Existen diversas herramientas que se enfocan en lograr este fin, las cuales se usan tanto por desarrolladores como por ingenieros de pruebas y personal de TI que facilitan las ejecuciones de las diferentes etapas del ciclo de vida del software y permitirán tener entregas e implementaciones de software en el mejor tiempo y con un menor costo.
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 GitHub actions y CI/CD (Avanzado), revisa el siguiente video:
GitHub. (2020, 3 de diciembre). GitHub Actions - Supercharge your GitHub Flow [Archivo de video]. Recuperado de https://www.youtube.com/watch?v=cP0I9w2coGU&t=99s
Comprender y analizar los conceptos principales de GitHub Actions, las etapas de CI/CD y su aplicación en un ambiente de trabajo.
1. Investiga tres herramientas que apoyen la implementación de un sistema CI/CD para una empresa de tecnologías de la información que tiene poco más de un año de estar desarrollando proyectos para pymes. Explica cada una de ellas con tus propias palabras.
2. Basándote en las etapas de CI/CD, analiza y realiza la solución más adecuada para el siguiente departamento de tecnologías de la información:
La empresa Red Tech, con más de un año de operaciones, cuenta con un equipo de desarrolladores que realizan todas sus actividades a través de un plan de administración de proyectos tradicional, donde la comunicación se da a través del correo electrónico y de manera verbal, lo que, en ocasiones, puede provocar que no se guarde evidencia de los acuerdos entre el equipo de desarrolladores y el área de producción.
De acuerdo con la filosofía de microservicios, no se debe presentar la situación de contar con una larga serie de versiones en la que todos los equipos tengan que hacer fila, es decir, un equipo encargado de compilar un servicio “A” podría publicar una actualización en cualquier momento sin necesidad de esperar a que los cambios realizados en un servicio “B” sean combinados, probados e implementados.
Con base en las etapas CI/CD, determina lo siguiente: