DevOps y CI/CD para desarrolladores: curso 11.900 rublos. del IBS Training Center, formación 9 horas, Fecha 26 de noviembre de 2023.
Miscelánea / / November 30, 2023
La formación es una excelente introducción práctica a la metodología de automatización de procesos tecnológicos de ensamblaje, configuración e implementación de software: DevOps. Esta metodología es extremadamente popular porque ayuda a entregar proyectos complejos rápidamente y con alta calidad.
La primera parte analiza aspectos generales de la realización de la formación, recogiendo preguntas y expectativas.
La segunda parte examina el control de versiones: por qué es necesario realizar un seguimiento de los cambios, cómo se produjo la evolución de estos sistemas y qué sistemas de señales existen y existían. Los estudiantes se familiarizarán con Git y cómo se puede utilizar para el control de versiones, así como qué es la inspección de código y qué es una solicitud de extracción/fusión. Una parte importante es la descripción general de los flujos de trabajo durante el control de versiones.
La tercera parte analiza la integración continua. Se familiarizará con el proceso de montaje, sus principales etapas y recibirá consejos y recomendaciones para su construcción. Veamos qué problemas típicos surgen durante el desarrollo colaborativo y qué tiene de bueno Jenkins como ejemplo de herramienta de integración continua. Analicemos las posibilidades de la contenedorización: por qué Docker es popular, qué restricciones imponen los contenedores y qué ventajas ofrecen, por qué son mejores que las máquinas virtuales. Observe la ejecución de aplicaciones y servicios en contenedores y comprenderá cómo se crean las imágenes.
En la cuarta parte, nos centraremos en la entrega y la implementación continuas, cuyos nuevos pasos aparecen en los procesos de construcción de entrega. Qué dificultades puede encontrar y qué hacer al respecto. Qué requisitos se imponen a la arquitectura de la aplicación para organizar la entrega continua, en qué formatos entregar y por qué, cómo versionar los artefactos y qué beneficios aporta esto. Veamos diferentes tipos de entornos y descubramos por qué son necesarios, cómo evitar cambios y hacer que los procesos sean más estables. Veamos enfoques para implementar actualizaciones de aplicaciones usando Kubernetes como ejemplo.
La quinta parte es la última. Aquí se resumen los resultados de la formación y se discuten los pasos adicionales en DevOps.
Objetivo de la formación – familiarizarse con las prácticas de integración continua (Continuous Integration), entrega continua (Continuous Delivery) y despliegue (Continuous Deployment), analizar las oportunidades y dificultades. Cree canales de desarrollo y mejórelos con nuevas funciones.
El público objetivo:
Desarrolladores, probadores, administradores de sistemas.
Preparación preliminar
Comprensión básica del proceso de desarrollo de software, habilidades básicas de programación.
1. Información de entrenamiento
Conocido.
Descripción de secciones.
Puntos generales para la realización.
2. Control de versiones (teoría - 1 hora, práctica - 1 hora)
Cambio de camino.
Evolución y hitos de los sistemas de control de versiones.
Descripción general e introducción a Git.
Inspección de código (revisión de código).
Flujos de trabajo durante el versionado (workflow).
3. Integración continua (teoría - 0,75 horas, práctica - 1 hora)
Problemas típicos en el desarrollo conjunto.
Pipeline y etapas principales.
Mejores prácticas.
Herramientas populares.
Tipos de artefactos.
Introducción a Docker: ejecutar aplicaciones en contenedores, crear imágenes.
Introducción a Jenkins.
4. Entrega e implementación continuas (teoría - 1,33 horas, práctica - 2,5 horas)
Definición, metas y objetivos.
Transportador de entrega.
Principales dificultades.
Requerimientos de aplicacion.
Versionado de artefactos.
Resolver problemas con entornos cambiantes.
Actualización y reversión de aplicaciones.
Implementar aplicaciones en Kubernetes y acceder a ellas a través de servicios.
5. Finalización (teoría - 0,5 horas)
Resumiendo.
Discusión de otras prácticas.
¿Qué podría pasar a continuación?