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

Intro a Git, GitHub Actions y Azure Container Instances

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.

Esteban Solano Granados

April 25, 2020
Tweet

More Decks by Esteban Solano Granados

Other Decks in Technology

Transcript

  1. Intro a Git, GitHub
    Actions y Azure
    Container Instances
    Esteban Solano Granados
    Microsoft MVP

    View Slide

  2. 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

    View Slide

  3. 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

    View Slide

  4. 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

    View Slide

  5. 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

    View Slide

  6. 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

    View Slide

  7. 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

    View Slide

  8. 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

    View Slide

  9.  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.

    View Slide

  10.  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

    View Slide

  11. GitHub Actions Marketplace:
    .github/workflows.
    [email protected]
    Twitter: @stvansolano http://stvansolano.github.io/blog

    View Slide

  12. 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

    View Slide

  13. 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

    View Slide

  14. Public: Docker Hub / Web App for Containers
    [email protected]
    Twitter: @stvansolano http://stvansolano.github.io/blog

    View Slide

  15. [email protected]
    Twitter: @stvansolano http://stvansolano.github.io/blog
    Public: Docker Hub / Web App for Containers
    [email protected]
    Twitter: @stvansolano http://stvansolano.github.io/blog

    View Slide

  16. ¿Preguntas?
    Escríbeme
    Twitter: @stvansolano
    [email protected]
    [email protected] Twitter/GitHub: stvansolano
    Twitter: @stvansolano

    View Slide

  17. ¡Gracias!
    Escríbeme
    Twitter: @stvansolano
    [email protected]
    [email protected] Twitter/GitHub: stvansolano
    Twitter: @stvansolano

    View Slide