Plataformas Internas de Desarrollo
Plataformas construidas internamente que abstraen la complejidad de infraestructura y operaciones, proporcionando self-service a los equipos de desarrollo.
¿Qué es?
Una Internal Developer Platform (IDP) es el producto que construye el equipo de platform engineering. Abstrae la complejidad de infraestructura, CI/CD, observabilidad y seguridad detrás de interfaces de self-service.
Capas de una IDP
- Developer portal: UI para descubrir y gestionar servicios
- Service catalog: inventario de componentes disponibles
- Infrastructure orchestration: aprovisionamiento automatizado
- Environment management: crear/destruir ambientes on-demand
- Deployment pipeline: CI/CD estandarizado
Build vs Buy
| Enfoque | Pros | Contras |
|---|---|---|
| Build (Backstage + plugins) | Personalizable | Requiere equipo dedicado |
| Buy (Humanitec, Cortex) | Rápido de implementar | Menos flexible |
| Hybrid | Balance | Complejidad de integración |
Principio clave
Una IDP es un producto interno — necesita product management, UX research y feedback loops como cualquier producto.
Señales de que necesitas una IDP
- Los desarrolladores esperan días para obtener un ambiente de pruebas
- Cada equipo tiene su propio pipeline de CI/CD con configuraciones distintas
- El conocimiento de infraestructura está concentrado en una o dos personas
¿Por qué importa?
Una plataforma interna de desarrollo reduce la carga cognitiva de los equipos de producto al abstraer la complejidad de infraestructura detrás de interfaces self-service. Es lo que permite que los desarrolladores se enfoquen en entregar valor de negocio en lugar de gestionar Kubernetes.
Referencias
- Internal Developer Platform — Recursos y guías sobre IDPs.
- Software Catalog — Backstage — Backstage, 2024. Catálogo de software como componente central de un IDP.
- Score — Humanitec, 2024. Especificación abierta para workloads independientes de plataforma.