Ir al contenido

Infraestructura HERA: Introducción

La Infraestructura Cloud de HERA es el conjunto de recursos de cómputo, almacenamiento, redes y servicios sobre Google Cloud Platform (GCP) que soportan todas las aplicaciones y operaciones del Grupo Herdez.

La plataforma opera bajo principios de automatizacion, resiliencia y eficiencia, lo que permite a los equipos construir y desplegar aplicaciones con pipelines estandarizados y ambientes aislados por proyecto.

Cada decision de infraestructura sigue estos principios:

PrincipioDescripciónImplementación clave
Infrastructure as Code (IaC)Toda la infraestructura se define, versiona y gestiona a través de código.Terraform y Helm.
Infraestructura InmutableNo modificamos los componentes; los reemplazamos. Esto elimina la deriva de configuración.Imágenes de Contenedor y despliegues automatizados.
Alta Disponibilidad (HA)Diseñamos para resistir fallos. Eliminamos los puntos únicos de fallo.Arquitecturas Multi-Zona y Multi-Región.
Auto-escalabilidadLa plataforma se adapta dinámicamente a la demanda, optimizando costos y rendimiento.HPA en GKE y Cluster Autoscaler.
Seguridad por DefectoLa seguridad no es una ocurrencia tardía, sino una base desde el diseño.Zero Trust, mTLS y políticas de red restrictivas.
Optimización de Costos (FinOps)Buscamos la máxima eficiencia en el uso de recursos para maximizar el valor.Right-sizing, instancias Spot y CUDs.

HERA opera bajo el modelo Cloud-Native, con contenedores orquestados en GKE e infraestructura definida como codigo via Terraform.

Tradicional On-Premise
Aplicación
Sistema Operativo
Hardware Físico
  • Gestión manual
  • Ciclos largos
  • Costo fijo (CapEx)
Virtualización IaaS
VM · VM · VM
Hipervisor
Hardware
  • Abstracción de HW
  • Mejor elasticidad
  • Escalabilidad limitada
HERA usa este modelo
Cloud-Native PaaS / CaaS
Contenedores
Kubernetes (GKE)
Cloud Infra GCP
  • Auto-escalable
  • Pago por uso (OpEx)
  • Alta disponibilidad
Mensaje clave De servidores físicos a contenedores orquestados. HERA opera en el modelo Cloud-Native.

GCP y HERA comparten la responsabilidad de seguridad y operacion. HERA opera principalmente en el modelo PaaS (Plataforma como Servicio): los equipos gestionan sus aplicaciones y datos, mientras GCP gestiona la infraestructura subyacente.

Gestionado por…IaaS (Compute Engine)PaaS (GKE, Cloud SQL)SaaS (BigQuery)
Datos y AplicacionesHERAHERAHERA
Runtime y MiddlewareHERAGCPGCP
Sistema OperativoHERAGCPGCP
VirtualizaciónGCPGCPGCP
Hardware y RedGCPGCPGCP

La arquitectura separa ambientes (DEV, QA, PRD) y servicios en componentes independientes dentro de GCP.

Internet
Cloud Load Balancer + Cloud Armor WAF · Protección DDoS · Distribución de tráfico
Distribución a entornos
DEV GKE Cluster Desarrollo
QA GKE Cluster Pruebas
PRD GKE Cluster Producción
Cloud SQL PostgreSQL / MySQL
Memorystore Redis / Caché
Cloud Storage Objetos / Backups
Pub/Sub Mensajería Async
Mensaje clave 7 servicios de GCP integrados bajo un solo modelo operativo. Cada componente tiene su página de referencia.
ComponenteServicio GCPPropósito Principal en HERA
OrquestacionGKE (Kubernetes)Orquesta todas las aplicaciones en contenedores.
Bases de DatosCloud SQLServicio gestionado para bases de datos relacionales (PostgreSQL y MySQL).
CachéMemorystoreCaché en memoria (Redis) para sesiones, respuestas rápidas y contadores.
AlmacenamientoCloud StorageAlmacenamiento de objetos para assets, backups y logs.
RedesShared VPC, Cloud LBConectividad segura, segmentada y balanceo de carga global.
MensajeríaPub/SubSistema de mensajería asíncrona para arquitecturas event-driven.
Datos AnaliticosBigQueryData Warehouse para analisis de negocio, BI y ciencia de datos.

Mantenemos una estricta separación de ambientes para garantizar la estabilidad de producción y la agilidad en el desarrollo.

AmbientePropósitoCaracterísticas clave
Production (PRD)Cargas de trabajo en vivo que sirven a nuestros clientes.Máxima disponibilidad, multi-zona, monitoreo intensivo, SLA del 99.9%.
QAPruebas de calidad, integración y rendimiento.Configuración similar a PRD pero a menor escala.
Development (DEV)Desarrollo activo y pruebas unitarias.Recursos optimizados para el costo, flexibilidad para desarrolladores.