Negociar metas de desempenho realistas

Concluído
A experiência do usuário pretendida é definida e há uma estratégia para desenvolver uma referência e medir metas em relação aos requisitos de negócios pré-estabelecidos.

Do ponto de vista do desempenho, é ideal ter metas de desempenho bem definidas para iniciar seu processo de design. Para definir essas metas, você precisa ter uma boa compreensão dos requisitos de negócios e da qualidade de serviço prevista que a carga de trabalho deve fornecer. Definir as expectativas em colaboração com as partes interessadas do negócio. Em vez de se concentrar apenas em métricas técnicas, determine os efeitos aceitáveis na experiência do usuário para os fluxos-chave.

Há uma dependência circular. Você não pode medir o que você não definiu, e você não pode definir sem medição. Assim, também é importante medir o desempenho da carga de trabalho até alcançar uma definição satisfatória de limite aceitável com acordo coletivo.

Há uma forte correlação entre metas de desempenho e confiabilidade, que ajudam a determinar a qualidade do serviço em termos de desempenho, disponibilidade e resiliência. Sem uma definição clara, é difícil medir, alertar e testar o desempenho. Depois de estabelecer as metas e identificar números reais por meio de testes ao longo do tempo, você pode implementar automação para testes contínuos em relação a essas metas.

Siga as práticas recomendadas na definição de metas no nível macro, mesmo que elas estejam aproximadas ou dentro de um intervalo.

Cenário de exemplo

A Contoso Bicycle é uma marca de bicicletas diretas ao consumidor nos Estados Unidos. Sua equipe de desenvolvimento começou a trabalhar na criação de um aplicativo para dar suporte à oferta planejada de serviços de reparo de bicicletas móveis da Contoso. O aplicativo está atualmente na fase de prova de conceito. Os técnicos usarão um aplicativo móvel para gerenciar sua agenda e ordens de serviço, bem como receber pagamentos. Um site será usado para os clientes agendarem o atendimento. É provável que o aplicativo Web, o aplicativo móvel e a API de back-end sejam hospedados no Serviço de Aplicativo do Azure.

Preparar-se para negociar metas de desempenho

Preparar-se para uma negociação eficaz, compreendendo conceitos técnicos, explorando possibilidades de projeto com a infraestrutura disponível e usando resultados de experimentação concreta, se disponíveis. Use dados históricos para obter visibilidade sobre padrões de uso e gargalos. Traga informações de fatores externos, como informações de análises de mercado, especialistas e padrões do setor.

Você pode tomar decisões informadas com base em insights práticos.

As metas de desempenho são focadas na experiência do usuário baseada no que é viável, nas melhores práticas do setor e nas tendências atuais do mercado.

O desafio da Contoso

  • Nas discussões sobre o aplicativo com as partes interessadas do negócio, o desempenho ainda não foi discutido.
  • A equipe de desenvolvimento é nova no Azure e, portanto, não tem familiaridade com os recursos de desempenho e dimensionamento da plataforma.
  • Sem orientação das partes interessadas e conhecimento prático do que é possível, a equipe está preocupada que terá que implantar infraestrutura para testes apenas para reconstruir mais tarde.
  • A equipe também está preocupada que ninguém esteja preparado para falar sobre metas de desempenho realistas quando se encontrarem em seguida.

Aplicação da abordagem e dos resultados

  • Os analistas de negócios e desenvolvedores da Contoso discutem suas preocupações e apresentam um plano: os analistas de negócios pesquisarão as expectativas de desempenho por meio de análise competitiva e pesquisa informal, e a equipe de desenvolvimento pesquisará os recursos e opções do Azure para diferentes níveis de preços.
  • As equipes se reagrupam com as partes interessadas do negócio trazendo os dados que compilaram e usam os dados como base para suas negociações sobre metas de desempenho. Por meio de discussões sobre possíveis recursos de desempenho e custos associados, todas as partes saem se sentindo bem em usar os Serviços de Aplicativo para a carga de trabalho.

Negocie metas de desempenho de forma eficaz

Colabore com os proprietários de empresas para entender as promessas dos usuários, em termos de qualidade e conformidade regulamentar, se aplicável. Mantenha uma perspetiva ampla e evite mergulhar em detalhes granulares nesta fase. Seja explícito sobre o que representa um desempenho aceitável, com base nos investimentos, e compreenda o contexto do negócio e o crescimento previsto.

Ao adotar essa abordagem, você evitará fazer suposições que podem não estar alinhadas com as metas de negócios. Isso também gera clareza e motivação dentro da equipe de carga de trabalho.

Ter um contexto de negócios em requisitos funcionais e não funcionais pode revelar alterações de design em outros pilares do Azure Well-Architected e ajudá-lo a fazer compensações informadas.

Definir parâmetros logo no início ajuda a evitar custos associados a possíveis redesenhos de soluções posteriormente; Ele permite que você garanta que as metas de desempenho cubram projeções futuras, para que você possa alinhar os esforços atuais com as metas de longo prazo.

O desafio da Contoso

  • A equipe de arquitetura tem ideias aproximadas do que pode ser aceitável, mas ainda não há detalhes. Os arquitetos geralmente sentem que devem ser capazes de evitar o retrabalho com sua escolha de plataforma de aplicativo, mas eles se sentiriam mais confiantes com um pouco mais de especificidade do que o que obtiveram até agora.
  • Até este ponto, as discussões sobre desempenho têm sido vagas, com afirmações como: "O site precisa ser rápido".
  • Sem um pouco mais de especificidade, os arquitetos temem que possam fazer uma engenharia excessiva do projeto em termos de desempenho ou enfrentar atrasos que atrasem o lançamento para a produção.

Aplicação da abordagem e dos resultados

  • Os parceiros de negócio e a equipa técnica reúnem-se para chegar a um consenso sobre metas gerais, mas realistas, e alguns limites absolutos que devem ser evitados. Com estes em mãos, os arquitetos podem fazer prova de conceitos como parte de seu projeto inicial para obter um amplo acordo sobre a plataforma de aplicativos e apresentar algumas descobertas para desempenho versus preço.
  • Um dos resultados desta reunião é saber que a Contoso Bicycle planeja operar apenas no sudoeste dos Estados Unidos no primeiro ano, mas se expandirá para todo o país no segundo ano. Estas informações serão tidas em conta na conceção.

Projete com foco no fluxo

Identifique os fluxos de carga de trabalho e priorize os fluxos no diagrama de arquitetura. Defina a tolerância de desempenho de cada fluxo como um intervalo de desempenho aspiracional a inaceitável. Avalie os pontos de entrada e saída de cada fluxo, considerando a criticidade do caminho, a frequência de uso e a intensidade arquitetônica.

Ao priorizar fluxos, você pode concentrar seus recursos em áreas críticas que têm mais efeito nos resultados de usuários e negócios.

Ao dividir o sistema em suas partes e dependências, você entende a função e a influência de cada componente no desempenho. Você também se torna ciente de possíveis problemas.

Ele ajuda a estabelecer uma linha de base de desempenho e otimização de drive.

O desafio da Contoso

  • Até agora, a equipe técnica trabalhou com as partes interessadas para identificar metas de desempenho de alto nível, mas ainda não se concentrou em fluxos individuais. Para que a equipe de projeto possa se aprofundar nos fluxos, como o localizador de serviços e os fluxos de pagamento, eles precisarão entender os requisitos para esses fluxos.
  • Sem esses requisitos específicos, a conceção corre o risco de subafetar recursos a fluxos-chave ou a afetação excessiva de recursos a fluxos de prioridade mais baixa.

Aplicação da abordagem e dos resultados

  • Depois de analisar os fluxos de usuários com o negócio, a equipe de arquitetura agora tem metas muito específicas documentadas para cada fluxo. A decomposição da carga de trabalho tem agora em conta o intervalo aspiracional a inaceitável por fluxo.
  • Os arquitetos se esforçarão para atingir metas aspiracionais com seu projeto para permitir espaço para o sistema se desenvolver ao longo do tempo com recursos adicionais, enquanto comprometem algum grau para manter o custo e outros requisitos não funcionais sob controle.
  • A equipe é capaz de concluir o projeto em torno das metas que foram acordadas e agora a equipe de implementação será responsável por garantir que esses limites sejam respeitados e levantar quaisquer preocupações se eles não puderem ser alcançados com o design a partir do qual estão trabalhando.

Verifique o seu conhecimento

1.

Por que a equipe técnica da Contoso precisou pesquisar os recursos de desempenho no Azure?

2.

Qual dos seguintes é um exemplo dos tipos de pontos que você deve cobrir em uma negociação de metas de desempenho?

3.

Verdadeiro ou falso: as metas de desempenho devem ser contextualizadas em termos de fluxos de carga de trabalho, não de recursos individuais.