h1, h2, h3 { color: #333; } ul { list-style-type: disc; margin-left: 20px; } code { background-color: #f4f4f4; padding: 2px 5px; border-radius: 3px; font-family: monospace; }

Autor: Eduardo Martínez Agrelo

Bienvenidos al inicio de vuestra arquitectura con Terraform. En este primer laboratorio, sentaremos las bases de la infraestructura en la nube. No se trata de crear recursos manualmente en la consola, sino de definir todo el entorno de forma reproducible y declarativa utilizando Google Cloud para habilitar de inmediato los servicios analíticos.

La Evolución: De Configuración Manual a Código

El aprovisionamiento tradicional basado en clics y configuración manual en entornos empresariales ha llegado a su límite por falta de trazabilidad. En despliegues modernos, la consistencia y la reproducibilidad son fundamentales. La Infraestructura como Código (IaC) surge como la respuesta necesaria:

  • Limitaciones: La configuración manual a través de la consola web genera discrepancias involuntarias de configuración y errores difíciles de auditar.
  • La Solución: Definir recursos en archivos de texto declarativos permite versionar, auditar y clonar entornos completos de manera automatizada.

La Base del Proyecto: Storage, BigQuery y NoSQL

Para desplegar la arquitectura analítica en Google Cloud, Terraform se encargará de levantar tres componentes esenciales:

GCS (Bronze Raw) + BigQuery Datasets (Bronze/Silver/Gold) + Firestore (NoSQL)

Aprenderemos a organizar estos recursos de forma jerárquica, asegurando que cada componente posea una descripción, ubicación y dependencias lógicas claras para evitar fallos de aprovisionamiento.

Configuración del Proveedor y Variables

En Terraform, la modularización comienza en las variables. No escribimos valores fijos o IDs de proyecto directamente en los archivos de recursos; utilizamos variables.tf para declarar parámetros configurables y seguros:

  • Gobernanza: Crearemos datasets de BigQuery segmentados regionalmente y un bucket de Cloud Storage para almacenamiento raw.
  • Transacciones: Inicializaremos Firestore en modo nativo como nuestra base de datos NoSQL transaccional origen.

Implementación práctica

En este laboratorio inicial, configurarás tu entorno de desarrollo profesional inicial en tu ordenador. Crearemos un archivo de valores local llamado terraform.tfvars que definirá el ID único de tu proyecto de GCP, permitiéndote ejecutar el flujo declarativo y consolidar los cimientos de tu plataforma.

Conclusión: Los cimientos de la arquitectura

Has completado la fase fundacional de infraestructura. Has aprendido que un pipeline de datos moderno no se levanta a mano, sino sobre bases sólidas, reproducibles y gobernadas por código. Ya tienes los datasets, bases NoSQL y almacenamiento listos en Google Cloud; el siguiente paso es empezar a inyectar información externa utilizando Cloud Functions.

Newsletter GCP
¿Quieres estar al día con las últimas novedades de Google Cloud Platform? ¡Suscríbete y no te pierdas nada!