Tema 11 de 11
El apartado 2.4 del temario tiene dos partes: las herramientas de infraestructura como código (Fabric FAST, Config Connector, Terraform y Helm) y la planificación e implementación asistidas por IA (Gemini CLI, Google Antigravity, Gemini Cloud Assist y Application Design Center). Gemini Cloud Assist se explica en el dominio D1; aquí se ve cómo encaja con el resto.
Contenido
En lugar de crear recursos a mano en la consola, se describe el estado final deseado en archivos que se versionan, revisan y aplican de forma repetible. Las herramientas del temario cubren capas distintas:
Recursos de Google Cloud
Terraform (y su servicio gestionado, Infrastructure Manager) o Config Connector desde Kubernetes.
Una organización completa
Fabric FAST: diseño de referencia implementado en Terraform.
Aplicaciones en Kubernetes
Helm: empaquetar e instalar manifiestos como charts.
Diseño asistido
Application Design Center, Gemini Cloud Assist, Gemini CLI y Antigravity.
Herramienta de IaC de HashiCorp y, según Google, la más usada para aprovisionar y automatizar Google Cloud. Usa proveedores (plugins) para hablar con las APIs: google para las APIs generales y google-beta para las beta.
Escribir la configuración: Describes de forma declarativa la infraestructura que quieres, no cómo crearla.
terraform plan: Evalúa la configuración y genera un plan de ejecución para revisar antes de cambiar nada.
terraform apply: Llama a las APIs de Google Cloud y crea el archivo de estado (JSON) que mapea la configuración con los recursos reales.
Siguientes apply: Compara el estado con el código: crea lo que falta, actualiza lo que difiere y deja igual lo que coincide.
Servicio gestionado de Google que automatiza el despliegue y la gestión de infraestructura con configuraciones de Terraform (llamadas blueprints).
Parte del repositorio de código abierto Cloud Foundation Fabric, creado por ingenieros de los servicios profesionales de Google Cloud. Persigue dos objetivos:
Un diseño
El de una organización de Google Cloud con los elementos típicos que necesita una empresa, basado en patrones probados.
Una implementación
La implementación de referencia de ese diseño en Terraform.
Complemento de código abierto para Kubernetes que permite gestionar recursos de Google Cloud con las herramientas y APIs de Kubernetes, igual que gestionas tus aplicaciones.
El gestor de paquetes de Kubernetes. Agrupa los manifiestos relacionados (Deployments, Services, ConfigMaps…) en una unidad llamada chart, que se versiona, comparte, instala y revierte como una release.
Instalar aplicaciones
Bases de datos, monitorización o ingress desde un chart, sin montar los manifiestos.
Configurar por entorno
El mismo chart con distintos valores para desarrollo, staging y producción.
Actualizar y revertir
Subir una release a otra versión y volver a una revisión anterior si falla.
Dependencias
Declarar otros charts necesarios e instalarlos juntos.
helm search hub busca charts en Artifact Hub; helm repo add añade repositorios.| Herramienta | Dónde | Para qué |
|---|---|---|
| Gemini Cloud Assist | Consola de Google Cloud | Diseñar, operar, investigar problemas y optimizar con contexto de tu proyecto (ver D1) |
| Gemini CLI | Terminal local o Cloud Shell | Agente de IA de código abierto para programar y otras tareas |
| Google Antigravity | Aplicación de escritorio, IDE, CLI y SDK | Plataforma de desarrollo con agentes que planifican, programan y navegan |
| Application Design Center | Consola de Google Cloud | Diseñar y desplegar aplicaciones a partir de plantillas aprobadas |
Como con cualquier IA generativa, Google recomienda validar lo que generan antes de usarlo.
Agente de IA de código abierto que lleva Gemini a tu terminal local o a Cloud Shell, donde está disponible sin configuración adicional.
Aviso de la documentación
Google indica que Gemini CLI no está optimizado para los modelos Gemini más recientes y recomienda Antigravity CLI para la mejor experiencia de programación con ellos.
Plataforma de desarrollo «agéntica» de Google: un centro de mando para lanzar, supervisar y orquestar agentes de IA. Desde la versión 2.0 es un ecosistema de productos:
| Antigravity | Aplicación independiente para macOS, Linux y Windows: gestiona varios agentes locales en paralelo y tareas programadas |
| Antigravity IDE | IDE con gestor de agentes, artefactos y conocimiento profundo del código |
| Antigravity CLI | Interacción con agentes desde la terminal |
| Antigravity SDK | Integrar Antigravity en tus propios sistemas |
| Antigravity for IDEs | Extensiones para VS Code, JetBrains, Zed y otros |
Se puede usar con una cuenta personal de Google o con una cuenta de empresa ligada a un proyecto de Google Cloud, con licencias o con pago por uso a través de Agent Platform.
Permite a los equipos de plataforma y de desarrollo diseñar y desplegar aplicaciones en Google Cloud a partir de plantillas que cumplen los estándares de la organización.
Espacios
Áreas exclusivas donde un equipo diseña plantillas y despliega aplicaciones sin afectar a otros.
Componentes
Bloques de Google (con buenas prácticas y seguridad por defecto) o importados desde tus módulos de Terraform: assets, servicios y workloads.
Plantillas
Diseños aprobados: de aplicación (estándar o compuestas), de catálogo y compartidas.
Validación
Evalúa el diseño contra las políticas de seguridad de Security Command Center y genera una puntuación (vista previa).
Se diseña con un lienzo visual, con chat en lenguaje natural (Gemini propone un punto de partida a partir de los requisitos), con la API REST o con la CLI de Google Cloud. Flujo típico: el administrador crea espacios, los ingenieros de plataforma diseñan y publican plantillas en un catálogo, y los desarrolladores eligen una, la personalizan, la evalúan y la despliegan.
| Necesidad | Herramienta |
|---|---|
| Infraestructura declarativa y reproducible | Terraform |
| Terraform gestionado por Google, con revisiones | Infrastructure Manager |
| Organización empresarial completa | Fabric FAST |
| Recursos de Google Cloud desde Kubernetes | Config Connector |
| Aplicaciones empaquetadas para Kubernetes | Helm |
| Catálogo de plantillas de autoservicio | Application Design Center |
| Asistencia de IA en la consola | Gemini Cloud Assist |
| Agentes de IA para programar | Gemini CLI, Google Antigravity |
| Situación | Respuesta | Por qué |
|---|---|---|
| Crear entornos de desarrollo, pruebas y producción idénticos y repetibles | Terraform | Configuración declarativa reutilizable con módulos. |
| Ejecutar Terraform como servicio gestionado, con revisiones y vista previa | Infrastructure Manager | Toolchain gestionado de Google para Terraform. |
| Montar una organización de Google Cloud lista para empresa siguiendo patrones probados | Fabric FAST | Diseño de referencia con etapas en Terraform. |
| El equipo gestiona todo con kubectl y quiere crear buckets y bases de datos igual | Config Connector | Recursos de Google Cloud como objetos de Kubernetes. |
| Instalar y actualizar en GKE una aplicación con muchos manifiestos, con rollback | Helm | Empaqueta los manifiestos en un chart versionado. |
| Pedir a un agente de IA en la terminal que corrija un bug del repositorio | Gemini CLI o Antigravity CLI | Agentes de IA en la línea de comandos. |
| El equipo de plataforma quiere un catálogo de plantillas aprobadas para que los desarrolladores desplieguen solos | Application Design Center | Plantillas con guardarraíles y despliegue de autoservicio. |
❓ ¿Qué comando de Terraform muestra los cambios sin aplicarlos?
terraform plan. terraform apply es el que los aplica.
❓ ¿Con qué identidad crea los recursos Config Connector?
Con la de su cuenta de servicio de IAM, no con la del usuario que aplicó el manifiesto.
❓ ¿Infrastructure Manager despliega también las aplicaciones?
No. Solo la infraestructura; para aplicaciones están Cloud Build, Cloud Deploy o App Lifecycle Manager.
❓ ¿Fabric FAST es un producto de pago de Google Cloud?
No. Es parte del repositorio de código abierto Cloud Foundation Fabric, con una implementación de referencia en Terraform.
❓ ¿Dónde se guardan los charts de Helm en Google Cloud?
En repositorios Docker de Artifact Registry, empaquetados como imágenes OCI.
❓ ¿Hay que instalar Gemini CLI en Cloud Shell?
No. Está disponible en Cloud Shell sin configuración adicional.
¿Entendiste este tema?
Pon a prueba lo que acabas de aprender
Un equipo de plataforma gestiona sus aplicaciones con manifiestos de Kubernetes y GitOps. Quiere crear también los buckets de Cloud Storage y las instancias de Cloud SQL con los mismos flujos de kubectl, sin dar a cada desarrollador permisos directos en Google Cloud. ¿Qué usa?
Preguntas originales, cada una con su explicación.
Empezar un simulacro