Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

Agenda 1 – Intro a Git y GitHub Actions 2 – Azure Container Instances (ACI) 3 – Demos (.NET Core + Actions) stvansolano@outlook.com Twitter: @stvansolano http://stvansolano.github.io/blog Agenda

Slide 3

Slide 3 text

Sobre mí Esteban Solano Granados Senior Software Engineer http://stvansolano.github.io/blog stvansolano@outlook.com  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

Slide 4

Slide 4 text

Git - DVCS Distributed Version Control System stvansolano@outlook.com  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 stvansolano@outlook.com Twitter: @stvansolano http://stvansolano.github.io/blog

Slide 5

Slide 5 text

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. stvansolano@outlook.com Twitter: @stvansolano http://stvansolano.github.io/blog

Slide 6

Slide 6 text

Terminología Principales términos stvansolano@outlook.com  Snapshots  Commit  Repo (Repositorio)  Clone de un repositorio  Push (subir a un repositorio)  PR = Pull Request  Branches (ramas) http://stvansolano.github.io/blog stvansolano@outlook.com Twitter: @stvansolano http://stvansolano.github.io/blog

Slide 7

Slide 7 text

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 stvansolano@outlook.com http://stvansolano.github.io/blog stvansolano@outlook.com Twitter: @stvansolano http://stvansolano.github.io/blog

Slide 8

Slide 8 text

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 stvansolano@outlook.com Twitter/GitHub: stvansolano

Slide 9

Slide 9 text

 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 stvansolano@outlook.com Twitter: @stvansolano http://stvansolano.github.io/blog .github/workflows.

Slide 10

Slide 10 text

 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. stvansolano@outlook.com Twitter: @stvansolano http://stvansolano.github.io/blog

Slide 11

Slide 11 text

GitHub Actions Marketplace: .github/workflows. stvansolano@outlook.com Twitter: @stvansolano http://stvansolano.github.io/blog

Slide 12

Slide 12 text

Actions + Azure Web Apps Integración Cloud + GitHub 1. Crear el Web App 2. Deployment Center 3. Agregar GitHub Actions stvansolano@outlook.com Twitter/GitHub: stvansolano Twitter: @stvansolano

Slide 13

Slide 13 text

Azure Container Registry Integración Cloud + GitHub  Servicio de contenedores dedicado en Azure  Repositorios de contenedores  Web Apps, Kubernetes stvansolano@outlook.com Twitter/GitHub: stvansolano Twitter: @stvansolano

Slide 14

Slide 14 text

Public: Docker Hub / Web App for Containers stvansolano@outlook.com Twitter: @stvansolano http://stvansolano.github.io/blog

Slide 15

Slide 15 text

stvansolano@outlook.com Twitter: @stvansolano http://stvansolano.github.io/blog Public: Docker Hub / Web App for Containers stvansolano@outlook.com Twitter: @stvansolano http://stvansolano.github.io/blog

Slide 16

Slide 16 text

¿Preguntas? Escríbeme Twitter: @stvansolano stvansolano@outlook.com stvansolano@outlook.com Twitter/GitHub: stvansolano Twitter: @stvansolano

Slide 17

Slide 17 text

¡Gracias! Escríbeme Twitter: @stvansolano stvansolano@outlook.com stvansolano@outlook.com Twitter/GitHub: stvansolano Twitter: @stvansolano