Compartir a través de


¿Qué es la ingeniería de plataformas?

La ingeniería de plataformas es una práctica creada a partir de principios de DevOps que busca mejorar la seguridad, el cumplimiento, los costos y el valor empresarial de cada equipo de desarrollo mediante experiencias de desarrollador mejoradas y autoservicio dentro de un marco seguro y regulado. Se trata de un cambio de mentalidad basado en productos y un conjunto de herramientas y sistemas para apoyarlo.

Últimamente, hay mucha emoción en el sector alrededor del término ingeniería de plataformas. Gartner espera que alrededor del 80 por ciento de las organizaciones de ingeniería tengan un equipo dedicado a la ingeniería de plataformas en 2026. Estos equipos se centran en crear lo que se denomina plataforma de desarrollador interna. Independientemente del dominio : ventas (Microsoft Dynamics, Salesforce), suministro de servicios (ServiceNow), comunicaciones (Twilio): plataformas, por su naturaleza inherente, están diseñadas para lograr la escala y reducir el tiempo necesario para ofrecer valor empresarial.

Las plataformas que los desarrolladores usan o amplían tienen la capacidad de eliminar todo el proceso de desarrollo con experiencias de desarrollador altamente optimizadas y operaciones simplificadas. Estas plataformas incluyen herramientas que:

  • Ayudar a los desarrolladores a ser independientes (por ejemplo, kits de inicio, complementos IDE)
  • Ayuda con tareas comunes
  • Encapsular patrones y prácticas comunes en bloques de creación reutilizables
  • Proporcionar consejos y comentarios anticipados sobre problemas o riesgos de seguridad
  • Simplificación de las operaciones mediante la administración de la infraestructura y las herramientas subyacentes

¿Qué es una plataforma de desarrollador interna?

Una plataforma de desarrollador interna se centra en las prácticas de desarrollo internas de una empresa. Defina un conjunto de rutas de desarrollo recomendadas y admitidas para producción e "allane" de forma incremental una manera de recorrerlas con una plataforma interna.

Para usar una analogía del mundo real, las nuevas rutas a menudo comienzan como senderos de suciedad, pero a medida que más personas las usan, están asfaltadas para mejorar la seguridad al tiempo que mantienen la velocidad y el rendimiento. Las rutas de acceso asfaltadas dentro de una plataforma interna para desarrolladores tienen objetivos similares. Están diseñados para guiar a los desarrolladores a través de requisitos y estándares críticos sin sacrificar la velocidad de entrega del desarrollador. Esto se logra al proporcionar a los equipos de desarrollo funcionalidades estandarizadas, seguras y escalables de autoservicio. Al mismo tiempo, todavía facilita las operaciones y la organización de TI para asegurarse de que la infraestructura y las herramientas subyacentes sean eficientes, compatibles y rentables. Aunque algunas rutas podrían estar parcialmente asfaltadas, una ruta de acceso totalmente asfaltada y dorada reduce la carga cognitiva para todos los implicados.

Los desarrolladores son los principales consumidores o clientes de una plataforma de desarrollador interna. La automatización y la centralización permiten operaciones eficaces, a la vez que garantizan que se cumplen los requisitos de las partes interesadas, como el cumplimiento.

Con la ingeniería de plataformas, puede crear esta plataforma interna combinando una mentalidad de producto con aprendizajes de DevOps y DevSecOps para ofrecer un conjunto de herramientas. Estas herramientas proporcionan suficiente automatización, seguimiento, gobernanza y observabilidad que guían a los equipos de desarrollo naturalmente "en el pozo de éxito". Como responsable de ingeniería de plataformas para una empresa multinacional de medios de comunicación masivos lo puso:

La ingeniería de plataformas se adoptó para aumentar la velocidad o la velocidad en la entrega de productos. Los equipos centralizados eliminan la necesidad de que cada equipo se preocupe por la infraestructura, lo que aumenta la eficiencia... También mejoran la seguridad y la seguridad, ya que todo está predefinido, lo que reduce los errores. - Daniel, Ingeniero en la nube, Fortune 500 Media Company

Una plataforma de desarrollador interna le ayuda a centralizar y escalar conocimientos especializados en todo el ciclo de vida de desarrollo y operaciones mediante la reducción o eliminación de la carga cognitiva y los pasos manuales.

Gráfico de conceptos de ingeniería de plataforma.

Creación de plataformas de desarrollo de forma incremental, centrándose en la automatización y autoservicio

La implementación de una estrategia de ingeniería de plataforma correcta toma trabajo, pero el pago vale la pena. No es raro que los equipos con menos de 20 personas puedan apoyar a miles de desarrolladores y cientos de proyectos.

Sin embargo, la creación de una plataforma de desarrollador interna es un recorrido. No se recomienda un enfoque de "big bang" ni un esfuerzo controlado por arriba hacia abajo. Un aspecto crítico de la ingeniería de plataformas es aplicar una mentalidad de producto en la que se tratan a los desarrolladores, profesionales de aprendizaje automático o científicos de datos como cliente. Como ingeniero de plataforma en una empresa tecnológica lo puso:

[Hay] dos problemas principales que [nuestras] herramientas de ingeniería de plataforma se diseñaron para resolver. El primero era facilitar el aprovisionamiento de servicios mediante un modelo de autoservicio. … El segundo era proporcionar sistemas de soporte automático, como métricas de rendimiento y disponibilidad de aplicaciones. El objetivo era permitir a los desarrolladores trabajar de forma más rápida y eficaz, a la vez que tenía toda la información necesaria para solucionar problemas y optimizar sus aplicaciones. - Alex, arquitecto principal de la nube, empresa de tecnología grande

No hay dos empresas iguales, así que tenga en cuenta las necesidades específicas de sus clientes internos para trazar un curso incremental a través de este recorrido. Al establecer un conjunto de bloques de creación principales que ensamblará con el tiempo, puede asegurarse de que la plataforma de desarrollo interna tenga suficiente valor para que los equipos de desarrollo se conviertan en defensores y querrán usarlos a lo largo del proceso. Use esta información para crear una plataforma viable más fina, un producto mínimo viable para su plataforma) y crecer desde allí.

Gráfico de conceptos de ingeniería de plataforma con opciones de implementación.

El punto importante es que desea pensar en las inversiones que realice en estas áreas como bloques de creación clave para su recorrido de ingeniería de plataformas. A continuación, puede centrarse en crear pegamento cohesivo con sus inversiones personalizadas para agregar un valor único para su negocio, en lugar de crear todo desde cero.