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

Acelera la adopción de prácticas DevOps con G...

Acelera la adopción de prácticas DevOps con GitHub @ BiznagaFest 2024

Slides de mi charla en BiznagaFest 2024 sobre mis aspectos preferidos de la plataforma de desarrollo GitHub, realizada el 26 de octubre de 2024 en la ETS de Ingeniería Informática de la Universidad de Málaga.

Los repositorios con los ejemplos enseñados son los siguientes:
https://github.com/deors/deors-demos-github
https://github.com/deors/workshop-action-dorelease-copilot

Jorge Hidalgo

October 26, 2024
Tweet

More Decks by Jorge Hidalgo

Other Decks in Technology

Transcript

  1. Copyright © 2024 Jorge Hidalgo. All rights reserved. Acelera la

    adopción de prácticas DevOps con una plataforma basada en GitHub 26 Octubre 2024 – BiznagaFest Málaga
  2. Director Asociado – Ingeniería del Software – Accenture Co-responsable de

    la Comunidad de Práctica Java Global Responsable de DevOps para España y Portugal Responsable de Arquitectura, DevOps y Plataformas en el Centro de Tecnología Avanzada para España y Portugal Java Champion Involucrado con las comunidades tecnológicas en Málaga: Co-organizador en MálagaJUG / Málaga Scala / BoquerónSec Parte del equipo de OpenSouthCode / OpenSouthKids Codemotion Ambassador @deors314 in/deors Jorge Hidalgo Copyright © 2024 Jorge Hidalgo. All rights reserved.
  3. Copyright © 2024 Jorge Hidalgo. All rights reserved. 3 “DISCLAIMER”

    No soy empleado de Microsoft ni de GitHub ni tengo una afiliación especial con estas compañías Soy tan solo un “usuario” feliz de la plataforma GitHub que vengo a compartir mis experiencias
  4. Copyright © 2024 Jorge Hidalgo. All rights reserved. 6 “The

    rise of the Developer Platform” Creamos plataformas para acelerar la adopción de prácticas DevOps eliminando los cuellos de botella y el “waste” Abstraen, encapsulan y automatizan servicios comunes Fomentan la independencia de los equipos a través de “marketplaces” que se consumen en modalidad de auto-servicio Eliminan barreras y puntos de fricción
  5. Copyright © 2024 Jorge Hidalgo. All rights reserved. 7 Interfaz

    a la plataforma Capacidades y servicios de la plataforma Descubrir y crear Operar y mejorar Integrar y desplegar Web API CLI Asist. Chat Ops
  6. Copyright © 2024 Jorge Hidalgo. All rights reserved. 10 ¿Por

    qué GitHub? BUILD vs. BUY Coste de oportunidad
  7. Copyright © 2024 Jorge Hidalgo. All rights reserved. 11 ¿Por

    qué GitHub? BUILD vs. BUY Coste de oportunidad Coste total de propiedad
  8. Copyright © 2024 Jorge Hidalgo. All rights reserved. 12 CLI

    + API GitHub Flow GitHub Actions IssueOps + ChatOps Codespaces GitHub Copilot
  9. Copyright © 2024 Jorge Hidalgo. All rights reserved. 13 CLI

    + API API REST API GraphQL Interfaz de línea de comandos
  10. Copyright © 2024 Jorge Hidalgo. All rights reserved. 15 GitHub

    Flow https://docs.github.com/en/get-started/using-github/github-flow
  11. Copyright © 2024 Jorge Hidalgo. All rights reserved. 16 ü

    Limitar la creación o borrado de ramas ü Exigir PRs (no se permite el push directo) ü No permitir los “push --force” ü Requerir uno o más aprobadores para una PR ü Requerir que los aprobadores sean personas diferentes ü Requerir un despliegue con éxito (a un entorno dado) antes de que se pueda hacer “merge” de una PR ü Definir personas o roles que pueden hacer “bypass”
  12. Copyright © 2024 Jorge Hidalgo. All rights reserved. 18 GitHub

    Actions Automatización de CI/CD y mucho más
  13. Copyright © 2024 Jorge Hidalgo. All rights reserved. 19 ü

    Por supuesto, flujos de CI/CD ü Flujos para automatizar tareas del ciclo de vida ü Proyectos, issues, comentarios… ü IssueOps y ChatOps (lo vemos en detalle en unos minutos) ü Plantillas de flujos (“workflow templates”) ü Flujos requeridos para las PRs (“required workflows”) ü “Marketplace” de Actions reutilizables ü Integración con Dependabot
  14. Copyright © 2024 Jorge Hidalgo. All rights reserved. 21 IssueOps

    + ChatOps Tareas de operación gobernadas por “issues”
  15. Copyright © 2024 Jorge Hidalgo. All rights reserved. 22 ü

    Formularios para “issues” por tipo: ü Pedir un acceso ü Hacer “onboarding”a un equipo nuevo ü Crear repositorios ü Pedir una contribución ü Informar de un “bug” ü Las aprobaciones o rechazos se registran como comentarios en las “issues” ü Flujos que automatizan las tareas
  16. Copyright © 2024 Jorge Hidalgo. All rights reserved. 26 GitHub

    Copilot Chat y sugerencias de código en el IDE