Negociación de objetivos de rendimiento realistas

Completado
Se define la experiencia de usuario prevista y hay una estrategia para desarrollar una prueba comparativa y medir los objetivos de los requisitos empresariales preestablecidos.

Desde una perspectiva de rendimiento, es ideal tener objetivos de rendimiento bien definidos para iniciar el proceso de diseño. Para establecer esos objetivos, debe tener una buena comprensión de los requisitos empresariales y la calidad prevista del servicio que se espera que la carga de trabajo entregue. Defina las expectativas en colaboración con las partes interesadas de la empresa. En lugar de centrarse solo en métricas técnicas, determine los efectos aceptables en la experiencia del usuario para los flujos clave.

Hay una dependencia circular. No se puede medir lo que no se ha definido y no se puede definir sin medición. Por lo tanto, también es importante medir el rendimiento de la carga de trabajo hasta lograr una definición satisfactoria de umbral aceptable con un acuerdo colectivo.

Hay una fuerte correlación entre los objetivos de rendimiento y confiabilidad, lo que ayuda a determinar la calidad del servicio en términos de rendimiento, disponibilidad y resistencia. Sin una definición clara, es difícil medir, alertar y probar el rendimiento. Después de establecer los destinos e identificar los números reales a través de las pruebas a lo largo del tiempo, puede implementar la automatización para las pruebas continuas en estos destinos.

Siga los procedimientos recomendados para definir destinos en el nivel de macro, incluso si son aproximados o dentro de un intervalo.

Escenario de ejemplo

Contoso Bicycle es una marca directa de bicicletas de consumidor en Estados Unidos. Su equipo de desarrollo ha comenzado a trabajar en la creación de una aplicación en apoyo de la oferta planeada del servicio de reparación de bicicletas móviles de Contoso. La aplicación se encuentra actualmente en la fase de prueba de concepto. Los técnicos usarán una aplicación móvil para administrar su programación y pedidos de trabajo, así como para tomar pagos. Se usará un sitio web para que los clientes programen el servicio. Es probable que la aplicación web, la aplicación móvil y la API de back-end se hospeden en Azure App Service.

Preparación para negociar los objetivos de rendimiento

Prepárese para una negociación eficaz al comprender los conceptos técnicos, explorar las posibilidades de diseño con la infraestructura disponible y usar los resultados de la experimentación concreta, si está disponible. Use datos históricos para obtener visibilidad de los patrones de uso y cuellos de botella. Incorpore información de factores externos, como la entrada del análisis de mercado, los expertos y los estándares del sector.

Puede tomar decisiones fundamentadas basadas en conclusiones prácticas.

Los objetivos de rendimiento se centran en la experiencia del usuario que se basa en lo que es factible, los procedimientos recomendados del sector y las tendencias actuales del mercado.

Desafío de Contoso

  • En las discusiones sobre la aplicación con las partes interesadas de la empresa, aún no se ha analizado el rendimiento.
  • El equipo de desarrollo es nuevo en Azure y, por lo tanto, no está familiarizado con las funcionalidades de rendimiento y escalado de la plataforma.
  • Sin instrucciones de las partes interesadas y conocimientos prácticos de lo que es posible, el equipo está preocupado por que tenga que implementar la infraestructura para realizar pruebas solo para volver a generarlas más adelante.
  • El equipo también está preocupado por que nadie esté preparado para hablar de objetivos de rendimiento realistas cuando se reúnan después.

Aplicación del enfoque y los resultados

  • Los analistas de negocios y desarrolladores de Contoso describen sus preocupaciones y se presentan con un plan: Los analistas de negocios investigarán las expectativas de rendimiento mediante análisis competitivos y sondeos informales, y el equipo de desarrollo investigará las funcionalidades y opciones de Azure para diferentes planes de tarifa.
  • Los equipos se reagrupan con las partes interesadas empresariales que aportan los datos que han compilado y usan los datos como base para sus negociaciones sobre los objetivos de rendimiento. A través de discusiones sobre las posibles funcionalidades de rendimiento y los costos asociados, todas las partes dejan la sensación de usar App Services para la carga de trabajo.

Negociación de objetivos de rendimiento de forma eficaz

Colabore con los propietarios de la empresa para comprender las promesas del usuario, en términos de calidad y cumplimiento normativo, si procede. Mantenga una perspectiva amplia y evite profundizar en detalles pormenorizados en esta fase. Sea explícito sobre lo que representa un rendimiento aceptable, en función de las inversiones, y comprenda el contexto empresarial y el crecimiento previsto.

Al adoptar este enfoque, evitará realizar suposiciones que podrían no alinearse con los objetivos empresariales. También impulsa la claridad y la motivación dentro del equipo de carga de trabajo.

Tener un contexto empresarial sobre los requisitos funcionales y no funcionales podría descubrir los cambios de diseño en otros pilares del Marco de arquitectura de Azure y ayudarle a hacer concesiones informadas.

La definición de parámetros al principio ayuda a evitar los costos asociados con los posibles rediseños de la solución más adelante; además, le permite asegurarse de que los objetivos de rendimiento abarcan proyecciones futuras, por lo que puede alinear los esfuerzos actuales con objetivos a largo plazo.

Desafío de Contoso

  • El equipo de arquitectura tiene ideas aproximadas de lo que podría ser aceptable, pero aún no hay detalles. En general, los arquitectos creen que su elección de plataforma de aplicación les evitará tener que volver a trabajar, pero se sentirían más seguros si fueran un poco más concretos de lo que han sido hasta ahora.
  • Hasta este punto, las discusiones sobre el rendimiento han sido imprecisas, con declaraciones como "El sitio web debe ser rápido".
  • Sin un poco más de especificidad, los arquitectos temen sobredimensionar el diseño para mejorar el rendimiento o sufrir retrasos que posterguen la puesta en producción.

Aplicación del enfoque y los resultados

  • Los socios comerciales y el equipo técnico se reúnen para obtener consenso sobre objetivos generales pero realistas y algunos límites absolutos que deben evitarse. Con estos en mano, los arquitectos pueden hacer pruebas de conceptos como parte de su diseño inicial para obtener un amplio acuerdo en la plataforma de aplicaciones y presentar algunos hallazgos para el rendimiento frente a los precios.
  • Uno de los resultados de esta reunión es saber que Contoso Bicycle planea solo operar en el suroeste de Estados Unidos durante el primer año, pero se expandirá a nivel nacional en el segundo año. Esta información se tendrá en cuenta en el diseño.

Diseño con un enfoque centrado en el flujo

Identifique los flujos de carga de trabajo y priorice los flujos en el diagrama de arquitectura. Defina la tolerancia al rendimiento de cada flujo como un intervalo de rendimiento aspiracional a inaceptable. Evalúe los puntos de entrada y salida de cada flujo, teniendo en cuenta la importancia de la ruta de acceso, la frecuencia de uso y la intensidad de la arquitectura.

Mediante la priorización de flujos, puede centrar los recursos en áreas críticas que tengan el mayor efecto en los resultados empresariales y de usuario.

Al dividir el sistema en sus partes y dependencias, comprende la función de cada componente e influye en el rendimiento. También se da cuenta de posibles problemas.

Ayuda a establecer una línea base de rendimiento y una optimización de unidad.

Desafío de Contoso

  • Hasta ahora, el equipo técnico ha trabajado con las partes interesadas para identificar objetivos de rendimiento de alto nivel, pero aún no se ha centrado en flujos individuales. Para que el equipo de diseño pueda profundizar más en los flujos, como el localizador de servicios y los flujos de pago, deberá comprender los requisitos de esos flujos.
  • Sin esos requisitos específicos, el diseño corre el riesgo de infraasignar recursos a los flujos clave o de sobreasignar recursos a los flujos menos prioritarios.

Aplicación del enfoque y los resultados

  • Después de revisar los flujos de usuario con la empresa, el equipo de arquitectura ahora tiene destinos muy específicos documentados para cada flujo. La descomposición de la carga de trabajo tiene ahora en cuenta el intervalo entre aspiracional e inaceptable por flujo.
  • Los arquitectos se esforzarán por alcanzar objetivos ambiciosos con su diseño para dejar margen para que el sistema se desarrolle con el tiempo con características adicionales, al tiempo que se compromete en cierta medida para mantener bajo control el coste y otros requisitos no funcionales.
  • El equipo es capaz de completar el diseño en torno a los objetivos que se han acordado y ahora el equipo de implementación será responsable de asegurarse de que se respetan esos límites y de plantear cualquier problema si no se pueden alcanzar con el diseño a partir del que están trabajando.

Comprobación de conocimientos

1.

¿Por qué el equipo técnico de Contoso necesitaba investigar las funcionalidades de rendimiento en Azure?

2.

¿Cuál de los siguientes es un ejemplo de los tipos de puntos que debe cubrir en una negociación de destino de rendimiento?

3.

Verdadero o falso: Los objetivos de rendimiento deben contextualizarse en términos de flujos de carga de trabajo, no en recursos individuales.