Iniciar recorrido de ingeniería de la plataforma
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 todo como una manera basada en código para que los equipos se incorporen. 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. Después, esto les ha puesto en una posición para empezar a ensamblar plantillas de aplicación que fomentan los procedimientos recomendados. Sus equipos de desarrollo ahora pueden elegir y elegir bloques de creación existentes en lugar de crearlos desde cero.
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.
Para empezar, primero querrá evaluar dónde está su organización actualmente con el modelo de funcionalidades de ingeniería de plataformas. A continuación, usará el modelo de funcionalidad para trazar dónde se encuentra su organización en seis funcionalidades: inversión, adopción, gobernanza, aprovisionamiento y administración, interfaces y medidas y comentarios, y establecerá objetivos para el crecimiento futuro. Por ejemplo, puede encontrar que su organización está en las primeras fases en lo que respecta a la inversión, pero más a lo largo de 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 estará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.
Para cada una de las funcionalidades que ha identitado como áreas de mejora, establecerá objetivos sobre cómo avanzar. Estos objetivos implicarán 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: obtenga información sobre algunas sugerencias que le ayudarán a pensar en cómo puede reutilizar y refinar los sistemas de ingeniería para mejorar el autoservicio de solución de problemas que identifique. Aprenda a usar la infraestructura administrada centralmente como código (IaC) u otros artefactos como código (EaC) como bloques de creación en las plantillas correctas 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 el uso de (o pasar a diferentes) la observabilidad o la ayuda de las herramientas de 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 siga esta dirección en lugar de empezar aquí.