El mundo del desarrollo de software está experimentando una transformación radical que pone fin a la era del "ingeniero robótico" que solo se adhiere a protocolos estrictos y lógica secuencial. Con el auge de las herramientas de inteligencia artificial generativa, la ingeniería de plataformas (Platform Engineering) ya no está dirigida únicamente a ingenieros profesionales, sino que está abriendo sus puertas a dos nuevas oleadas de usuarios: los creadores no técnicos y los agentes de software (AI Agents) que operan a una velocidad que supera la capacidad humana.
Los nuevos creadores: cuando todos se convierten en "desarrolladores"
Gracias a tecnologías como el "vibe-coding" y los agentes inteligentes, personas con perfiles no técnicos —como especialistas en marketing, diseñadores e incluso personal de recursos humanos— pueden construir aplicaciones e interfaces de software en pocas horas. Estos usuarios no tienen experiencia en el manejo de bases de datos complejas o seguridad de redes, y a menudo actúan con una espontaneidad e innovación que podría derivar en un "caos técnico" si no se dispone de la protección adecuada.
Por lo tanto, las plataformas deben transformarse para ser más "humanas" en su trato con ellos. Esto no significa abandonar la seguridad, sino trasladar las reglas de las mentes de los ingenieros al interior de la propia plataforma. La plataforma debe proporcionar barreras de protección (Guardrails) inteligentes, de modo que no se limite a rechazar solicitudes con mensajes de error vagos, sino que explique al usuario de forma sencilla por qué su acción podría representar un riesgo y lo guíe hacia la opción segura.
Agentes de software: el desafío de la velocidad y el cumplimiento literal
Por otro lado, nos enfrentamos a los "agentes de software", que son más "robóticos" que cualquier ingeniero que hayamos conocido. Estos agentes siguen las instrucciones con una precisión absoluta, pero carecen de juicio humano; pueden ejecutar una orden incorrecta a una velocidad vertiginosa o intentar superar obstáculos de formas inesperadas para alcanzar su objetivo, lo que podría causar colapsos en los sistemas en cuestión de segundos.
Tratar con estos agentes requiere considerarlos como entidades independientes con una identidad digital propia, imponiendo "límites de velocidad" (Speed Limits) que les impidan consumir recursos o realizar cambios a gran escala en poco tiempo. Asimismo, las reglas y políticas seguidas deben ser legibles por máquina (Machine-readable) para garantizar que los agentes respondan a las correcciones en lugar de repetir el error.
¿Por qué es importante esta transformación?
La esencia del cambio radica en pasar de la gestión de "códigos y procesos" a la gestión de "intenciones y resultados". Anteriormente, los ingenieros gestionaban los servidores y los procesos manualmente, pero con la explosión en el número de desarrolladores y agentes, se ha vuelto imposible monitorear cada movimiento. El verdadero desafío ahora es construir plataformas capaces de gestionar una "orquesta" enorme y diversa de creadores y máquinas al mismo tiempo, sin necesidad de conocer los detalles de cada proceso que realizan.
Inspirando la solución en el modelo de Kubernetes
El sistema Kubernetes ofrece un modelo ideal de lo que deberían ser las plataformas del futuro. En lugar de decirle al sistema "cómo" funciona, definimos el "estado deseado" (Desired State), y el sistema, a través de bucles de control (Control Loops), se encarga de cerrar la brecha entre la realidad y lo requerido. Este modelo es la solución perfecta para las dos nuevas oleadas:
- Para los creadores humanos: pueden definir lo que quieren (por ejemplo: "quiero una página de aterrizaje conectada al catálogo de productos"), y la plataforma gestiona automáticamente la identidad, la red y la seguridad.
- Para los agentes de software: la plataforma les proporciona un contrato claro basado en especificaciones (Specs), donde cada solicitud se verifica a través de controladores de admisión (Admission Controllers) para garantizar el cumplimiento de las políticas antes de la ejecución.
El futuro de la ingeniería de plataformas depende de la capacidad de hacer que los sistemas sean más estrictos en la ejecución de reglas (menos humanos) y más flexibles y comprensivos en la forma de comunicarse con los usuarios (más humanos).