Introducción

Completado

El control de versiones y el control de código fuente son prácticas esenciales en DevOps, especialmente en la fase de desarrollo, lo que permite la integración continua y la infraestructura como código.

Imagine que trabaja para una empresa de desarrollo de software en el sector minorista que planea migrar una tienda en línea de una aplicación antigua a una nueva aplicación. La aplicación se denomina eShopOnWeb con la arquitectura de aplicación superpuesta necesaria. Sin embargo, el equipo de desarrollo y el equipo de operaciones tienen diferentes procesos para administrar el desarrollo de la nueva aplicación y este conflicto provoca retrasos en la publicación de nuevas características y aumenta el riesgo de errores en producción. Su empresa decide implementar un enfoque de DevOps, incluido el uso de Git y GitHub, para facilitar la administración del ciclo de vida de software.

Captura de pantalla del flujo de código y el control de versiones.

En este módulo, obtendrá información sobre los principios y ventajas del control de versiones y de código fuente, las diferencias entre los sistemas centralizados y distribuidos de control de versiones, la terminología de Git y las características para el seguimiento de los cambios, la revisión del historial, la creación de ramas, la combinación de ramas, la colaboración con varios desarrolladores y la automatización de procesos como la integración e implementación continuas. Además, también explorará GitHub para hospedar repositorios de Git y optimizar las actualizaciones de los repositorios de proyectos y la importancia de integrar pruebas de desplazamiento a la izquierda y la seguridad de desplazamiento a la izquierda en el ciclo de vida del software.

Al final de este módulo, tendrá un conocimiento claro de los principios de control de versiones y de control de código fuente, el uso de Git y GitHub para administrar proyectos de desarrollo de software, la importancia de la integración continua y el enfoque de desplazamiento a la izquierda para las pruebas y la seguridad en DevOps.