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.

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