Skip to content

Indavelopers/pycones25-pulumi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyConES'25 - Infraestructura como código en Python con Pulumi

Ponente

  • Marcos Manuel Ortega: info@indavelopers.com
  • Consultor, arquitecto y formador - Director de Indavelopers
  • Cloud computing, datos/ML/IA, devOps/IaC, finOps
  • Google Cloud Authorized Trainer
  • Google Developer Expert en Google Cloud
  • (Ex)Co-organizador en múltiples comunidades tecnológicas: GDG Almería, GDG Cloud Español, DataBeers ALM, Hacklab Almería, Ideas for Almería...
  • Fundador original del Club Python Almería: Meetup, logo
  • LinkedIn: linkedin.com/in/marcosmanuelortega
  • GitHub: github.com/Indavelopers

Contenido

Repo GH: https://github.com/Indavelopers/pycones25-pulumi

¿Qué vas a aprender?

  1. ¿Qué es la IaC?
  2. Workflow de IaC con Pulumi como ejemplo
  3. Demo: webapp completa sobre Google Kubernetes Engine en Google Cloud con IaC + integración en CI/CD
  4. "GCP training projects": IaC para crear entornos en la nube para formación o talleres

DISCLAIMER: Algunos ejemplos pueden no tener sentido a nivel de arquitectura

Esta charla es para ti si piensas en

  1. Te interesa el devOps/SRE/ingeniería de plataforma
  2. Automatizar tu infraestructura
  3. Alternativas a Terraform

CALL TO ACTION: "Oportunidad: iniciarte en IaC utilizando el mismo lenguaje, Python"

Intro a la IaC

Notas breves:

  • dev → devOps → devSecOps
    • devOps según el SRE = ingeniero SW automatiza Ops: entrega continua y ágil, operaciones, infraestructura
    • clickOps → script Bash → script Python → IaC → CI/CD → gitOps? → platform engineering??
    • Clave: imperativo vs declarativo
  • IaC: "Infrastructure (declared) as Code"
    • Automatizar infraestructura - no aplicaciones
    • Despliegue, evolución, pruebas, replicación, recuperación de desastres (DR)
    • Plantilla declarativa: repetitividad, reusabilidad, abstracción, composición
    • Inmutabilidad, idempotencia, dependencias
    • Versionable, validable
    • Estandarización
    • Colaborar
  • Alternativas IaC:

Pulumi

Guía IaC con Pulumi

Carpetas:

  • examples
  • example_stacks

Demo

Carpeta infra_k8s_webapp

GCP training projects

  • Herramienta OSS para crear múltiples proyectos de Google Cloud para formación o talleres con IaC
  • Configura un proyecto para cada alumno, con facturación, APIs habilitadas, roles asignados y recursos creados por defecto
  • Creada con Pulumi, Python y ❤️
  • GH repo: https://github.com/Indavelopers/gcp-training-projects

Agradecimientos

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors