Recomendações para definir destinos de desempenho

Aplica-se a esta recomendação da lista de verificação de Eficiência de Desempenho do Azure Well-Architected Framework:

PE:01 Definir destinos de desempenho. Os destinos de desempenho devem ser valores numéricos associados aos requisitos da carga de trabalho. Deve implementar destinos de desempenho para todos os fluxos de carga de trabalho.

Este guia descreve as recomendações para estabelecer e expor destinos de desempenho. Os destinos de desempenho são métricas que definem objetivos de desempenho. Estas métricas são expressas como um único valor numérico ou um intervalo numérico. São métricas claras e específicas que impulsionam a melhoria contínua. Os objetivos de desempenho são uma base numérica para melhoramentos e ajudam as equipas a alinhar os seus esforços em relação a objetivos específicos. Sem objetivos de desempenho claros, as equipas podem não ter foco e falta de responsabilidade para problemas de desempenho. Ao definir objetivos de desempenho, as equipas podem trabalhar para objetivos específicos e impulsionar a melhoria contínua.

Definições

Termo Definição
Fluxo de dados O movimento de dados num sistema ou entre sistemas.
Dependência Um componente em que uma carga de trabalho depende.
Fluxo Numa carga de trabalho, uma sequência de operações que executa uma função específica. Envolve o movimento de dados e a execução de processos entre componentes da carga de trabalho.
Métricas Valores numéricos que são recolhidos em intervalos regulares. As métricas descrevem alguns aspetos de um sistema num determinado momento.
Objetivos de desempenho Métricas que definem objetivos de desempenho. Estas métricas são expressas como um único valor numérico ou um intervalo numérico.
Fluxo de utilizador Os caminhos ou sequências de ações que os utilizadores efetuam numa aplicação ou sistema.
Fluxo de trabalho A sequência de passos que uma carga de trabalho executa para realizar uma tarefa.

Principais estratégias de conceção

Estabelecer objetivos de desempenho é um passo essencial para alcançar a eficiência de desempenho da carga de trabalho. Os destinos de desempenho definem o nível de desempenho pretendido para a sua carga de trabalho e ajudam-no a avaliar a sua eficácia no cumprimento desses objetivos. Os destinos de desempenho fornecem uma referência para medir e comparar a eficiência de uma carga de trabalho. Este referencial pode ajudá-lo a realçar áreas de melhoramento. Os destinos também alinham as tarefas com os objetivos da sua organização e melhoram os resultados de negócio. Além disso, os destinos de desempenho oferecem orientações na alocação de recursos, ajudando-o a garantir que as cargas de trabalho se podem adaptar a diferentes exigências, mantendo o desempenho ideal.

Definir objetivos de desempenho antecipadamente

Defina os destinos de desempenho antes de implementar a carga de trabalho. Para uma carga de trabalho numa estrutura, os destinos de desempenho requerem investigação. Realize pesquisas de mercado, análises competitivas e inquéritos para gerar os seus intervalos de objetivos de desempenho. Para uma carga de trabalho de produção sem destinos de desempenho, utilize os dados de produção e os comentários dos clientes para estabelecer metas de desempenho.

Determinar os requisitos de desempenho

Determinar os requisitos de desempenho consiste em identificar métricas de desempenho essenciais, como o tempo de resposta, o débito e a latência que são fundamentais para a sua aplicação. Alinhar estes objetivos de desempenho com os objetivos empresariais da sua organização garante que a carga de trabalho cumpre os padrões pretendidos, seja para um produto da melhor classe ou médio. Por exemplo, poderá ter como objetivo reduzir os tempos de resposta, aumentar as taxas de débito ou otimizar a utilização de recursos.

Ao definir objetivos de desempenho, é importante alinhar os objetivos da organização com as necessidades distintas da base de utilizadores. Em última análise, os utilizadores determinam o sucesso do desempenho, sublinhando a necessidade de alinhar os objetivos de desempenho com as suas expectativas. Este equilíbrio garante que os destinos de desempenho capturam a experiência de utilizador pretendida e a eficiência geral da carga de trabalho. Para medir e otimizar de forma abrangente o desempenho da carga de trabalho, deve considerar a definição de destinos de desempenho para a seguinte lista:

  • Componentes individuais: os componentes individuais são as unidades ou segmentos separados da carga de trabalho, cada um potencialmente com atributos e exigências de desempenho distintos.

  • Fluxos de utilizador: estes caminhos mostram como os utilizadores manobram através da carga de trabalho e garantem que a fluidez melhora diretamente a experiência do utilizador.

  • Fluxos de trabalho: os processos internos definidos por fluxos de trabalho são concebidos para obter resultados específicos e, muitas vezes, ditam a eficiência operacional.

  • Fluxos de dados: os fluxos de dados referem-se ao movimento e interação dos dados na carga de trabalho, ajudando a identificar potenciais ineficiências ou estrangulamentos.

  • Dependências externas: as dependências externas são elementos fora da carga de trabalho primária (serviços ou ferramentas de terceiros integrados) que podem afetar significativamente o desempenho.

  • Unidades de escala: as unidades de escala estão relacionadas com os segmentos dimensionáveis da carga de trabalho. Garantir um desempenho robusto sob cargas aumentadas é fundamental, especialmente em cenários de crescimento.

  • Níveis de tecnologia: os níveis de tecnologia são indicadores de desempenho direto, como a velocidade de acesso à API, latências da operação da base de dados e potenciais atrasos na rede.

  • Transações comerciais: as transações empresariais representam operações de utilizador ponto a ponto, como concluir uma compra ou reservar um serviço, a sua execução totalmente integrada está diretamente associada à satisfação do utilizador.

  • Carga de trabalho em funcionamento: esta métrica holística fornece uma descrição geral do desempenho coletivo que abrange todos os componentes e aspetos da carga de trabalho.

Identificar as principais métricas

Identificar as principais métricas de desempenho envolve determinar as medidas essenciais que acompanham o progresso para alcançar os objetivos de desempenho da carga de trabalho. Esta identificação fornece uma forma quantificável de medir e melhorar a eficiência de desempenho. Quando identificar as principais métricas nas quais se deve concentrar, considere as métricas relacionadas com a disponibilidade, a capacidade e o tempo de resposta:

  • Disponibilidade: a taxa de erro é uma métrica de desempenho de disponibilidade. A taxa de erro representa a percentagem de pedidos falhados durante um período. Um destino comum para a taxa de erro é 0,1% dos pedidos.

  • Capacidade: o débito e a simultaneidade são métricas de capacidade de exemplo. Débito refere-se à capacidade de processar um número específico de transações num determinado período de tempo. Por exemplo, uma aplicação pode ter de suportar 100 milhões de transações por mês. A simultaneidade é uma medida de utilizadores ou ações em simultâneo.

  • Tempo de resposta: A latência e o tempo de carregamento são métricas comuns de tempo de resposta. A latência é o tempo que demora a responder a um pedido (200 milissegundos). O tempo de carregamento é o tempo que uma aplicação ou página Web demora a ser interativa. Um destino comum é 99% dos pedidos de início de sessão que completam menos de 1 segundo.

Definir destinos específicos

Depois de identificar as principais métricas, tem de especificar destinos de desempenho ou limiares para cada métrica. Os destinos de desempenho devem ser mensuráveis, realistas e alinhados com os objetivos da carga de trabalho. Por exemplo, pode definir um tempo de resposta de destino inferior a 500 milissegundos (ms) ou uma taxa de erro de destino inferior a 1%. Evite avaliações qualitativas do desempenho, como rápidas ou lentas. Ao utilizar destinos numéricos, pode avaliar o desempenho de forma objetiva ao longo do tempo. À medida que define destinos de desempenho específicos, considere estas recomendações:

  • Considere o cliente: quando definir destinos de desempenho, adote uma perspetiva centrada no cliente. Reconhecer o cliente como o juiz final do desempenho ajuda a garantir que os objetivos de desempenho estão alinhados com as expectativas dos clientes. Este alinhamento envolve considerar os objetivos organizacionais e os requisitos distintos da base de clientes. Ao integrar estes dois aspetos, pode adaptar os destinos de desempenho para refletir a experiência pretendida do cliente e a eficácia geral da carga de trabalho. Ao definir objetivos de desempenho que considerem as expectativas dos clientes, pode esforçar-se por proporcionar uma experiência de cliente de alta qualidade e satisfazer as necessidades dos seus clientes.

  • Utilizar percentis: percentis, como P99, P95 e P50, são o padrão da indústria para representar o resultado das avaliações de desempenho. Os percentis são medidas que indicam a quantidade de dados que o número inclui. Por exemplo, o P99 abrange 99% dos dados. Utilize percentis, em vez de médias simples, para fornecer uma compreensão mais abrangente do desempenho da carga de trabalho. Para medir percentis, recolha dados de desempenho ao longo de um período de tempo, normalmente com ferramentas de monitorização ou mecanismos de registo. Em seguida, analise estes dados para determinar os valores do tempo de resposta em percentis diferentes.

Documentar e expor o destino de desempenho

Documentar e expor destinos de desempenho tem a ver com o registo de todos os destinos de desempenho numa localização centralizada. Cumprir os objetivos de desempenho é uma responsabilidade partilhada entre as equipas de desenvolvimento e operações. Para garantir que a carga de trabalho cumpre ou excede estes objetivos de forma consistente, forneça às equipas as informações e o acesso a tomar medidas. Para documentar e expor destinos de desempenho, considere estas recomendações:

  • Destinos de desempenho do documento: documente todos os destinos de desempenho. Certifique-se de que todos os destinos de desempenho estão documentados numa localização centralizada, facilmente acessíveis pelas equipas de desenvolvimento e operações. Promove o alinhamento e ajuda na tomada de decisões em tempo real.

  • Expor destinos de desempenho: todas as equipas responsáveis devem conseguir rever e criar tarefas acionáveis a partir dos destinos de desempenho. Utilize radiadores de informações, como dashboards e relatórios, para tornar os destinos de desempenho acessíveis.

  • Torná-lo acionável: a documentação e os radiadores de informações devem sugerir passos seguintes claros. Por exemplo, um aumento de erros pode provocar uma verificação imediata ou cumprir um destino de forma consistente pode sugerir uma reavaliação dessa referência.

Avaliar o feedback do cliente

Avaliar o feedback dos clientes envolve procurar e analisar ativamente as respostas e sugestões dos seus clientes. Recolher e analisar ativamente o feedback dos clientes oferece informações valiosas sobre as suas necessidades e expetativas. A comunicação regular ajuda a ajustar os objetivos de desempenho de acordo com a mudança de preferências e tendências tecnológicas. Um foco nas necessidades dos clientes significa que a carga de trabalho não só está alinhada com referências técnicas, como também sofre um refinamento contínuo. Esta abordagem, enfatizando a satisfação dos clientes, garante que a carga de trabalho permanece relevante e bem-sucedida a longo prazo.

Facilitação do Azure

Definir destinos de desempenho: o Assistente do Azure fornece recomendações de desempenho que podem informar os seus destinos de desempenho.

O Azure Monitor é um serviço de monitorização de pilha completa que fornece um conjunto completo de funcionalidades para monitorizar os recursos do Azure e medir os destinos de desempenho. Recolhe métricas de plataforma e fornece dashboards prontos a utilizar. Permite-lhe configurar alertas com base em métricas. Também armazena e correlaciona métricas para garantir uma única fonte de verdade.

Lista de verificação de Eficiência de Desempenho

Veja o conjunto completo de recomendações.