- 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
Repo GH: https://github.com/Indavelopers/pycones25-pulumi
- ¿Qué es la IaC?
- Workflow de IaC con Pulumi como ejemplo
- Demo: webapp completa sobre Google Kubernetes Engine en Google Cloud con IaC + integración en CI/CD
- "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
- Te interesa el devOps/SRE/ingeniería de plataforma
- Automatizar tu infraestructura
- Alternativas a Terraform
CALL TO ACTION: "Oportunidad: iniciarte en IaC utilizando el mismo lenguaje, Python"
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:
- Terraform: https://www.terraform.io/ (no open source)
- OpenTofu: https://opentefu.org
- AWS CloudFormation: https://aws.amazon.com/cloudformation
- AWS CDK: https://aws.amazon.com/cdk
- Crossplane: https://crossplane.io
- ...
- Pulumi IaC: https://www.pulumi.com/product/infrastructure-as-code/
- Pulumi IaC OSS: https://github.com/pulumi/pulumi
- Pulumi registry: https://www.pulumi.com/registry
- Pulumi Google Cloud provider: https://www.pulumi.com/registry/packages/gcp/
- Convert from Terraform: https://www.pulumi.com/blog/pulumi-convert-terraform-improvements/
Carpetas:
examplesexample_stacks
Carpeta infra_k8s_webapp
- 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