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 manera de que las organizaciones optimicen su ciclo de vida de desarrollo de software a través de un enfoque en la experiencia del desarrollador. La experiencia del desarrollador hace referencia a la experiencia vivida de los desarrolladores y a los puntos de fricción que encuentran en su trabajo diario. La ingeniería de plataformas es un conjunto de patrones y prácticas (no un producto listo para usar) que ayudan a modernizar la entrega de software empresarial.
Por ejemplo, una empresa tecnológica multinacional usó ingeniería de plataformas para aumentar la estandarización y eliminar la duplicación entre límites de división. La empresa comenzó estableciendo un enfoque de "todo como código" para la incorporación de equipos. A continuación, empezaron a asociar aplicaciones implementadas en Kubernetes de una manera que tenga sentido a los desarrolladores con esta misma experiencia para ayudar a la detección. Esto les coloca en una posición para empezar a ensamblar plantillas de aplicación que fomentan los procedimientos recomendados. Los equipos de desarrollo ahora pueden seleccionar y elegir entre bloques de construcción existentes en lugar de crearlos desde el principio.
Obtenga información sobre cómo identificar los problemas más importantes de su organización con el modelo de funcionalidad de ingeniería de plataformas para que pueda averiguar qué patrones y prácticas implementar. A continuación, use bloques de creación de Microsoft y otros proyectos o proveedores de código abierto para crear una plataforma de desarrollador interna personalizada, optimizada y segura.
Traza tu recorrido con el modelo de capacidades de ingeniería de plataformas
Para empezar, lo primero que debe hacer es evaluar dónde está su organización actualmente con el Modelo de Capacidad de Ingeniería de Plataformas. A continuación, use el modelo de funcionalidad para organizar la organización en seis funcionalidades: inversión, adopción, gobernanza, aprovisionamiento y administración, interfaces y medidas y comentarios. Use sus hallazgos para establecer objetivos para el crecimiento futuro. Por ejemplo, es posible que encuentre que su organización está en las primeras etapas cuando se trata de inversión, pero más avanzada en la adopción. Para trazar las prácticas actuales de ingeniería de plataforma de su organización, realice esta encuesta o inicie una evaluación manual.
No es necesario avanzar en cada funcionalidad al mismo tiempo. En su lugar, organigrama un curso que tenga sentido para su organización. Todas las organizaciones están más avanzadas en algunas funcionalidades que en otras. Por ejemplo, en este mapa, la organización planea centrarse en avanzar en la adopción, gobernanza y aprovisionamiento y administración.
Implementation
Para cada una de las funcionalidades que ha identificado como áreas de mejora, establezca objetivos sobre cómo avanzar. Estos objetivos implican aprender a usar plantillas y otras soluciones para mejorar los sistemas de ingeniería y aliviar la fricción del desarrollador.
- Aplicar sistemas de ingeniería de software: Aprenda algunas sugerencias que le ayudarán a pensar en cómo puede reutilizar y refinar sus sistemas de ingeniería para mejorar el autoservicio y resolver los problemas que identifique. Aprenda a usar la infraestructura administrada centralmente como código (IaC) u otros artefactos de todo como código (EaC) como bloques de construcción en las plantillas adecuadas de inicio.
- Refinar la plataforma de aplicaciones: obtenga información sobre cómo puede resolver los problemas que ha identificado mediante la refinación de la plataforma de aplicaciones. Estos cambios pueden ser más costosos, pero también pueden proporcionar ventajas significativas, especialmente si puede encontrar un producto fuera del estante para satisfacer sus necesidades. Por ejemplo, ¿podría mejorar (o cambiar a diferentes) las herramientas de observabilidad o registro? Si empieza desde cero, el Centro de arquitectura de Azure puede ayudarle a identificar conceptos desde cero.
- Diseño de una base de autoservicio para desarrolladores: obtenga información sobre una arquitectura para una base de autoservicio de desarrollador más sofisticada. Esta es una evolución que le lleva a simplificar los varios sistemas de automatización y la agregación de datos. Aquí va a realizar más desarrollo de software, así que progrese en esta dirección con el tiempo en lugar de empezar aquí.