Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 (ya sea las ventas (Microsoft Dynamics, Salesforce), el suministro de servicios (ServiceNow) o las comunicaciones (Twilio), las 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 el trabajo innecesario a lo largo del proceso de desarrollo, con experiencias de desarrollador altamente optimizadas y operaciones simplificadas. Estas plataformas incluyen herramientas que:
- Ayude a desarrolladores a ser autosuficientes (por ejemplo, kits de inicio y complementos IDE).
- Ayudar con tareas comunes.
- Encapsula patrones y prácticas comunes en bloques de creación reutilizables.
- Proporcione consejos tempranos y comentarios sobre problemas o riesgos de seguridad.
- Simplifique las operaciones mediante la administración de la infraestructura y las herramientas subyacentes.
El modelo de funcionalidades de ingeniería de plataformas de Microsoft describe las seis funcionalidades principales que definen la ingeniería de plataformas: inversión, adopción, gobernanza, aprovisionamiento y administración, interfaces y mediciones y comentarios. Para averiguar dónde cae su organización hoy en día en cada área de funcionalidad y establecer objetivos para el crecimiento futuro, consulte Acerca del modelo de funcionalidades de ingeniería de plataformas.
¿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 y establezca gradualmente una forma 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, sigues facilitando a las operaciones y a tu organización de TI asegurarse de que la infraestructura y los recursos subyacentes sean eficientes, cumplan con las normativas y resulten rentables. Aunque algunos caminos podrían estar parcialmente pavimentados, un camino completamente pavimentado y dorado 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 hacia el éxito asegurado. Como responsable de ingeniería de plataformas para una empresa multinacional de medios de comunicación masivos lo expresó:
La ingeniería de plataformas se adoptó para aumentar la rapidez 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 de la nube, empresa de medios Fortune 500
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.
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 interna de desarrolladores es un proceso. No recomendamos un enfoque súbito ni un enfoque de 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 clientes. Como lo expresó un ingeniero de plataforma en una empresa tecnológica:
[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, gran empresa tecnológica
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 interna de desarrollo tenga el valor suficiente para que los equipos de desarrollo se conviertan en defensores y deseen usarla 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í.
El punto importante es que debe considerar las inversiones que realice en estas áreas como bloques de construcción clave para su viaje 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.