El estado de la ingeniería de plataformas en la era de la inteligencia artificial
I. Resumen
La ingeniería de plataformas surgió como respuesta a la creciente complejidad del desarrollo de software, motivada por el aumento de opciones disponibles y la necesidad de contar con procesos optimizados y eficientes. Al principio, la ingeniería de plataformas se centraba en diseñar una infraestructura sólida y automatizar las tareas repetitivas para reducir la sobrecarga de trabajo manual de los equipos de desarrollo. El objetivo de estas iniciativas era mejorar la eficiencia operativa y garantizar que todo el equipo se concentrara más en ofrecer soluciones y menos en gestionar la infraestructura.
Sin embargo, desde sus inicios, la ingeniería de plataformas ha crecido junto con DevOps, lo que ha definido el panorama actual del desarrollo de software. Esta práctica se centra en diseñar y mantener una plataforma que optimice los procesos de desarrollo e implementación, lo que implica crear plataformas internas para desarrolladores (IDP), mejorar la experiencia de los desarrolladores (DevEx) y garantizar la seguridad y el cumplimiento normativo, entre otras responsabilidades. Esta evolución se ha visto impulsada por el auge de las prácticas de DevOps, que se centran en la colaboración y la automatización para conseguir un enfoque más integrado. Tanto la ingeniería de plataformas como DevOps contribuyen a lograr capacidad de ajuste, eficiencia, capacidad de recuperación, flexibilidad y seguridad, especialmente en entornos de nube y multicloud, con una variedad de opciones tecnológicas cada vez más amplia.
A medida que el panorama sigue creciendo, pocos factores harán que la ingeniería de plataformas, y la tecnología, evolucionen con mayor profundidad que la inteligencia artificial. Los casos prácticos habituales, que se basan en modelos de deep learning (aprendizaje profundo) entrenados con grandes conjuntos de datos, incluyen la asistencia para el código de software, la personalización de los clientes, la investigación científica y mucho más. De hecho, las pequeñas y grandes empresas destinan muchos recursos y presupuesto a dotar a las aplicaciones nuevas y actuales de estas funciones para aumentar la productividad o los ingresos y poder diferenciarse. El impacto en los equipos de ingeniería de plataformas será amplio, puesto que muchas empresas ya modifican las herramientas, los procesos y los estatutos generales para permitir que los desarrolladores, los analistas de datos y otros equipos aprovechen este cambio generacional en el paradigma tecnológico.
En este informe, encontrarás un resumen completo de la encuesta "El estado de la ingeniería de plataformas en la era de la inteligencia artificial", realizada por Illuminas, en el que se analizan los beneficios, los desafíos y las futuras tendencias. El informe se centra en la manera en que las empresas adoptan e implementan las prácticas de ingeniería de plataformas, los indicadores clave de rendimiento (KPI) que controlan y el nivel de éxito que alcanzan. También se describe la integración de las tecnologías de nube, las herramientas de automatización y las soluciones de inteligencia artificial, así como su alineación con los principios de la ingeniería de plataformas.
II. Objetivos clave
Los ingenieros de plataformas (p. ej., los equipos de plataformas) o quienes posibilitan esta función desempeñan un papel importante en la definición del futuro del desarrollo de software en las empresas. El objetivo de este informe es ofrecer información sobre el panorama en desarrollo de la disciplina.
En este informe, se analizan las tendencias, los desafíos y las prácticas recomendadas de los especialistas del sector, se presentan datos que sirven de base para seleccionar una estrategia de ingeniería de plataformas y se destacan los posibles desafíos.
El informe se centra en los siguientes objetivos clave:
- Evaluar la opinión sobre la ingeniería de plataformas y su adopción: mediante la evaluación de la comprensión y la implementación de la ingeniería de plataformas en varias empresas, la investigación pretende ofrecer un panorama claro del estado actual de adopción y de los factores que contribuyen a su crecimiento.
- Comprender las principales prioridades para la eficacia y la eficiencia de los desarrolladores: la investigación analiza las prioridades clave para las empresas que buscan aumentar la productividad de los desarrolladores y optimizar los flujos de trabajo, así como las estrategias y las inversiones en esta área.
III. Datos demográficos de los encuestados
Para elaborar este informe, Red Hat patrocinó una encuesta a mil ingenieros de plataformas y responsables de la toma de decisiones de TI (ITDM) en Estados Unidos (EE. UU.), el Reino Unido (R. U.) y la región de habla inglesa de Asia-Pacífico (APAC) con el fin de obtener información sobre la evolución de la ingeniería de plataformas y comprender mejor su adopción general y la opinión de las empresas. Para recopilar la información, se realizaron encuestas en línea de 20 minutos con personas seleccionadas de bases de datos de terceros, las cuales se llevaron a cabo en septiembre y noviembre de 2024.
Para garantizar un panorama integral de la ingeniería de plataformas, el estudio recopiló información de un grupo diverso de personas, que representaban tanto a los encargados de la toma de decisiones de TI como a los ingenieros de plataformas. Este equilibrio permitió captar la opinión de quienes lideran las iniciativas de ingeniería de plataformas y de quienes participan directamente en su implementación y operaciones diarias.
Las empresas que participaron en la investigación eran de distintos tamaños: el 35 % pertenecía a la categoría de mediana empresa y el 65 % restante, a la de gran empresa. La diversidad de tamaños garantiza que los resultados reflejen las experiencias y los desafíos de todas las empresas, desde las que tienen equipos de desarrollo más eficientes hasta las que tienen áreas de desarrollo extensas y complejas.
Para ampliar la información, las encuestas se dirigieron a especialistas de distintos sectores: desarrollo de software, finanzas, venta minorista, salud y servicios profesionales, entre otros. Al representar diversos sectores, se garantiza que la información y las tendencias identificadas en el informe sean relevantes y aplicables a una gran variedad de empresas en proceso de transformación digital que buscan optimizar los procesos de desarrollo de software.
IV. Diez conclusiones clave
La encuesta revela una correlación entre la consolidación de la ingeniería de plataformas y el éxito empresarial, lo que pone de manifiesto la importancia de contar con equipos exclusivos e inversiones estratégicas en áreas como la infraestructura y la seguridad. En el informe también se analiza el papel cada vez más importante de la inteligencia artificial generativa en la ingeniería de plataformas y su potencial para transformar las prácticas de desarrollo de software. Además, se abordan los desafíos habituales que enfrentan las empresas que adoptan la ingeniería de plataformas, como la integración de flujos de trabajo, los riesgos de seguridad y la falta de personal capacitado. El informe tiene como objetivo analizar estas conclusiones y ofrecer a las empresas información valiosa para hacer frente al cambiante panorama de la ingeniería de plataformas y optimizar el ciclo de vida de desarrollo de software.
Estos son algunos de los resultados clave:
- El 41 % de las empresas con prácticas consolidadas de ingeniería de plataformas invierte más en áreas como las herramientas para la productividad de los desarrolladores (61 %) y realiza un seguimiento de más KPI (siete en promedio), por lo que logra un mayor éxito (el 41 % informa un éxito mucho mayor).
- Los motivos para adoptar la ingeniería de plataformas son la mejora de la seguridad (48 %) y la mejora de la colaboración (44 %).
- La inversión en ingeniería de plataformas aumenta a medida que las empresas se consolidan: el 52 % comienza con la modernización de la infraestructura y el 59 % prioriza la seguridad de manera constante.
- La integración de los flujos de trabajo (37 %), los riesgos de seguridad (37 %), la falta de personal capacitado (34 %) y las limitaciones presupuestarias (33 %) son desafíos habituales, incluso para las empresas avanzadas que enfrentan la incompatibilidad con las herramientas (28 %) y la inestabilidad de la plataforma (26 %).
- Las preocupaciones sobre la seguridad (48 %), las necesidades de trabajo colaborativo (44 %) y la resolución de los obstáculos operativos (39 %) son los factores principales de la adopción de la ingeniería de plataformas.
- Las empresas avanzadas realizan un seguimiento de más indicadores de éxito (un promedio de siete) centrados en la productividad (45 %), la seguridad (41 %) y el rendimiento (40 %), mientras que las empresas en fase inicial priorizan los costos (35 %).
- El éxito temprano con la ingeniería de plataformas, que en el 22 % de los casos fue sumamente exitoso y en un 72 % fue moderadamente o muy exitoso, motiva una mayor inversión y compromiso.
- Los equipos exclusivos de ingeniería de plataformas, presentes en el 62 % de las empresas, están realmente comprometidos con este enfoque.
- La inteligencia artificial generativa es importante para la ingeniería de plataformas desde el punto de vista estratégico, ya que el 45 % la considera un elemento central de su estrategia.
- La inteligencia artificial generativa se utiliza mucho (76 %) para diversos fines, como la documentación (76 %), la generación de código (74 %) y las sugerencias de código inteligente (59 %), lo que transforma el desarrollo de software.
Conclusión n.º 1: El efecto de la consolidación de la ingeniería de plataformas
La experiencia y la consolidación son muy importantes. El 41 % de las empresas con prácticas de ingeniería de plataformas más consolidadas invierte mayor cantidad de dinero, realiza un seguimiento de más KPI y logra un mayor éxito que las empresas que se encuentran en las primeras etapas del proceso (p. 11).
"El índice de consolidación de la ingeniería de plataformas es un modelo desarrollado para esta encuesta con el fin de evaluar la consolidación de las prácticas de ingeniería de plataformas de una empresa. Se basa en un análisis de las respuestas a una serie de preguntas elaboradas para interpretar el progreso de una empresa en la adopción e implementación de la ingeniería de plataformas.
El índice clasifica a las empresas en cuatro niveles de consolidación distintos: exploratoria, nueva, establecida y avanzada. Cada nivel representa una etapa diferente en el proceso de ingeniería de plataformas, desde la exploración y la implementación iniciales hasta la integración y la optimización avanzadas. Este modelo aporta un panorama estructurado de las diferentes etapas de consolidación de la ingeniería de plataformas y permite identificar las tendencias, las oportunidades y los desafíos clave asociados con cada etapa"1.
Las empresas más consolidadas experimentan mejoras en la productividad. El 54 % de las empresas avanzadas también experimentó un aumento en la generación de innovaciones en comparación con las que recién comienzan su proceso de ingeniería de plataformas (p. 19).
Esta diferencia en los resultados pone de manifiesto la importancia de comprometerse permanentemente con la ingeniería de plataformas, ya que demuestra que no basta solo con sentar las bases y que una optimización constante genera mejores resultados y una transformación más efectiva del ciclo de vida de desarrollo de software.
Conclusión n.º 2: La seguridad y la colaboración como pilares del éxito
La seguridad y la colaboración son los pilares de las iniciativas exitosas de ingeniería de plataformas. Las empresas demuestran cada vez más interés en la ingeniería de plataformas debido a su capacidad para mejorar la seguridad (48 %) y facilitar la colaboración (44 %) en los equipos de desarrollo (p. 16).
Al proporcionar una plataforma estandarizada y centrada en la seguridad para el desarrollo, las empresas reducen los riesgos y, al mismo tiempo, facilitan el trabajo conjunto de los desarrolladores. Este enfoque en la seguridad y la colaboración no solo aumenta la eficiencia del proceso de desarrollo, sino que también contribuye al cumplimiento normativo del resultado.
En particular, las empresas avanzadas tienen más éxito en el aumento de la productividad de los desarrolladores (52 %) y en la mejora de la seguridad y el cumplimiento normativo (46 %) (p. 19).
Conclusión n.º 3: La inversión desde la automatización hasta el cumplimiento normativo
La modernización de la infraestructura ocupa un lugar central para las empresas que dan sus primeros pasos (55 %) (p. 13), pero a medida que evolucionan, amplían sus inversiones, especialmente en el área de automatización avanzada (85 %) (p. 13).
Luego, se encuentran las inversiones en seguridad y cumplimiento normativo (59 %) (p. 14) y las herramientas para la productividad de los desarrolladores (55 %) (p. 14), lo que demuestra un enfoque más completo para la ingeniería de plataformas que impulsa la eficiencia, la seguridad y la innovación.
Conclusión n.º 4: Los obstáculos ocultos en la adopción de la ingeniería de plataformas
Para tener éxito en la ingeniería de plataformas, es inevitable enfrentar desafíos. La integración de la ingeniería de plataformas en los flujos de trabajo actuales y la garantía de una seguridad sólida son los dos obstáculos más mencionados por las empresas (ambos con un 37 %) (p. 15). La falta de personal capacitado y las limitaciones presupuestarias suponen un 40 %, especialmente para las empresas que se encuentran en las primeras etapas de adopción (p. 15). Sin embargo, estos desafíos no desaparecen cuando las empresas adquieren experiencia. Una de cada tres (aproximadamente el 30 %) (p. 15) de las empresas avanzadas suele tener problemas con la incompatibilidad de las herramientas, la inestabilidad de las plataformas y la falta constante de conocimientos.
Esto pone de manifiesto la importancia de invertir constantemente en capacitación, soporte y la selección cuidadosa de herramientas uniformes y compatibles.
Conclusión n.º 5: La ingeniería de plataformas para la excelencia operativa
Hay varios motivos por los cuales las empresas muestran interés por la ingeniería de plataformas. El deseo de optimizar la colaboración y los flujos de trabajo desempeña un papel importante, ya que las empresas intentan dividir los entornos aislados y fomentar un trabajo en equipo más eficiente (44 %) (p. 16). Curiosamente, el 39 % de las empresas en etapa inicial también se ven motivadas en gran medida por los obstáculos operativos, el 36 % por la dificultad de su expansión y el 31 % por las limitaciones de conocimiento entre los equipos (pp. 16 y 17).
La variedad de motivos refuerza aún más la necesidad de contar con una plataforma uniforme que permita que todos los integrantes del proyecto alcancen la excelencia operativa y trabajen con mayor rapidez.
Conclusión n.º 6: Las diversas facetas del éxito en la ingeniería de plataformas
Las empresas con prácticas avanzadas de ingeniería de plataformas tienden a realizar un seguimiento de una variedad más amplia de indicadores, con un promedio de alrededor de 7 KPI. Se centran en los indicadores que reflejan el aumento de la productividad (45 %), la mejora de la seguridad (41 %), la mejora del rendimiento de las aplicaciones (40 %) y la mejora de la experiencia de los desarrolladores y los clientes (40 %). El 35 % de las empresas que se encuentran en las primeras etapas de la ingeniería de plataformas suelen priorizar los indicadores relacionados con los costos (p. 19).
Esta diferencia de enfoque pone de manifiesto la evolución del concepto de éxito en la ingeniería de plataformas a medida que las empresas se consolidan y comienzan a reconocer otros beneficios, además de la simple reducción de costos.
Conclusión n.º 7: El éxito temprano como impulsor de un mayor compromiso
La creciente adopción de la ingeniería de plataformas se debe a que las empresas observan en muy poco tiempo los beneficios con implementaciones sumamente exitosas (22 %), incluso en las primeras etapas del proceso de desarrollo. Más de dos tercios (72 %) informan haber tenido implementaciones muy exitosas.
El éxito en las primeras etapas genera un ciclo de retroalimentación positiva, que alienta a los equipos a perfeccionar las estrategias, optimizar las plataformas y, en consecuencia, extender las prácticas recomendadas y compartir el conocimiento (p. 20).
Conclusión n.º 8: Equipos exclusivos de ingeniería de plataformas
Más de la mitad de las empresas (62 %) (p. 25) cuenta con un equipo que se dedica exclusivamente a la ingeniería de plataformas, lo que demuestra un fuerte compromiso con este enfoque.
Este enfoque supone un cambio hacia una mayor especialización en las empresas de desarrollo, a partir de las plataformas de aplicaciones y los equipos de DevOps actuales. Los equipos exclusivos de plataformas impulsan la excelencia operativa al centrarse en crear y perfeccionar plataformas internas para desarrolladores (IDP), optimizar los flujos de trabajo con los equipos de desarrollo y fomentar un entorno de desarrollo más eficiente y colaborativo.
Conclusión n.º 9: La importancia estratégica de la inteligencia artificial generativa
El 34 % de las empresas considera que la inteligencia artificial generativa es un elemento importante de su estrategia de ingeniería de plataformas, y casi la mitad (45 %) la considera fundamental.
Este panorama subraya la creciente aceptación de las funciones de la inteligencia artificial como factores esenciales para impulsar la innovación, mejorar la eficiencia y aprovechar todo el potencial de la ingeniería de plataformas. No solo es importante para las herramientas de desarrolladores y los enfoques de automatización, sino también para aprovisionar y proteger los tiempos de ejecución de las aplicaciones que utilizan inteligencia artificial (p. 42).
Conclusión n.º 10: Adopción de la inteligencia artificial generativa en diversos casos prácticos
La inteligencia artificial generativa se utiliza en la ingeniería de plataformas para diversos casos prácticos, como la documentación generada con inteligencia artificial (76 %), la generación automatizada de código (74 %) y las sugerencias inteligentes de código (59 %), entre otros (pp. 43 y 47).
Esta adopción generalizada destaca la versatilidad de la inteligencia artificial generativa y su capacidad para optimizar diversos aspectos del ciclo de vida de desarrollo de software. Al integrar la inteligencia artificial generativa en los flujos de trabajo, las empresas aumentan la productividad de los desarrolladores, mejoran la calidad del código y fomentan una cultura de desarrollo más innovadora.
V. Más información
Enlaces a recursos sobre la ingeniería de plataformas
Resumen: Ingeniería de plataformas
Resumen: Red Hat OpenShift para los ingenieros de plataformas
Video: Platform engineering
Blog: What is platform engineering and why do we need it?
Ebook: Developer Portals: Prepare to perform with Red Hat Developer Hub
Comienza a utilizar Red Hat Developer Hub: https://developers.redhat.com/rhdh/overview
VI. Red Hat puede ayudarte en el proceso de ingeniería de plataformas
Red Hat impulsa el éxito en la ingeniería de plataformas
Red Hat ofrece un sólido ecosistema de herramientas y recursos diseñados para respaldar el proceso de ingeniería de plataformas de tu empresa y ayudarte a lograr los resultados deseados:
- Establece una base sólida para tus iniciativas de ingeniería de plataformas con Red Hat® OpenShift®, una potente plataforma de aplicaciones basada en Kubernetes que garantiza la uniformidad, la capacidad de ajuste y la confiabilidad.
- Mejora tus funciones de automatización con Red Hat Ansible® Automation Platform, lo que permite que las prácticas de infraestructura como código (IaC) optimicen el aprovisionamiento de la infraestructura, la gestión de la configuración y la implementación de las aplicaciones.
- Agiliza el ciclo de vida de distribución de software con Red Hat OpenShift Pipelines, una solución de CI/CD desarrollada en la nube que se integra perfectamente a los principios de GitOps para lograr implementaciones de aplicaciones eficientes y automatizadas.
- Fomenta la colaboración y el intercambio de conocimientos con Red Hat Developer Hub, una plataforma que brinda a los desarrolladores acceso de autoservicio a herramientas, recursos y soporte.
- Ofrece aplicaciones seguras y conformes a las normas mediante Red Hat Trusted Application Pipeline, una solución que incorpora las prácticas recomendadas de seguridad y las verificaciones de cumplimiento normativo durante todo el ciclo de vida de desarrollo de software.
- Ofrece a los desarrolladores Red Hat OpenShift Dev Spaces, que proporciona espacios de trabajo configurados previamente y acceso por solicitud a las herramientas y los recursos necesarios para un lograr un desarrollo eficiente y productivo.
Con el conjunto completo de soluciones de Red Hat, tu empresa puede superar con seguridad los desafíos de la ingeniería de plataformas, agilizar los ciclos de vida de desarrollo de software y fomentar la innovación.
Informe de Red Hat, realizado por Illuminas. "El estado de la ingeniería de plataformas en la era de la inteligencia artificial". Octubre de 2024.