SlideShare a Scribd company logo
1 of 10
Desarrollar e implementar CI/CD
con GitHub Actions
Jorge Silva
Agenda
● Git Flow Vs GitHub Flow
● Crear proyecto usando el GitHub Flow
● Introduccion a CI/CD
● Implementar CI/CD con GitHub Actions
● Ideas de proyectos
● Recursos de aprendizaje
● QA
Git Flow Vs GitHub Flow
● Git Flow es una metodología para administrar ramas en repositorios
● Utiliza las ramas Master/Main, Develop, Hotfix, Release, Feature
● Ideal para:
○ Lanzamientos y versiones numeradas
○ Mantener múltiples versiones al mismo tiempo
● Ejemplo: https://github.com/kubernetes/kubernetes
GitHub Flow
● GitHub flow es un método más simple que Git Flow
● Solo utiliza ramas Master/Main y otras para feature y hotfix
● Ideal para
○ CI/CD
○ Aplicaciones web
○ IaC y GitOps
○ Proyectos personales
● https://guides.github.com/introduction/flow/
Crear proyecto usando el GitHub Flow
● https://github.com/jorgesoft/Crear-proyecto-usando-GitHub-Flow
Introduccion a CI/CD
CI: Integracion continua
● La práctica de unir constantemente nuevo
código creado con el código estable
● Automatización de testing y building
● Prevención de merge conflicts
● Encontrar y solucionar errores temprano en
el ciclo
● Creación de paquetes
CD: Despliegue continuo
● La práctica de automatizar el testing, building,
configuración y despliegue de las aplicaciones
● Se utilizan los paquetes creados en CI
● Creación de pipelines para automatizar los
despliegues
● Pipelines en GitHub Flow se llaman Workflows
Implementar CI/CD con GitHub Actions
- Workflows son archivos YAML en el directorio .github/workflows/
Ideas de proyectos
● Para frontend
● Para DevOps (IaC, GitOps, SRE)
● Para contenedores
Recursos de aprendizaje
● AZ-400: Manage source control
● AWS Certs
● Exam AZ-204: Developing Solutions for Microsoft Azure
● Exam AZ-104: Microsoft Azure Administrator

More Related Content

Similar to Desarrollar e Implementar CI/CD con Github Actions - oct. 28

Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCarlos Huamaní
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de gitKeopx
 
Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón. Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón. Juan J. Merelo
 
Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendLeonidas Esteban González
 
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADTodo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADDIEGOALBERTOENRIQUEZ4
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y GithubJavier Novoa Cataño
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantesnscoder_mad
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
Control de versiones de software profesional
Control de versiones de software profesionalControl de versiones de software profesional
Control de versiones de software profesionalLuis Fernando Ortiz Vera
 
Taller breve de introduccion a Git
Taller breve de introduccion a GitTaller breve de introduccion a Git
Taller breve de introduccion a GitMario IC
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Leonardo J. Caballero G.
 

Similar to Desarrollar e Implementar CI/CD con Github Actions - oct. 28 (20)

Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en Github
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de git
 
Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón. Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón.
 
Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontend
 
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADTodo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y Github
 
Git 01-introduccion
Git 01-introduccionGit 01-introduccion
Git 01-introduccion
 
Github.pptx
Github.pptxGithub.pptx
Github.pptx
 
Github.pptx
Github.pptxGithub.pptx
Github.pptx
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
ES.ASW.PL01_Github_2021.pdf
ES.ASW.PL01_Github_2021.pdfES.ASW.PL01_Github_2021.pdf
ES.ASW.PL01_Github_2021.pdf
 
Tallerintroducciongit
TallerintroducciongitTallerintroducciongit
Tallerintroducciongit
 
Control de versiones de software profesional
Control de versiones de software profesionalControl de versiones de software profesional
Control de versiones de software profesional
 
Taller breve de introduccion a Git
Taller breve de introduccion a GitTaller breve de introduccion a Git
Taller breve de introduccion a Git
 
Flujos de trabajo y mejores prácticas en git
Flujos de trabajo y mejores prácticas en gitFlujos de trabajo y mejores prácticas en git
Flujos de trabajo y mejores prácticas en git
 
Replacing SVN with Git for managers
Replacing SVN with Git for managersReplacing SVN with Git for managers
Replacing SVN with Git for managers
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024
 

More from CloudNativeElSalvado

Encripta como si todos te espiaran y baila como si nadie te viera!
Encripta como si todos te espiaran y baila como si nadie te viera!Encripta como si todos te espiaran y baila como si nadie te viera!
Encripta como si todos te espiaran y baila como si nadie te viera!CloudNativeElSalvado
 
#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New Relic#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New RelicCloudNativeElSalvado
 
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...CloudNativeElSalvado
 
Monolito a micro servicios por dónde empezar
Monolito a micro servicios por dónde empezarMonolito a micro servicios por dónde empezar
Monolito a micro servicios por dónde empezarCloudNativeElSalvado
 
El camino de un estudiante: habilidades y pasantías
El camino de un estudiante: habilidades y pasantíasEl camino de un estudiante: habilidades y pasantías
El camino de un estudiante: habilidades y pasantíasCloudNativeElSalvado
 
La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...CloudNativeElSalvado
 
Hablemos sobre la comunidad Cloud Native El Salvador
Hablemos sobre la comunidad Cloud Native El SalvadorHablemos sobre la comunidad Cloud Native El Salvador
Hablemos sobre la comunidad Cloud Native El SalvadorCloudNativeElSalvado
 

More from CloudNativeElSalvado (9)

Encripta como si todos te espiaran y baila como si nadie te viera!
Encripta como si todos te espiaran y baila como si nadie te viera!Encripta como si todos te espiaran y baila como si nadie te viera!
Encripta como si todos te espiaran y baila como si nadie te viera!
 
#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New Relic#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New Relic
 
Service Mesh con Istio
Service Mesh con IstioService Mesh con Istio
Service Mesh con Istio
 
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...
 
Monolito a micro servicios por dónde empezar
Monolito a micro servicios por dónde empezarMonolito a micro servicios por dónde empezar
Monolito a micro servicios por dónde empezar
 
El camino de un estudiante: habilidades y pasantías
El camino de un estudiante: habilidades y pasantíasEl camino de un estudiante: habilidades y pasantías
El camino de un estudiante: habilidades y pasantías
 
Telco cloud
Telco cloudTelco cloud
Telco cloud
 
La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...
 
Hablemos sobre la comunidad Cloud Native El Salvador
Hablemos sobre la comunidad Cloud Native El SalvadorHablemos sobre la comunidad Cloud Native El Salvador
Hablemos sobre la comunidad Cloud Native El Salvador
 

Recently uploaded

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 

Recently uploaded (10)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Desarrollar e Implementar CI/CD con Github Actions - oct. 28

  • 1. Desarrollar e implementar CI/CD con GitHub Actions Jorge Silva
  • 2. Agenda ● Git Flow Vs GitHub Flow ● Crear proyecto usando el GitHub Flow ● Introduccion a CI/CD ● Implementar CI/CD con GitHub Actions ● Ideas de proyectos ● Recursos de aprendizaje ● QA
  • 3. Git Flow Vs GitHub Flow ● Git Flow es una metodología para administrar ramas en repositorios ● Utiliza las ramas Master/Main, Develop, Hotfix, Release, Feature ● Ideal para: ○ Lanzamientos y versiones numeradas ○ Mantener múltiples versiones al mismo tiempo ● Ejemplo: https://github.com/kubernetes/kubernetes
  • 4. GitHub Flow ● GitHub flow es un método más simple que Git Flow ● Solo utiliza ramas Master/Main y otras para feature y hotfix ● Ideal para ○ CI/CD ○ Aplicaciones web ○ IaC y GitOps ○ Proyectos personales ● https://guides.github.com/introduction/flow/
  • 5. Crear proyecto usando el GitHub Flow ● https://github.com/jorgesoft/Crear-proyecto-usando-GitHub-Flow
  • 6. Introduccion a CI/CD CI: Integracion continua ● La práctica de unir constantemente nuevo código creado con el código estable ● Automatización de testing y building ● Prevención de merge conflicts ● Encontrar y solucionar errores temprano en el ciclo ● Creación de paquetes
  • 7. CD: Despliegue continuo ● La práctica de automatizar el testing, building, configuración y despliegue de las aplicaciones ● Se utilizan los paquetes creados en CI ● Creación de pipelines para automatizar los despliegues ● Pipelines en GitHub Flow se llaman Workflows
  • 8. Implementar CI/CD con GitHub Actions - Workflows son archivos YAML en el directorio .github/workflows/
  • 9. Ideas de proyectos ● Para frontend ● Para DevOps (IaC, GitOps, SRE) ● Para contenedores
  • 10. Recursos de aprendizaje ● AZ-400: Manage source control ● AWS Certs ● Exam AZ-204: Developing Solutions for Microsoft Azure ● Exam AZ-104: Microsoft Azure Administrator