Skip to content

Infraestructura como Código (IaC)

Esta sección centralizo plantillas de Terraform diseñadas para la creacion de recursos de infraestructura segura en Google Cloud, asi como en On-Prem usando Ansible, también github actions y github packages para la orquestación de flujos de trabajo.

1. Implementación de infraestructura en la nube

Acceso al Código

El código fuente completo se encuentra en el repositorio iac_gke, y se ha optado por estructurar el repositorio de manera modular con Terragrunt para permitir la reutilización en diferentes entornos (Dev, Staging, Prod).

Código Fuente en GitHub

Especificaciones Técnicas

Tipo Provider Nodos Tipo de nodo Specs Memoria RAM
Basic GKE GCP 2 n1-standard-2 2 vCPU 7.5 GB

2. On-Prem Infrastructure Deployment

3. Stack (Los ingredientes)

Herramientas

  • Cloud: Google Cloud Platform (GCP) [GKE, Compute Engine]
  • Herramienta: Terraform v1.5+, Terragrunt, Ansible, GitHub Actions, Github Package
  • Seguridad: IAM Least Privilege, VPC Service Controls

4. Arquitectura

El código está modularizado para permitir la reutilización en diferentes entornos (Dev, Staging, Prod) en Cloud y On-Prem.

Arquitectura

5. Paso a Paso

6. Validación E2E

7. Otros Módulos Incluidos

Módulo Descripción Estado Repositorio
01-iac-postgresql Creación de BD PostgreSQL HA. ✅ Stable GitHub
02-iac-mysql Creación de BD MySQL HA. ✅ Stable GitHub
03-iac-mongodb Creación de BD MongoDB HA. ✅ Stable GitHub
04-iac-neo4j Creación de BD Neo4J HA. ✅ Stable GitHub
05-iac-prefect Creación de Workflow Prefect, orquestador y automatizador de flujos de trabajo 🚧 Beta GitHub
06-iac-event-driven Creación de event driven (PubSub, Kafka, RabbitMQ) para gestión de mensajes y desacoplamiento de sistemas 🚧 Beta GitHub
07-iac-kubernetes Creación de Kubernetes en GKE, Orquestador de Contenedores en 5 minutos ✅ Stable GitHub
08-iac-observability Creación de Grafana Stack en GKE para Observabilidad de sistemas transacionales E2E (Logs, Trazas, Metricas y Perfiles) 🚧 Beta GitHub