Domina Github Actions
What you'll learn
- Entender cuáles son los bloques disponibles para crear soluciones de CI/CD con Github Actions
- Aprender a controlar los flujos de trabajo, sus estrategias, su sintaxis y sus principales componentes
- Aprender a utilizar acciones de terceros y los mecanismos de reutilización de los flujos de trabajo
- Aprender a escribir acciones propias de tipo compuesto, javascript y docker
- Conocer los riesgos de seguridad asociados con el uso de Github Actions y los mecanismos para mitigarlos
- Saber cómo diagnosticar posibles problemas con los flujos de trabajo
Requirements
- Para sacar el máximo provecho de este curso se recomienda tener conocimientos básicos de git, ya que para realizar los ejercicios hay que saber subir código a los repositorios de github.
- Ayuda mucho, aunque no es indispensable, conocer el proceso típico de desarrollo del software con sus procesos de planificación con un sistema de ticketing, revisiones de código, pull requests, integración y entrega continua, entre otros.
- Y también puede ayudar, aunque no es indispensable, tener nociones del uso de docker y de algún lenguaje de programación, especialmente javascript.
Description
Github Actions es una potente herramienta que te puede ayudar a automatizar casi cualquier tarea relacionada con el ciclo de vida del software. Te permite integrar fácilmente piezas propias y de terceros para construir soluciones de integración y despliegue continuo, como por ejemplo analizar, probar, empaquetar, publicar y desplegar tus aplicaciones.
Github Action nos ofrece un lenguaje declarativo para construir nuestros bloques de automatización y para integrar bloques de terceros, disponibles en un marketplace. Y esta es una de las funcionalidades más potentes que ofrece Github Actions, porque nos permite apoyarnos en funcionalidades existentes robustas y bien probadas.
Este curso te cuenta las claves para conocer los bloques base de Github Actions y usarlos adecuadamente para que tú puedas construir soluciones de automatización eficientes, robustas y seguras para tus proyectos.
El curso cuenta con 15 módulos, la mayoría de ellos, con una estructura común:
Comenzamos por una introducción teórica, seguida de un ejemplo. Luego un ejercicio práctico para que tú practiques los conceptos aprendidos o explores algunos nuevos y finalmente se da una solución posible al ejercicio práctico
Este curso está dirigido a cualquier persona que trabaje en el desarrollo, mantenimiento o coordinación de proyectos de desarrollo de software y para empezar el único conocimiento previo que necesitas es un conocimiento básico de git.
Para los módulos finales te puede ayudar conocer de docker y javascript, pero no hace falta que seas ningún experto para entender el contenido que tratamos en ellos.
Si estás listo para empezar a aprender a dominar esta herramienta, te espero en la primera lección.
Who this course is for:
- Desarrolladores: Si eres desarrollador, este curso te va a ayudar a entender mejor los procesos que puede seguir tu código hasta llegar a producción.
- Ingenieros DevOps: Si eres un ingeniero DevOps, aprenderás los bloques necesarios para crear soluciones versátiles, eficientes y seguras de automatización para los flujos de CI/CD de tus proyectos
- Managers: Si eres manager, conocer las capacidades que ofrece Github Actions te puede servir para determinar cómo usar esta poderosa herramienta de la mejor manera posible para entregar valor a los clientes más rápidamente y para que tus equipos trabajen de forma más segura, eficiente y determinista
Instructor
I have a double diploma in telecommunications engineering from the Polytechnic University of Madrid and from Télécom Paristech and I have been working in the IT sector for more than ten years.
I have always believed that continuous training is essential in any sector and especially in IT where technology changes at a dizzying pace.
I have been an avid consumer of online training and now I am ready to cross the barrier, get to the other side and share my knowledge and experiences in my courses.
During my professional career I have worked in several companies and have held various roles: I have been a backend developer, full stack developer, scrum master, technical leader and DevOps engineer.
I have also obtained some certifications:
- AWS Certified Solutions Architect - Professional
- Google Cloud Associate Cloud Engineer
- Certified Kubernetes Administrator
For the last 4 years I have worked in a team focused on DevOps with the objective of developing and enabling testing tools and processes and improving code quality for a company with thousands of developers. I have had the pleasure of rubbing shoulders with great professionals and experts in DevOps from whom I have learned enormously. Together, we have faced various challenges to transform the way developers work and have learned valuable lessons.
Now I want to share that knowledge and I'm excited to be able to do it here on udemy.