DO400
Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test Driven Development
Resumen
Descripción del curso
Aprendizaje de las habilidades esenciales para implementar los flujos de trabajo y los procesos de desarrollo ágiles y de DevOps
Gracias a las prácticas de DevOps, las empresas inician la transformación digital y pasan de los enfoques monolíticos en cascada a los procesos ágiles basados en la nube, los cuales se implementan con rapidez. Si se quiere alcanzar esta transformación, los equipos de desarrolladores deben saber usar aquellas herramientas que les permitirán dedicar más tiempo a la codificación y las pruebas, y menos a la resolución de problemas. El curso Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test Driven Development (TDD) es una introducción práctica a DevOps orientada a los desarrolladores, que conocerán las habilidades y las tecnologías necesarias para diseñar aplicaciones en la nube e implementarlas de forma automática.
Resumen del contenido del curso
- Realizar un control de las versiones con Git
- Diseñar y ejecutar los canales de Jenkins
- Lanzar estrategias
- Diseñar aplicaciones con el método de desarrollo basado en pruebas (TDD)
- Revisar la seguridad y analizar el código de las aplicaciones
- Supervisar las aplicaciones y los canales
- Utilizar los canales de desarrollo y solucionar los problemas asociados a ellos
Público destinatario del curso
El curso está destinado a los desarrolladores de aplicaciones.
Capacitación recomendada
- Es necesario tener experiencia en el desarrollo de aplicaciones en Java, Node.js, Python u otros
- Tener experiencia en el desarrollo de aplicaciones o haber completado el curso Red Hat Application Development I: Programming in Java EE (AD183), aunque no es obligatorio
- Dominar el uso de entornos de desarrollo integrado (IDE), como Red Hat® Developer Studio o VSCode
- Haber completado el curso Introduction to OpenShift Applications (DO101), aunque no es obligatorio
- Realizar nuestra evaluación sin costo para determinar si esta oferta es la más conveniente en función de sus habilidades
Aspectos tecnológicos que deben considerarse
Se necesita una conexión a Internet.
Utilizará sus propias máquinas, así que es necesario que pueda instalar sistemas de software en su dispositivo. Si esto no fuera posible, puede utilizar la máquina virtual incorporada en ROL o recibir una en la capacitación guiada por el instructor (ILT).
Resumen
Descripción del curso
- Introducción a la integración e implementación continuas (CI/CD)
- Describa los principios de DevOps y la función de Jenkins.
- Integración del código fuente con el control de versiones
- Gestione los cambios en el código fuente con el control de versiones de Git.
- Proceso de prueba de las aplicaciones
- Describa los principios básicos en los que se basan las pruebas integrales de las aplicaciones, e implemente pruebas de unidad, integración y funcionalidad.
- Diseño de aplicaciones con el método de desarrollo basado en pruebas (TDD)
- Implemente y diseñe funciones para las aplicaciones con TDD.
- Diseño de canales
- Cree canales básicos para ejecutar trabajos de Jenkins.
- Implementación de aplicaciones con canales
- Implemente aplicaciones en Red Hat OpenShift Container Platform de forma segura y automática.
- Implementación de la seguridad y la supervisión de los canales
- Gestione la seguridad y supervise el funcionamiento de los canales.
- Uso de los canales de desarrollo
- Trabaje con (o "utilice") los canales de CI/CD para automatizar las pruebas y las implementaciones, y solucione los problemas asociados a ellos.
Resultados
Impacto en la empresa
Cuando DevOps utiliza Jenkins, el desarrollo basado en pruebas y el control de versiones de Git, el tiempo de comercialización de las aplicaciones y la calidad del código mejoran considerablemente. Este enfoque aporta más resistencia a las aplicaciones y, además, permite que las empresas agilicen la implementación de funciones nuevas y respondan con mayor rapidez a un mercado en constante cambio.
Impacto a nivel personal
Podrá utilizar los conceptos de este curso para simplificar e integrar de manera más eficiente el código de las aplicaciones, compilar un código confiable con TDD y usar canales automatizados para reducir la complejidad de los procesos de prueba. También aprenderá a crear canales, a diseñar aplicaciones con un enfoque que da prioridad a los procesos de prueba y a integrar el código de las aplicaciones con Git. El objetivo del curso es mostrar las ventajas de DevOps y las herramientas que respaldan su implementación.
Próximo examen o curso recomendado
- DevOps Culture and Practice Enablement (DO500)
- Introduction to Containers, Kubernetes, and Red Hat OpenShift (DO180)
- Red Hat OpenShift Development I: Containerizing Applications (DO288)