Skip to content

Descripción general de Platform Engineering ​

Última actualización: September 12, 2026

1. ¿Qué es Platform Engineering? ​

Definición ​

Platform Engineering es la disciplina de diseñar, construir y operar herramientas, flujos de trabajo e infraestructura para el autoservicio de los desarrolladores. Los equipos de platform engineering crean una Internal Developer Platform (IDP) que permite a los desarrolladores desplegar aplicaciones de forma rápida y segura sin enfrentarse directamente a la complejidad de la infraestructura.

Internal Developer Platform (IDP) ​

Una IDP es una plataforma de autoservicio que abstrae tareas operativas como el aprovisionamiento de infraestructura, el despliegue y la monitorización, para que los desarrolladores puedan centrarse en escribir código.

Valores fundamentales de una IDP:

  • Autoservicio: Solicitar recursos/acciones aprobados mediante APIs, CLIs o portales
  • Guardrails: Implementar y verificar políticas de seguridad, rutas de aprobación y auditoría
  • Estandarización: Patrones de despliegue coherentes mediante Golden Paths
  • Automatización: Reducción de la carga cognitiva al eliminar tareas repetitivas

Platform Engineering vs DevOps vs SRE ​

AspectoPlatform EngineeringDevOpsSRE
EnfoqueExperiencia del desarrollador y construcción de plataformas de autoservicioIntegración cultural del desarrollo y las operacionesFiabilidad del servicio y automatización operativa
Entregables claveInternal Developer PlatformPipelines de CI/CD, scripts de automatizaciónSLO/SLI, presupuestos de error, automatización de toil
Métricas principalesProductividad de los desarrolladores, tiempo de onboardingFrecuencia de despliegue, lead timeDisponibilidad, tasa de consumo del presupuesto de error
Estructura del equipoEquipo de plataforma dedicadoEquipos multifuncionalesEquipo de SRE o SREs integrados
RelaciónPráctica de plataforma orientada al producto que colabora con DevOps y SRECultura y metodologíaPráctica de ingeniería operativa

Nota: Estos tres enfoques son complementarios, no mutuamente excluyentes. Platform Engineering consiste en empaquetar los principios de DevOps y las prácticas de SRE como un producto.

Roles y estructura del equipo de plataforma ​

Roles clave:

RolResponsabilidad
Platform Product ManagerAnalizar las necesidades de los desarrolladores, gestionar el roadmap de la IDP, definir métricas de éxito
Platform EngineerConstruir la infraestructura central de la IDP, automatización de Kubernetes/cloud
Platform SREFiabilidad de la propia plataforma, monitorización, respuesta ante incidentes
Developer Experience (DX) EngineerHerramientas CLI, documentación, flujos de trabajo de onboarding

2. Perspectiva de plataforma de AWS CAF ​

Introducción a AWS Cloud Adoption Framework ​

La perspectiva de plataforma de AWS CAF tiene siete capacidades: arquitectura de plataforma, arquitectura de datos, platform engineering, ingeniería de datos, aprovisionamiento y orquestación, desarrollo de aplicaciones modernas e integración continua/entrega continua. Esta guía se centra en platform engineering.

Modelo de madurez: START → ADVANCE → EXCEL ​

La guía detallada de platform engineering de AWS organiza las tareas de mejora en Start, Advance y Excel. Las correspondencias/lista de verificación de Kubernetes que aparecen a continuación son ejemplos didácticos de esta guía, no un cuadro de puntuación de certificación oficial ni una secuencia obligatoria para cada organización.

START: Construcción de bases ​

La etapa de establecer la infraestructura fundamental y configurar guardrails de seguridad.

CapacidadDescripciónCorrespondencia en el ecosistema Kubernetes
Landing Zone & GuardrailsEntorno multicuenta, controles preventivos/detectivosConfiguración del clúster EKS, OPA Gatekeeper / Kyverno
AuthenticationGestión centralizada de identidades, integración de IdPAutenticación y autorización de K8s, OIDC, IRSA
NetworkingGestión centralizada de redVPC CNI, Calico, Cilium
ObservabilityRecopilar/proteger logs, métricas y trazasPrometheus, Loki, OpenTelemetry
ControlsControles de seguridad programáticosPod Security Standards, Network Policies
Cost ManagementEstrategia de etiquetado, asignación de costesEtiquetas de facturación, asignación de uso y costes, Optimización de costes de EKS

ADVANCE: Escalado operativo ​

La etapa de ampliar la automatización y crear observabilidad centralizada.

CapacidadDescripciónCorrespondencia en el ecosistema Kubernetes
Infrastructure AutomationIaC, productos de autoservicioACK, KRO, Crossplane, Helm
Central ObservabilityCorrelación de logs/métricas/trazasStack de Grafana, CloudWatch
Systems ManagementEstandarización de imágenes, gestión de parchesSeguridad de imágenes, Kyverno
Credential ManagementCredenciales temporales, rotación automáticaGestión de Secrets, IRSA
Security ToolingXDR, monitorización granularRuntime Security, Trivy, GuardDuty

EXCEL: Optimización continua ​

La etapa de lograr una gobernanza automatizada y una mejora continua.

CapacidadDescripciónCorrespondencia en el ecosistema Kubernetes
Automated Identity ManagementRoles/políticas controlados por versión mediante IaCGestión de RBAC basada en GitOps
Anomaly DetectionEvaluación proactiva de vulnerabilidades, detección de patrones anómalosRuntime Security (Falco), análisis de logs de auditoría
Threat AnalysisMonitorización continua frente a benchmarks del sectorCIS Benchmark, kube-bench
Permission RefinementPrincipio automatizado de mínimo privilegioOptimización de RBAC basada en logs de auditoría de K8s
Platform MetricsMétricas alineadas con los objetivos organizacionalesMétricas DORA, SLI/SLO

3. Arquitectura de referencia de IDP ​

Estructura de capas de una IDP basada en Kubernetes ​

┌─────────────────────────────────────────────────────┐
│            Developer Interface Layer                  │
│      (Backstage, Port, CLI, GitOps UI)               │
├─────────────────────────────────────────────────────┤
│         Integration/Orchestration Layer               │
│      (ArgoCD, FluxCD, Crossplane, KRO)               │
├─────────────────────────────────────────────────────┤
│                Resource Layer                         │
│      (ACK, Helm Charts, Operators, CRDs)             │
├─────────────────────────────────────────────────────┤
│              Infrastructure Layer                     │
│      (EKS, VPC, IAM, S3, RDS, ...)                   │
└─────────────────────────────────────────────────────┘

Correspondencia de roles y herramientas para cada capa ​

CapaRolHerramientas claveDocumentación del repositorio
Developer InterfaceUI/CLI con la que interactúan los desarrolladoresBackstage, Port, Argo Workflows UIBackstage
Integration/OrchestrationGestión declarativa del estado, automatización de desplieguesArgoCD, FluxCD, KROGitOps, KRO
ResourceAbstracción de recursos cloud/K8sACK, Helm, OperatorsACK, Helm, Extensiones de K8s
InfrastructureCómputo/red/almacenamiento realesEKS, VPC, IAMEKS

Patrón de catálogo de autoservicio (KRO RGD + ACK) ​

La combinación de ResourceGraphDefinition (RGD) de KRO con ACK permite un potente patrón de autoservicio:

yaml
# Single manifest written by developers
apiVersion: kro.run/v1alpha1
kind: WebApplication
metadata:
  name: my-app
spec:
  name: my-app
  image: my-app:v1.0
  replicas: 3
  database:
    engine: postgresql
    instanceClass: db.t3.medium

La WebApplication anterior es una API de plataforma personalizada que debe definirse previamente, no un tipo integrado de Kubernetes/kro. Sin su RGD/CRD generado, el objeto no se puede aplicar. Esta descripción general no proporciona un RGD completo ni crea recursos.

Cuando un RGD declara explícitamente recursos de Deployment, Service y ACK RDS/IAM, kro gestiona los objetos/dependencias de Kubernetes y los controladores de servicio ACK relevantes llaman a las APIs de AWS. El conjunto de recursos resultante depende de ese RGD. Valide por separado los controladores/CRDs, RBAC/IAM, cuotas, disponibilidad/errores, entrega de credenciales y políticas de eliminación/retención. Crear un CR no garantiza la disponibilidad inmediata de AWS ni un aprovisionamiento transaccional. Consulte el ejemplo de ExampleCorp y la guía de kro.

Concepto de Golden Path ​

Un Golden Path es la ruta de despliegue recomendada proporcionada por el equipo de plataforma:

  • Propósito: Guiar a los desarrolladores para comenzar rápidamente usando métodos validados
  • Características: Ruta recomendada compatible; las excepciones siguen la aprobación organizacional y no pueden omitir las políticas obligatorias de seguridad/datos
  • Ejemplos:
    • Golden Path de "New Microservice Deployment": plantilla Helm validada → integración de ArgoCD → publicación/recopilación de métricas configurada
    • Golden Path de "Database Provisioning": RGD validado → ciclo de vida de ACK RDS → entrega de credenciales aprobada

4. Ecosistema de herramientas de Platform Engineering ​

Esta sección muestra dónde encajan las herramientas cubiertas en este repositorio dentro del panorama de platform engineering.

CategoríaHerramientasEnlace a documentación del repositorio
Gestión de paquetesHelm, KustomizeHelm
AWS IaCACK, CloudFormationACK
Orquestación de recursosKRO, CrossplaneKRO
Mecanismos de extensiónCRD, OperatorsMecanismos de extensión de Kubernetes
GitOpsArgoCD, FluxCDSección de GitOps
Políticas/GobernanzaKyverno, OPA GatekeeperKyverno, OPA Gatekeeper
ObservabilidadPrometheus, Grafana, OTelSección de observabilidad
AutoscalingKEDA, KarpenterKEDA, Karpenter
Service MeshIstio, CiliumIstio, Cilium Service Mesh
SeguridadFalco, Trivy, PSSRuntime Security, Seguridad de imágenes, PSS

5. Lista de verificación de autoevaluación de la madurez de plataforma ​

Evalúe la madurez de platform engineering de su organización. Cada elemento enlaza con el documento correspondiente de este repositorio.

Etapa START ​

VerificaciónElementoDocumentos relacionados
[ ]¿Los clústeres EKS se crean de forma estandarizada?Creación de clústeres EKS
[ ]¿Las políticas RBAC están definidas y se aplican?Autenticación y autorización
[ ]¿Se aplican Network Policies?Network Policies
[ ]¿Está configurada la monitorización y el logging básicos?Monitorización de EKS
[ ]¿Se aplican Pod Security Standards?PSS
[ ]¿Se han establecido cuotas y límites de recursos?Optimización de costes de EKS

Etapa ADVANCE ​

VerificaciónElementoDocumentos relacionados
[ ]¿La infraestructura se gestiona con IaC? (ACK, Terraform, etc.)ACK
[ ]¿Existe un flujo de trabajo de GitOps?GitOps
[ ]¿Está operativa una pila de observabilidad centralizada?Observabilidad
[ ]¿La gobernanza está automatizada con un motor de políticas?Kyverno
[ ]¿Los Secrets se gestionan automáticamente desde un almacén externo?Gestión de Secrets
[ ]¿Está automatizado el escaneo de imágenes de contenedor?Seguridad de imágenes

Etapa EXCEL ​

VerificaciónElementoDocumentos relacionados
[ ]¿Se proporciona un catálogo de autoservicio a los desarrolladores?KRO, ExampleCorp
[ ]¿Las métricas DORA se miden/mejoran en un ámbito de servicio adecuado?Definiciones actuales de DORA
[ ]¿Está operativa la monitorización de Runtime Security?Runtime Security
[ ]¿El autoscaling está optimizado para las cargas de trabajo?KEDA, Karpenter
[ ]¿Los SLO de la plataforma están definidos y se siguen?Análisis de observabilidad
[ ]¿Los Golden Paths están definidos y documentados?Este documento (Sección 3)

Métricas y éxito del producto de plataforma ​

La guía actual de DORA describe cinco métricas: lead time de cambio, frecuencia de despliegue, tiempo de recuperación de despliegues fallidos, tasa de fallos de cambio y tasa de retrabajo de despliegues. No las mezcle con las cuatro métricas anteriores ni con el MTTR genérico. Úselas para mejorar la entrega y la estabilidad en el contexto de un servicio/equipo, no para clasificar a individuos. Mida también el tiempo de onboarding, el éxito de las tareas, la satisfacción de los usuarios y la adopción. La medición no tiene que esperar hasta Excel.

Una IDP es más que un portal: incluye APIs, CLIs, plantillas, documentación, soporte y responsabilidades operativas. No transfiere todas las responsabilidades de seguridad de las aplicaciones fuera de los equipos de desarrollo. Valide la aplicación de guardrails, las excepciones, los cambios y la recuperación.

6. Referencias ​

Pregunta a la documentación

Enter envía, Shift+Enter añade una línea.