</> CodeBooks
    ← Volver a Git y GitHub (página 2)
    Portada de Mastering GitHub Actions

    Mastering GitHub Actions

    Eric Chapman

    Editorial
    Packt
    Año
    2024
    Páginas
    ~496
    Nivel
    Avanzado

    De qué trata

    Guía avanzada publicada por Packt en 2024 y escrita por el especialista Eric Chapman, orientada a transformar la automatización en GitHub en un sistema robusto, modular y de nivel corporativo mediante GitHub Actions. El texto está dirigido a ingenieros DevOps, administradores de plataformas y desarrolladores sénior con experiencia previa en Git y en conceptos básicos de integración y entrega continua (CI/CD) que deseen superar los scripts convencionales para implementar canalizaciones escalables, seguras y estandarizadas en grandes organizaciones.

    El recorrido formativo profundiza en la creación de flujos de trabajo reutilizables (reusable workflows), acciones compuestas (composite actions) y la gobernanza centralizada a través de repositorios `.github` y GitHub Apps. En el apartado de seguridad e infraestructura, enseña a desplegar aplicaciones en Microsoft Azure sin almacenar contraseñas mediante OpenID Connect (OIDC), integrar secretos dinámicos con HashiCorp Vault y configurar clústeres de ejecutores autoalojados (self-hosted runners) mediante Action Runner Controller (ARC) en Kubernetes con Helm. Además, detalla patrones avanzados como el *Crawler Pattern* para actualizar masivamente configuraciones entre múltiples repositorios, flujos activados por eventos remotos (`repository_dispatch`), linters de commits y pull requests, auditoría de costes de cómputo y generación de inventarios SBOM (Software Bill of Materials).

    En la práctica, se implementan arquitecturas completas de CI/CD orientadas a la seguridad, sistemas de escalado dinámico de runners y tuberías de gobernanza para catalogar repositorios y generar paneles informativos en GitHub Pages. El libro destaca por su rigor técnico en gobernanza y seguridad empresarial, alejándose de los tutoriales superficiales para abordar problemas reales de escala y presupuesto. Conviene tener conocimientos previos sobre contenedores Docker, Kubernetes y servicios en la nube para aprovechar plenamente sus patrones más complejos.

    • GitHub Actions
    • CI/CD
    • DevOps
    • Kubernetes
    • Helm
    • Action Runner Controller
    • Microsoft Azure
    • OpenID Connect
    • HashiCorp Vault
    • SBOM
    • Dependabot

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Clúster de runners autoscaling con Action Runner Controller (ARC)

    Despliegue y configuración de ejecutores autoalojados en un clúster Kubernetes mediante Helm y ARC, permitiendo que la flota de runners escale automáticamente según la demanda de los flujos de trabajo.

    Canalización de despliegue seguro a Azure con OIDC y Vault

    Pipeline de CI/CD autenticado sin credenciales estáticas mediante federación de identidad OpenID Connect hacia Microsoft Azure, integrando inyección dinámica de secretos con HashiCorp Vault.

    Gobernanza multirrepositorio con patrón Crawler e indexador estático

    Flujo automatizado que recorre repositorios de una organización para sincronizar reglas de ramas, validar cumplimiento normativo y generar un catálogo visual publicado en GitHub Pages.

    Más de Git y GitHub con nivel Avanzado