Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Intro a Git, GitHub Actions y Azure Container I...

Intro a Git, GitHub Actions y Azure Container Instances

GlobalAzure Latinoamérica es un evento en línea dirigido a desarrolladores, arquitectos, administradores y profesionistas de la nube en el que los expertos compartirán sus conocimientos en sesiones con temas como IoT, máquinas virtuales, bases de datos, DevOps, aplicaciones web, serverless, IA, y mucho más, todo ello en la nube de Azure.

Avatar for Esteban Solano Granados

Esteban Solano Granados

April 25, 2020
Tweet

More Decks by Esteban Solano Granados

Other Decks in Technology

Transcript

  1. Agenda 1 – Intro a Git y GitHub Actions 2

    – Azure Container Instances (ACI) 3 – Demos (.NET Core + Actions) [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog Agenda
  2. Sobre mí Esteban Solano Granados Senior Software Engineer http://stvansolano.github.io/blog [email protected]

     Remote contractor / Instructor  .Net / Mobile / Xamarin / Web Dev Mobile CR Developers Twitter: @stvansolano  Remote contractor / Instructor  .Net / Mobile / Xamarin / Web Dev  Mobile CR Developers Twitter: @stvansolano https://stvansolano.github.io/blog/ Esteban Solano Granados Senior Software Engineer
  3. Git - DVCS Distributed Version Control System [email protected]  2005

    – Linus Torvalds -> Padre de Linux  Sistema distribuido para mantener registro de cambios  Cambios? Quién? Cuando? Donde?  Reversión, seguimiento, control de cambios, PRs  Historial [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog
  4. GitHub como plataforma  Fundada en 2008  Plataforma basada

    en Git más popular del mundo  Visualización, despliegue y control de Código en línea  Local -> Git -> GitHub <---> Otros sistemas  Integraciones a Ansible, VSTS, Jenkins, DevOps y muchos más. [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog
  5. Terminología Principales términos [email protected]  Snapshots  Commit  Repo

    (Repositorio)  Clone de un repositorio  Push (subir a un repositorio)  PR = Pull Request  Branches (ramas) http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog
  6. Creación de un repositorio git init MiRepositorio Observar un repositorio

    git status git diff git log Mini-Cheat Sheet Commits git commit -m “Mensaje de commit” Ayuda git commando -h Staging y reset git add archivo git reset archivo [email protected] http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog
  7. Demo - Recursos para el equipo Preparando el equipo 

    VS Code / Studio, .NET Core y Docker (opcional)  VSCode Extensions (Docker , GitHub Actions)  NET Core + CLI  Repo publico [email protected] Twitter/GitHub: stvansolano
  8.  Servicio de Integración Continua de GitHub  Versionamiento de

    código + acciones de despliegue  Compilación, Despliegue de apps, servicios, rutinas y muchos más.  Contenedores de Docker, Azure Web Apps, Azure Storage, Kubernetes (AKS), entre otros GitHub Actions: Código + Acciones [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog .github/workflows.
  9.  Workflow -> Archivo YAML (Yet Another Markup Language) 

    Estructura:  Disparadores  Jobs (N+) o Cron Jobs  Env: Variables de entorno  Uses: azure/webapps-deploy@v1 GitHub Actions: Workflows en 1 solo lugar http://stvansolano.github.io/blog .github/workflows. [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog
  10. Actions + Azure Web Apps Integración Cloud + GitHub 1.

    Crear el Web App 2. Deployment Center 3. Agregar GitHub Actions [email protected] Twitter/GitHub: stvansolano Twitter: @stvansolano
  11. Azure Container Registry Integración Cloud + GitHub  Servicio de

    contenedores dedicado en Azure  Repositorios de contenedores  Web Apps, Kubernetes [email protected] Twitter/GitHub: stvansolano Twitter: @stvansolano
  12. Public: Docker Hub / Web App for Containers [email protected] Twitter:

    @stvansolano http://stvansolano.github.io/blog