Notas de ingeniería.
Decisiones de arquitectura, estrategias de implementación y lecciones aprendidas en producción.
Despliegues sin downtime con Kubernetes
Despliegues sin downtime con Kubernetes: guía práctica para ingenieros DevOps y equipos de plataforma.
Mejores prácticas para Helm Charts
Mejores prácticas para Helm Charts: guía práctica para ingenieros DevOps y equipos de plataforma.
Networking en Kubernetes con Cilium
Networking en Kubernetes con Cilium: guía práctica para ingenieros DevOps y equipos de plataforma.
Kubernetes en bare metal con kubeadm: decisiones de arquitectura de k8s-on-premise
Cómo construimos un cluster Kubernetes de nivel productivo en bare metal usando kubeadm, Vagrant y VirtualBox. Decisiones de arquitectura, networking con Calico, GitOps con ArgoCD — y por qué elegimos bare metal sobre EKS para este proyecto.
GitOps con ArgoCD: eliminar los despliegues manuales en producción
Cómo gitops-stack logra cero kubectl apply manuales en producción. ArgoCD auto-sync, detección de drift, SSM en lugar de SSH, auditoría CloudTrail — cada decisión explicada.
Terraform modular: un patrón de arquitectura para 6 proyectos
La estructura de módulos Terraform que usamos en todos los proyectos lra-cloud-ops. VPC, EKS, RDS, IAM como módulos independientes. Estado remoto en S3 con bloqueo DynamoDB. Cómo el mismo patrón escala de un solo proyecto a una flota.
Despliegue de una Plataforma SaaS en AWS ECS Fargate: Arquitectura y Decisiones Operacionales
Decisiones arquitectónicas detrás de NexoraTech: flujo de tráfico, límites de módulos Terraform, diferencias de topología dev/prod, CI/CD OIDC sin credenciales estáticas, estrategia de caché CloudFront y tests de integración con Testcontainers.
Construyendo un Agente AWS de Operaciones con Lenguaje Natural usando Claude y boto3
Arquitectura del AWS DevOps Agent: Claude Sonnet 4.6 como capa de razonamiento, 31 herramientas boto3 como capa de ejecución, y las decisiones de ingeniería que determinan si un agente con uso de herramientas es operacionalmente útil.
Infraestructura AWS en Producción con Terraform: EKS, RDS Multi-AZ y Doble Pipeline CI/CD
Decisiones arquitectónicas para un stack Terraform modular que despliega Flask en EKS con RDS PostgreSQL 15 Multi-AZ, pipelines duales de GitHub Actions y Jenkins, y puertas de cobertura con SonarCloud. Qué cuesta cada decisión y por qué se tomó.
GitOps en Kubernetes: Git como Fuente Autoritativa del Estado del Clúster
Cómo ArgoCD implementa GitOps: comportamiento de auto-sync, prune y selfHeal, por qué kubectl apply es incompatible con GitOps, y las restricciones operacionales que esta arquitectura impone a los equipos.
Diseño de Contenedores en Producción: Builds Multi-Stage, Usuarios No-Root y Health Checks
Las decisiones de diseño que separan una imagen de contenedor que funciona de una que está lista para producción. Builds multi-stage, ejecución sin root, lógica de reintento de conexión a BD y endpoints de health check con significado real.
Arquitectura de Pipeline CI/CD con GitHub Actions y AWS ECS
Cómo diseñar un pipeline CI/CD de producción con autenticación OIDC, puertas de calidad paralelas, rollback automatizado y cero credenciales AWS de larga duración. Decisiones arquitectónicas y compromisos operacionales.
Módulos Terraform Reutilizables: Diseño de Interfaz y Aislamiento de Estado
Cómo estructurar módulos Terraform con contratos claros de entrada/salida, aislamiento de estado entre entornos y límites de dependencias que permiten la evolución independiente de cada componente de infraestructura.