Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Aunque hay diferentes enfoques para implementar la ingeniería de plataformas con el modelo de funcionalidad de ingeniería de plataforma , hemos encontrado de la investigación de usuarios que la mayoría de los clientes de Microsoft se dividen en uno de los tres segmentos de clientes. Los segmentos de clientes son innovadores emergentes, creadores estratégicos y pioneros de la plataforma. Este artículo le guiará a través de un caso práctico para un cliente real en cada segmento. Los nombres de la empresa se quitan para la privacidad.
Innovador emergente: Compañía de seguros
Segmento de cliente | Áreas de enfoque | Tamaño del equipo | Rasgos de la organización | Frecuencia |
---|---|---|---|---|
Innovador emergente | Desarrollo rápido de productos, automatización de procesos manuales, abordar ineficiencias | 1-5 (en equipos de DevOps o de infraestructura en la nube) | Identifica cuellos de botella para mejorar la entrega, empezando a darse cuenta de la necesidad de soluciones de toda la organización. | Segundo más común |
La gran compañía de seguros se dio cuenta de que tenían una infraestructura diferente distribuida en una pila tecnológica grande. Había varias plataformas y entornos, y no muchas maneras de que los desarrolladores empezaran sin depender de otros equipos. La empresa necesita reducir sus crecientes costos de personal y tener sistemas más estandarizados.
"El punto de inflexión era bastante sencillo. Dado que tenemos varias plataformas de ingeniería, varios entornos de infraestructura, incluidos los híbridos, sin capacidades de portal de autoservicio para desarrolladores, y tres pilas masivas diferentes en nuestra arquitectura, tuvimos que incorporar algo como Terraform o una herramienta de nivel empresarial como GitLab o GitHub. Para administrar plataformas en contenedores de un extremo a otro, consideramos algo como OpenShift, Ansible para la automatización del flujo de trabajo y Backstage para el IDP. Hicimos una evaluación masiva para fomentar la sinergia en una pila tecnológica tan grande... Este es un caso de costo muy sencillo: reducir la fuerza de trabajo o la base de desarrolladores en un 30%%." - Arquitecto jefe, compañía de seguros
Desafío: Sus principales desafíos están aumentando los costos en la nube, los problemas de cumplimiento, la falta de experiencia en ingeniería de infraestructura, los procesos desalineados y la comunicación de equipo incoherente.
La compañía de seguros planea implementar una plataforma estandarizada para todas las actividades de desarrollo e implementación para fomentar la colaboración, acelerar la configuración del proyecto y simplificar la gobernanza. La empresa se centrará en el crecimiento de los cinco principales impulsores de ingeniería de plataforma.
Inversión: La empresa trabaja con un asociado externo para implementar la ingeniería de plataformas mediante un modelo de compilación, funcionamiento y transferencia (BOT). El asociado externo desarrolla y opera la plataforma antes de transferirla a la organización una vez que obtenga la experiencia y la capacidad para administrarla internamente.
Adopción: Hay una resistencia interna significativa a la adopción de nuevas prácticas. Los desarrolladores no quieren cambiar de métodos tradicionales a plataformas y conjuntos de herramientas más recientes. Para superar esto, el liderazgo de la organización impulsará la adopción de la ingeniería de plataformas al establecerla en ventajas de productividad y convertirlo en parte de los objetivos de los empleados.
gobernanza: El equipo de planeamiento e implementación empresarial (EPD) es responsable del cumplimiento y la seguridad. La estructura de gobernanza centralizada es deliberada para mantener una alta seguridad y evitar vulnerabilidades, lo que hace que la descentralización sea un desafío. Hay un impulso hacia la democratización de la implementación a los desarrolladores, al tiempo que se mantienen los protocolos de gobernanza para evitar infracciones de datos y garantizar el cumplimiento. El objetivo es lograr un equilibrio entre seguridad y agilidad.
aprovisionamiento: La empresa mejorará la eficiencia y reducirá los tiempos de aprovisionamiento mediante la adopción de un modelo más integrado y de autoservicio. La posible reducción del tiempo y los recursos invertidos en el aprovisionamiento es un factor clave para el cambio.
Interfaces: La organización está adoptando Backstage por su flexibilidad de código abierto, rentabilidad y familiaridad para desarrolladores. Cortex también se consideró. La decisión de elegir Backstage fue controlada por sus capacidades de costo e integración.
mediciones y comentarios: Es difícil pasar a un sistema de comentarios más significativo porque la empresa tiene un sistema de medición heredado y necesita alinear las métricas técnicas con los KPI empresariales. La empresa planea trabajar en la alineación de los esfuerzos de ingeniería con los resultados empresariales para un enfoque de medición más integrado. Durante esta transición, la empresa agregará herramientas y plataformas que proporcionan análisis y observabilidad en tiempo real.
Constructor estratégico: Institución financiera
Segmento de cliente | Áreas de enfoque | Tamaño del equipo | Rasgos de la organización | Frecuencia |
---|---|---|---|---|
Constructor estratégico | Colaboración, reducción del esfuerzo redundante, soluciones compartidas, estandarización, administración de costos | 1-15 expertos técnicos (desarrolladores y especialistas en infraestructura) | El liderazgo considera a los desarrolladores como clientes, características de ingeniería de plataforma parcialmente integradas (autoservicio no adoptadas completamente) | Más común |
La institución financiera está en un nivel medio de madurez de DevOps, con algunos artefactos centrales reutilizables, directrices estandarizadas y automatización básica administrada a través del código. La organización ha llegado a un punto en el que el tamaño de sus equipos de desarrollo y la diversidad de sus herramientas y prácticas crean costos significativos. La institución tenía miles de herramientas personalizadas usadas en toda la empresa y muchas necesidades organizativas complejas. El banco planea ofrecer a los desarrolladores un "camino dorado" para mejorar la productividad que tiene flexibilidad integrada al tiempo que evita un enfoque único.
"Así que la idea fue que les mostraremos [desarrolladores] que este [camino dorado] es una manera de hacer lo que mejorará su productividad, pero esto no es la única manera. ¿Verdad? Así que queríamos dejar suficiente espacio para que el desarrollador sienta que está capacitado para realizar cambios en este camino que les estamos proponiendo. Por lo tanto, cuando estas rutas se definen en el equipo de director de tecnología, la pregunta es siempre, ¿cuáles son las rutas que se definirán para la mayoría de las personas del banco? Como dije, somos muy complejos. Hay miles de herramientas usadas en el banco. Así que una talla para todos fue siempre el mayor problema." - Director Ejecutivo, institución financiera
Desafío: Su principal desafío es un alto costo e ineficiencias debido a muchas herramientas y prácticas diferentes. La empresa quiere asegurarse de que la plataforma satisface las necesidades específicas de cada equipo sin causar problemas ni ser un enfoque de directiva excesiva que podría dificultar la adopción. La institución financiera también carece de experiencia para desarrollar soluciones de plataforma personalizadas internamente.
La institución financiera planea centrarse en el crecimiento de tres factores clave: adopción, gobernanza y aprovisionamiento y administración. El banco quiere aumentar la adopción de la solución de ingeniería de plataformas, integrar mejor la gobernanza y crear herramientas de aprovisionamiento de recursos automatizados.
Inversión: La institución financiera tiene un equipo de ingeniería central con 120 personas distribuidas en varias ubicaciones de todo el mundo. Alrededor de 20 miembros componen un equipo de centro de excelencia (COE). El equipo de COE implementa procedimientos recomendados de ingeniería, la plataforma y las prácticas de DevOps en todas las demás divisiones empresariales.
adopción: El equipo de ingeniería de plataforma se centra en implementar directivas establecidas por el equipo de COE para guiar las operaciones de ingeniería. La empresa también planea motivar a los equipos con métricas de rendimiento visibles públicamente. En general, el banco quiere aumentar el uso de la plataforma sin depender de directivas y métricas estrictas. Sin embargo, se enfrentan a desafíos en la mejora de habilidades del equipo de COE para manejar la variedad de tecnologías utilizadas por los equipos de ingeniería. Un obstáculo importante es la preocupación de que la plataforma podría no satisfacer las necesidades específicas de los equipos individuales, lo que podría causar problemas.
Gobernanza: La solución de ingeniería de plataformas es un portal desarrollado internamente que actúa como un centro central para desarrolladores, ofreciendo herramientas, guías, estándares de codificación y vídeos. La solución incluye una prueba sobre los requisitos de empresa mínimos (MERS) para garantizar el cumplimiento antes de comenzar la codificación. El portal incluye una versión de Stack Overflow para obtener soporte técnico, perfiles de ingenieros certificados y un recorrido de incorporación para familiarizar a los nuevos desarrolladores con estándares y herramientas. La empresa planea simplificar la administración de recursos e integrar la gobernanza en el ciclo de vida de desarrollo, eliminar cuellos de botella y atraer a los mejores talentos técnicos con un conjunto de herramientas moderno.
Aprovisionamiento: El equipo de COE creó "caminos optimizados" para que los desarrolladores aumenten la productividad mientras mantienen la flexibilidad. El objetivo es ofrecer una ruta de acceso eficaz al permitir la personalización. Al diseñar estas rutas, el equipo de tecnología (CTO) tiene como objetivo atender a la mayoría de los desarrolladores, pero la complejidad del banco, con miles de herramientas en uso, hace que la implementación de un enfoque estandarizado sea un desafío. Para escalar la plataforma, la organización planea implementar el aprovisionamiento automatizado de recursos para satisfacer las diversas necesidades de sus muchos equipos de ingeniería.
Interfaces: El portal para desarrolladores interno se creó principalmente internamente. Se conoce internamente como portal de DevOps, aunque abarca funciones más amplias de ingeniería de plataforma más allá de solo DevOps. El portal sirve como un recurso centralizado para desarrolladores e incluye diversas herramientas, materiales de aprendizaje, vídeos y entrenamientos, así como acceso a herramientas de automatización, guías de inicio automático e imágenes en contenedores para el desarrollo. El portal también se integra con herramientas de seguridad como Sonatype para el examen de código e incluye un registro de imágenes aprobadas y código reutilizable.
mediciones y comentarios: El equipo del COE está abierto a los comentarios y lo solicita activamente de los equipos de ingeniería. Los defensores y embajadores de desarrolladores también recopilan comentarios en nombre del equipo de COE. El proceso de comentarios es principalmente informal.
Pionero de la plataforma: Empresa de software
Segmento de cliente | Áreas de enfoque | Tamaño del equipo | Rasgos de la organización | Frecuencia |
---|---|---|---|---|
Pionero de la plataforma | Tratar a los desarrolladores como clientes, administrar la plataforma como un producto, una experiencia sólida para desarrolladores | 16+ con grupos especializados | Enfatiza la responsabilidad, el empoderamiento y la innovación, promueve el autoservicio y el cambio de contexto mínimo. | Menos común |
La empresa de software tiene un alto nivel de madurez de DevOps. Los desarrolladores de la empresa pueden aprovisionar automáticamente los servicios en la nube en cumplimiento de las directrices corporativas. El gran equipo de plataformas de la empresa, con más de 250 miembros, desarrolló con éxito soluciones de ingeniería de plataformas personalizadas para la organización. La empresa planea investigar cómo seguir mejorando su organización a través de la ingeniería de plataformas en el futuro.
"Cómo permitimos a nuestros desarrolladores ofrecer mejor software más rápido y (más barato) ?.. Todavía necesitamos investigar e invertir en lo que podría ser esa solución ideal que podría funcionar para nuestra estrategia multinube... hay un sistema que se puede escalar a las diversas necesidades de los desarrolladores?.. Estamos usando soluciones basadas en inteligencia artificial e inteligencia artificial integradas para la documentación y la detección de información. Nuestro objetivo es hacer que los desarrolladores sean responsables". - Líder sénior de ingeniería, empresa de software
Desafío: El principal desafío de la empresa es averiguar cómo seguir perfeccionando sus prácticas de ingeniería de plataformas ya sólidas de maneras que ahorran dinero, exploran la inteligencia artificial generativa, aumentan la adopción y trabajan para un entorno multinube.
La empresa de software planea centrarse en el crecimiento de cuatro impulsores clave: inversión, adopción, aprovisionamiento y administración, e interfaces. La empresa de software ya funciona en un alto nivel de ingeniería de plataforma y quiere continuar. La empresa planea explorar formas de integrar inteligencia artificial generativa (con gobernanza), aumentar la adopción de la plataforma e implementar bucles de comentarios controlados por métricas.
Inversión: La plataforma se financia y se apoya a través de una colaboración entre las oficinas del Director de Tecnología (CTO) y del Director Financiero (CFO). Un equipo de plataforma dedicado, formado por la reasignación de recursos, incluye de 250 a 280 miembros como arquitectos e ingenieros. El equipo supervisa el proceso, el tiempo de ejecución, CI/CD, las herramientas y la observabilidad, con un enfoque en la eficiencia de los costos. Están explorando la inteligencia artificial generativa para la escalabilidad de la infraestructura, pero reconocen que se necesitan más investigación e inversión.
adopción: Los desarrolladores adoptaron inicialmente la plataforma principalmente para la optimización de costos y eficiencia, impulsados por la pandemia. Las campañas internas, incluidos hackathons, promueven la plataforma, mostrando ventajas como información de madurez del servicio. El equipo de la plataforma ha tenido dificultades para convencer a algunos equipos de pasar de sus configuraciones existentes a la plataforma.
gobernanza: El modelo de gobernanza de la plataforma se estructura en torno a un equipo de plataforma central que administra los elementos principales. Los equipos de servicio individuales contribuyen a complementos. Hay un proceso de revisión para todas las contribuciones para comprobar que se alinean con los estándares de la organización y satisfacen necesidades más amplias. El equipo de la plataforma mantiene un catálogo de servicios y un mapa de servicio para realizar un seguimiento de los metadatos y las dependencias, lo que ayuda a garantizar la responsabilidad y la administración de recursos. Además, se estableció un cuerpo de gobernanza dedicado específicamente para que las aplicaciones de inteligencia artificial administren su uso y garantice el cumplimiento de los estándares.
Aprovisionamiento: El equipo de la plataforma proporciona una plataforma centralizada pero flexible para la creación, el despliegue y la gestión de recursos. La plataforma se basa en Kubernetes y usa Argo CD para CI/CD. La herramienta ofrece plantillas personalizadas y flujos de trabajo predefinidos. La plataforma incluye un hogar para desarrolladores en el que los usuarios pueden administrar su ciclo de vida de infraestructura desde el aprovisionamiento a la implementación. Equipos contribuyen a complementos personalizados para mejorar la funcionalidad. El objetivo es administrar la infraestructura multinube sin problemas con una plataforma escalable.
Interfaces: Los desarrolladores usan el portal del desarrollador en la plataforma para administrar la infraestructura, el aprovisionamiento y todo el ciclo de vida de desarrollo. La arquitectura basada en complementos de la plataforma permite la personalización, mientras que la inteligencia artificial generativa mejora la documentación y la capacidad de búsqueda.
mediciones y comentarios: La organización recopila comentarios a través de encuestas y usa métricas como DORA (frecuencia de implementación, tiempo de espera, tasa de errores de cambio y tiempo medio de recuperación) para evaluar la eficacia de la plataforma. Estas métricas se clasifican en agilidad y estabilidad para identificar cuellos de botella y mejorar los resultados.