Git GitHub Actions, Buenas Prácticas de Integración Continua
What you'll learn
- Comprender las metodologías, políticas y mejores practicas para trabajar con git y repositorios de código compartidos por multiples contribuidores
- Diseñar y crear workflows y pipelines para automatizar tareas y agilizar el trabajo usando la suite de github actions.
- Aprender las buenas practicas para manejar información sensible mediante secrets en los repositorios de git, imágenes de docker y workflows de github actions.
- Aprender a usar inteligencia artificial como herramienta de productividad mediante el uso de extensiones y prompts
- Escribir pipelines que se ejecuten mediante eventos del repositorio, validen el código, lo integren y generen imágenes de Docker en github packages.
Requirements
- Tener conocimientos básicos sobre cualquier actividad de desarrollo de software, como programación, administración de sistemas, uso de herramientas de gestión de proyectos , gerencia de proyectos, arquitectura de software, Actividades DevOps, automatización de proyetos.
Description
En este curso práctico aprenderás git y github actions desde cero hasta git avanzado, github actions para escribir pipelines y workflows de automatización, como usar Inteligencia artificial (copilot y chat GPT) para aumentar la productividad en el proceso de desarrollo de software.
Obtendrás el conocimiento necesario para establecer políticas y metodologías para administrar repositorios de código, el control de versiones, diseñar pipelines, escribir workflows publicar imágenes de docker en github packages, y distribuir tus aplicaciones siguiendo las buenas practicas de DevOps, administrar información sensible en repositorios mediante secrets y todo lo referente a la integración continua.
Este curso práctico de Git e integración continua con GitHub Actions y la asistencia de inteligencia artificial ( AI ) está diseñado para cualquier persona interesada en aprender a automatizar y mejorar el proceso de desarrollo de software.Desde principiantes hasta profesionales con experiencia en el tema, el curso abarca todo lo necesario para dominar la integración continua.
Nos enfocaremos en las mejores prácticas de integración continua, proporcionándote las directrices y estrategias necesarias para optimizar tus procesos de desarrollo y lograr un flujo de trabajo eficiente.
Ya seas un desarrollador principiante en busca de una introducción completa al tema, un profesional con experiencia deseando expandir tus habilidades en integración continua, un gerente de proyecto , un CTO o emprendedor que busca aumentar la productividad y bajar los costos, este curso te brindará los conocimientos y herramientas necesarios para llevar tus proyectos de desarrollo de software al siguiente nivel.
Who this course is for:
- Desarrolladores de software que deseen aprender a implementar la integración continua utilizando GitHub Actions.
- Ingenieros de software, SREs, DevOps, lideres técnicos y desarrolladores seniors que busquen automatizar y mejorar el proceso de desarrollo de software
- Estudiantes de informática o profesionales en formación interesados en aprender sobre prácticas modernas de desarrollo de software y automatización
- Arquitectos de soluciones y/o gerentes de proyectos que deseen agilizar el proceso de desarrollo en sus equipos, para dar una respuesta desde el desarrollo a las metodologías de gestión ágiles como scrum.
- Emprendedores y CTOs que deseen aumentar la productividad y automatizar los procesos repetitivos
Instructor
Ingeniero superior de sistemas, Magíster en diseño y gestión de proyectos Tecnológicos con experiencia en metodologías de trabajo agile e ITIL.
Especializado en arquitectura de soluciones con microservicios, DevOps, middleware, SOA y BPM, cloud de AWS y Azure y tencologias punteras como spring boot, Docker, Kubernetes y Blockchain entre otras.
Cuento con más de 14 años de experiencia en consultoría, arquitectura de soluciones, DevOps, desarrollo e implementación de sistemas de información en proyectos de escala internacional, en los sectores de banca y telecomunicaciones; desempeñando diferentes roles y tareas como arquitecto de soluciones, desarrollo de sofware, análisis de procesos de negocios, gestión de proyectos de transformación digital, integración de aplicaciones .
Apasionado por la tecnologia y la enseñanaza que me permite mantener vivo el conocimiento y cada dia me pone nuevos retos.