Recomendaciones para definir destinos de rendimiento

Se aplica a esta recomendación de lista de comprobación de eficiencia del rendimiento de Azure Well-Architected Framework:

PE:01 Definir destinos de rendimiento. Los destinos de rendimiento deben ser valores numéricos vinculados a los requisitos de carga de trabajo. Debe implementar objetivos de rendimiento para todos los flujos de carga de trabajo.

En esta guía se describen las recomendaciones para establecer y exponer los objetivos de rendimiento. Los objetivos de rendimiento son métricas que definen los objetivos de rendimiento. Estas métricas se expresan como un único valor numérico o un intervalo numérico. Son métricas claras y específicas que impulsan la mejora continua. Los objetivos de rendimiento son una base numérica para las mejoras y ayudan a los equipos a alinear sus esfuerzos hacia objetivos específicos. Sin objetivos claros de rendimiento, los equipos podrían carecer de foco y falta de responsabilidad para los problemas de rendimiento. Al establecer objetivos de rendimiento, los equipos pueden trabajar hacia objetivos específicos e impulsar la mejora continua.

Definiciones

Término Definición
flujo de datos Movimiento de datos dentro de un sistema o entre sistemas.
Dependencia Componente en el que se basa una carga de trabajo.
Flujo En una carga de trabajo, una secuencia de operaciones que realiza una función específica. Implica el movimiento de datos y la ejecución de procesos entre componentes de la carga de trabajo.
Métricas Valores numéricos que se recopilan a intervalos regulares. Las métricas describen algunos aspectos de un sistema en un momento determinado.
Destinos del rendimiento Métricas que definen los objetivos de rendimiento. Estas métricas se expresan como un único valor numérico o un intervalo numérico.
Flujo de usuario Rutas de acceso o secuencias de acciones que los usuarios realizan dentro de una aplicación o sistema.
Flujo de trabajo Secuencia de pasos que ejecuta una carga de trabajo para realizar una tarea.

Estrategias de diseño principales

Establecer objetivos de rendimiento es un paso esencial para lograr la eficiencia del rendimiento de la carga de trabajo. Los objetivos de rendimiento definen el nivel de rendimiento deseado para la carga de trabajo y le ayudan a medir su eficacia para cumplir esos objetivos. Los objetivos de rendimiento proporcionan una prueba comparativa para medir y comparar la eficacia de una carga de trabajo. Esta prueba comparativa puede ayudarle a resaltar las áreas de mejora. Los objetivos también alinean las tareas con los objetivos de la organización y mejoran los resultados empresariales. Además, los objetivos de rendimiento ofrecen instrucciones en la asignación de recursos, lo que le ayuda a garantizar que las cargas de trabajo se adapten a distintas demandas, a la vez que se mantiene un rendimiento óptimo.

Establecimiento de los objetivos de rendimiento al principio

Establezca los objetivos de rendimiento antes de implementar la carga de trabajo. Para una carga de trabajo en un diseño, los objetivos de rendimiento requieren investigación. Realice investigaciones de mercado, análisis competitivos y encuestas para generar sus rangos de destino de rendimiento. Para una carga de trabajo de producción que no tiene ningún destino de rendimiento, use los datos de producción y los comentarios de los clientes para establecer los objetivos de rendimiento.

Determinar los requisitos de rendimiento

La determinación de los requisitos de rendimiento consiste en identificar métricas de rendimiento esenciales, como el tiempo de respuesta, el rendimiento y la latencia que son fundamentales para la aplicación. Alinear estos objetivos de rendimiento con los objetivos empresariales de su organización garantiza que la carga de trabajo cumpla los estándares deseados, ya sea para un producto de la mejor clase o promedio. Por ejemplo, podría tener como objetivo reducir los tiempos de respuesta, aumentar las tasas de rendimiento o optimizar el uso de recursos.

Al establecer objetivos de rendimiento, es importante alinear los objetivos de la organización con las distintas necesidades de la base de usuarios. En última instancia, los usuarios determinan el éxito del rendimiento, haciendo hincapié en la necesidad de alinear los objetivos de rendimiento con sus expectativas. Este equilibrio garantiza que los objetivos de rendimiento capturen la experiencia de usuario prevista y la eficacia general de la carga de trabajo. Para medir y optimizar el rendimiento de la carga de trabajo de forma completa, debe considerar la posibilidad de establecer objetivos de rendimiento para la lista siguiente:

  • Componentes individuales: los componentes individuales son las unidades o segmentos independientes de la carga de trabajo, cada uno de los cuales puede tener atributos y demandas de rendimiento distintos.

  • Flujos de usuario: estas rutas muestran cómo los usuarios maniobran a través de la carga de trabajo y garantizan que su fluidez mejore directamente la experiencia del usuario.

  • Flujos de trabajo: los flujos de trabajo definidos por procesos internos se diseñan para lograr resultados concretos y, a menudo, dictan eficiencia operativa.

  • Flujos de datos: los flujos de datos hacen referencia al movimiento y la interacción de los datos dentro de la carga de trabajo, lo que ayuda a identificar posibles ineficacias o cuellos de botella.

  • Dependencias externas: las dependencias externas son elementos fuera de la carga de trabajo principal (servicios o herramientas integrados de terceros) que pueden afectar significativamente al rendimiento.

  • Unidades de escalado: las unidades de escalado se relacionan con los segmentos escalables de la carga de trabajo. Garantizar un rendimiento sólido en cargas aumentadas es fundamental, especialmente en escenarios de crecimiento.

  • Niveles de tecnología: los niveles de tecnología son indicadores de rendimiento directos, como la velocidad del acceso a la API, las latencias de operación de base de datos y los posibles retrasos en la red.

  • Transacciones empresariales: las transacciones empresariales representan operaciones de usuario de un extremo a otro, como completar una compra o reservar un servicio, su ejecución sin problemas está directamente vinculada a la satisfacción del usuario.

  • Carga de trabajo completa: esta métrica holística proporciona una visión general del rendimiento colectivo que abarca todos los componentes y aspectos de la carga de trabajo.

Identificación de métricas clave

La identificación de métricas clave de rendimiento implica determinar las medidas esenciales que realizan un seguimiento del progreso hacia lograr los objetivos de rendimiento de la carga de trabajo. Esta identificación proporciona una manera cuantificable de medir y mejorar la eficiencia del rendimiento. Al identificar las métricas clave en las que centrarse, tenga en cuenta las métricas relacionadas con la disponibilidad, la capacidad y el tiempo de respuesta:

  • Disponibilidad: la tasa de errores es una métrica de rendimiento de disponibilidad. La tasa de errores representa el porcentaje de solicitudes con error durante un período. Un objetivo común para la tasa de errores es el 0,1 % de las solicitudes.

  • Capacidad: el rendimiento y la simultaneidad son métricas de capacidad de ejemplo. El rendimiento hace referencia a la capacidad de controlar un número específico de transacciones dentro de un período de tiempo determinado. Por ejemplo, una aplicación podría necesitar mantener 100 millones de transacciones al mes. La simultaneidad es una medida de los usuarios o acciones simultáneos.

  • Tiempo de respuesta: La latencia y el tiempo de carga son métricas comunes de tiempo de respuesta. La latencia es el tiempo necesario para responder a una solicitud (200 milisegundos). El tiempo de carga es el tiempo que tarda una aplicación o página web en ser interactivo. Un destino común es el 99 % de las solicitudes de inicio de sesión que se completan menos de 1 segundo.

Establecimiento de destinos específicos

Después de identificar las métricas clave, debe especificar los objetivos de rendimiento o los umbrales de cada métrica. Los objetivos de rendimiento deben ser medibles, realistas y alineados con los objetivos de carga de trabajo. Por ejemplo, puede establecer un tiempo de respuesta de destino de menos de 500 milisegundos (ms) o una tasa de errores de destino inferior al 1 %. Evite las evaluaciones cualitativas del rendimiento, como rápidas o lentas. Mediante el uso de destinos numéricos, puede evaluar objetivamente el rendimiento con el tiempo. A medida que establezca objetivos de rendimiento específicos, tenga en cuenta estas recomendaciones:

  • Tenga en cuenta al cliente: al establecer objetivos de rendimiento, adopte una perspectiva centrada en el cliente. Reconocer al cliente como el juez final del rendimiento ayuda a garantizar que los objetivos de rendimiento se alineen con las expectativas del cliente. Esta alineación implica considerar los objetivos de la organización y los distintos requisitos de la base de clientes. Al integrar estos dos aspectos, puede adaptar los objetivos de rendimiento para reflejar la experiencia del cliente deseada y la eficacia general de la carga de trabajo. Al definir objetivos de rendimiento que tienen en cuenta las expectativas del cliente, puede esforzarse por proporcionar una experiencia de cliente de alta calidad y satisfacer las necesidades de sus clientes.

  • Uso de percentiles: percentiles, como P99, P95 y P50, son el estándar del sector para representar el resultado de las evaluaciones de rendimiento. Los percentiles son medidas que indican la cantidad de datos que incluye el número. Por ejemplo, P99 cubre el 99 % de los datos. Use percentiles, en lugar de promedios simples, para proporcionar una comprensión más completa del rendimiento de la carga de trabajo. Para medir los percentiles, recopile datos de rendimiento durante un período de tiempo, normalmente mediante herramientas de supervisión o mecanismos de registro. A continuación, analice estos datos para determinar los valores de tiempo de respuesta en percentiles diferentes.

Documentar y exponer el destino de rendimiento

Documentar y exponer los objetivos de rendimiento consiste en registrar todos los destinos de rendimiento en una ubicación centralizada. Los objetivos de rendimiento de la reunión son una responsabilidad compartida entre los equipos de desarrollo y operaciones. Para asegurarse de que la carga de trabajo cumple o supera estos destinos de forma coherente, proporcione a los equipos la información y el acceso para realizar acciones. Para documentar y exponer los objetivos de rendimiento, tenga en cuenta estas recomendaciones:

  • Objetivos de rendimiento del documento: documente todos los objetivos de rendimiento. Asegúrese de que todos los destinos de rendimiento están documentados en una ubicación centralizada, a la que pueden acceder fácilmente los equipos de desarrollo y operaciones. Promueve la alineación y ayuda en la toma de decisiones en tiempo real.

  • Exponer objetivos de rendimiento: todos los equipos responsables deben poder revisar y crear tareas accionables a partir de los objetivos de rendimiento. Utilice radiadores de información, como paneles e informes, para que los objetivos de rendimiento sean accesibles.

  • Hacer que sea accionable: la documentación y los radiadores de información deben sugerir pasos siguientes claros. Por ejemplo, un aumento de los errores podría solicitar una comprobación inmediata o cumplir un destino de forma coherente podría sugerir una reevaluación de esa prueba comparativa.

Evaluación de los comentarios de los clientes

La evaluación de los comentarios de los clientes implica buscar y analizar activamente las respuestas y sugerencias de los clientes. Recopilar y analizar activamente los comentarios de los clientes ofrece información valiosa sobre sus necesidades y expectativas. La comunicación regular ayuda a ajustar los objetivos de rendimiento en consonancia con las preferencias cambiantes y las tendencias tecnológicas. Un enfoque en las necesidades de los clientes significa que la carga de trabajo no solo se alinea con las pruebas comparativas técnicas, sino que también se somete a un refinamiento continuo. Este enfoque, haciendo hincapié en la satisfacción del cliente, garantiza que la carga de trabajo siga siendo relevante y correcta en el largo plazo.

Facilitación de Azure

Establecimiento de destinos de rendimiento: Azure Advisor proporciona recomendaciones de rendimiento que pueden informar a los objetivos de rendimiento.

Azure Monitor es un servicio de supervisión de pila completa que proporciona un conjunto completo de características para supervisar los recursos de Azure y medir los objetivos de rendimiento. Recopila métricas de plataforma y proporciona paneles listos para usar. Permite configurar alertas basadas en métricas. También almacena y correlaciona las métricas para garantizar una única fuente de verdad.

Lista de comprobación de eficiencia del rendimiento

Consulte el conjunto completo de recomendaciones.