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.

Una vez que lo haya completado, recibirá acceso extendido a los laboratorios prácticos durante 45 días para todo curso que incluya un entorno virtual.

Nota: La modalidad de este curso es autorregulada. Los tiempos pueden variar conforme lo realice. Para conocer toda la información del curso, el cronograma y los precios, seleccione su ubicación y, luego, el botón "Explorar ahora" en el menú de la derecha.

Resumen del contenido del curso

  • Control de versiones con Git
  • Diseño y ejecución de los canales de Jenkins
  • Estrategias de lanzamiento
  • Diseño de aplicaciones con el método de desarrollo basado en pruebas (TDD)
  • Revisión de la seguridad y análisis del código de las aplicaciones
  • Supervisión de las aplicaciones y los canales
  • Uso de los canales de desarrollo y solución de los problemas asociados a ellos

Público al que se dirige el 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 una evaluación sin costo para determinar si esta oferta es la más conveniente en función de sus habilidades

Aspectos tecnológicos que debe tener en cuenta

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).

Objetivos

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 y 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