La adopción de prácticas de ingeniería de plataformas significa pasar del uso informal e incoherente de las plataformas y capacidades compartidas a enfoques más coordinados, estandarizados y participativos en toda la organización. En este artículo se describen las fases de adopción, centrándose en cómo las organizaciones pueden detectar, elegir y usar eficazmente servicios, herramientas y tecnologías para crear un entorno de ingeniería de plataformas coherente y eficaz.
Las áreas de enfoque incluyen la detección, la elección y el uso de servicios, herramientas y tecnologías.
La adopción de plataformas y funcionalidades compartidas es esporádica e incoherente. No existe ninguna estrategia o guía para toda la organización para elegir e integrar las tecnologías y servicios de respaldo necesarios. Los equipos individuales pueden aplicar prácticas de plataforma para mejorar sus propios procesos, pero no hay ningún esfuerzo coordinado ni normalización en toda la organización. Este nivel de adopción no tiene un enfoque coherente. Las organizaciones con este enfoque creen que las herramientas externas son más eficaces que las proporcionadas internamente.
Descubrir servicios, herramientas y tecnologías: las herramientas y las capacidades se descubren informalmente, a menudo a través del boca a boca o encuentros fortuitos.
Elegir servicios, herramientas y tecnologías: los equipos de ingeniería eligen e integran de forma independiente servicios y tecnologías en función de sus necesidades específicas.
Usar servicios, herramientas y tecnologías: los equipos de ingeniería mantienen sus propios scripts, herramientas y procesos únicos para su contexto y necesidades específicos.
Obligatorio
La organización reconoce el valor de las plataformas y funcionalidades compartidas y se esfuerza por fomentarlos y alimentarlos. Las directivas internas fomentan o incluso requieren el uso de servicios de plataforma compartida para algunos casos de uso. Algunos equipos de productos usan funcionalidades de plataforma más que otras; Las funcionalidades cubren casos de uso típicos de la organización, pero no los inusuales. Es difícil integrar esos elementos atípicos en la plataforma común.
El descubrimiento por parte de los usuarios de las funcionalidades y cómo usarlas es inconsistente; es posible que un usuario de un equipo de producto no descubra una capacidad soportada a menos que se lo indique un equipo de plataforma.
Detección de servicios, herramientas y tecnologías: los equipos de ingeniería deben buscar instrucciones de equipo de plataforma para usar herramientas y funcionalidades específicas. Esta guía puede manifestarse en la documentación interna o en las directivas de toda la organización.
Elegir servicios, herramientas y tecnologías: los equipos de ingeniería pueden confiar en discusiones informales con el equipo de plataforma para elegir e integrar tecnologías y servicios obligatorios. Los equipos de ingeniería eligen e integran los servicios y tecnologías obligatorios si satisfacen sus necesidades específicas.
Usar servicios, herramientas y tecnologías: los procesos se basan en estándares que crea el equipo de la plataforma, pero estos equipos de ingeniería no pueden ampliarlos fácilmente si no satisfacen exactamente sus necesidades. Los equipos de ingeniería no logran seguir el estándar obligatorio o lo usan, aunque no están satisfechos con el resultado final.
Anunciado
La organización promueve activamente las funcionalidades de la plataforma comunicando claramente las ventajas y casos de uso específicos que se alinean con las necesidades del equipo. El equipo de la plataforma colabora estrechamente con los equipos de ingeniería, no solo para resaltar estas ventajas, sino también para facilitar las comparaciones de rendimiento y la configuración de objetivos a través de herramientas como cuadros de mandos y indicadores de administración de servicios (SMIs). Los servicios auxiliares de alta calidad se proporcionan para reducir la sobrecarga operativa, lo que hace que la plataforma sea una opción atractiva para los equipos de productos.
Sin embargo, a pesar de estos esfuerzos, algunos equipos podrían seguir percibiendo un bajo ROI al migrar sus servicios a la plataforma, lo que les hace indecisos para alejarse de las rutinas y prácticas establecidas. Además, la organización se enfrenta a la compleja tarea de equilibrar la reducción de la deuda técnica con la necesidad continua de migrar servicios a la plataforma. Superar estos obstáculos requiere la participación y el soporte técnico continuos del equipo de la plataforma para asegurarse de que la propuesta de valor de la plataforma resuena con todos los equipos de toda la organización.
Detectar servicios, herramientas y tecnologías: la plataforma común expone funcionalidades que abarcan casos de uso típicos para la organización. Los equipos de ingeniería descubren funcionalidades de plataforma mediante directrices del equipo de plataforma.
Elegir servicios, herramientas y tecnologías: el equipo de plataforma colabora con equipos de ingeniería para fomentar la elección de funcionalidades de plataforma.
Usar servicios, herramientas y tecnologías: los problemas y soluciones relacionados con el uso de servicios, herramientas y tecnologías se comparten a través de comunidades informales de práctica dentro de la organización. Por ejemplo, designan embajadores o campeones dentro de los equipos de desarrollo para defender el uso de las capacidades.
Controlado por valores
Los usuarios de los equipos de productos y servicios eligen usar plataformas y sus funcionalidades debido al valor claro que proporcionan para reducir la carga cognitiva en los equipos de productos, a la vez que proporcionan servicios de soporte técnico de mayor calidad. La documentación y las interfaces ergonómicas permiten a los usuarios del equipo de producto aprovisionar y usar rápidamente las funcionalidades de la plataforma. Los usuarios eligen implementaciones de plataforma internas en lugar de alternativas, como desarrollar la propia funcionalidad o contratar a un proveedor.
Descubrir servicios, herramientas y tecnologías: los equipos de ingeniería interactúan activamente con la plataforma para detectar una variedad de funcionalidades.
Elija servicios, herramientas y tecnologías: los equipos de ingeniería usan la plataforma para buscar soluciones a los requisitos técnicos. En la plataforma se describe el valor ofrecido por cada funcionalidad y se impulsan las opciones realizadas por los equipos de ingeniería.
Uso de servicios, herramientas y tecnologías: el uso de funcionalidades de plataforma es totalmente compatible con la plataforma a través de plantillas, foros de soporte técnico, documentación, etc.
Participativo
Los usuarios de los equipos de productos invierten aún más en las funcionalidades de la plataforma mediante la unión al ecosistema y contribuyendo de nuevo a ella. Algunas contribuciones mejoran y corrigen las capacidades existentes; otros presentan nuevas funcionalidades y características para abordar nuevos casos de uso. Los procesos y servicios se definen y permiten a los usuarios identificar los requisitos y coordinar las contribuciones entre varios equipos de productos y plataformas. Las nuevas funcionalidades se publican a través de interfaces y portales coherentes y con documentación completa y control de versiones estándar.
Descubra servicios, herramientas y tecnologías: los defensores de desarrolladores y los embajadores internos crean y respaldan una comunidad de usuarios interna que amplía la propiedad de la plataforma a los colaboradores del equipo de servicio y aplicaciones.
Elegir servicios, herramientas y tecnologías: los ingenieros de plataforma participan en el planeamiento del equipo de productos para conocer los requisitos y sugerir funcionalidades existentes.
Usar servicios, herramientas y tecnologías: los equipos de ingeniería están capacitados para contribuir a correcciones, características y comentarios sobre las funcionalidades de la plataforma. Los equipos de ingeniería generan pull requests con las extensiones requeridas y participan en revisiones.