Recomendações para priorizar o desempenho de fluxos críticos
Aplica-se a esta recomendação da lista de verificação de eficiência de desempenho bem arquitetada: Power Platform
Educação Física:07 | Priorize o desempenho de fluxos críticos. A alocação de recursos de carga de trabalho e os esforços de otimização de desempenho devem priorizar os fluxos que dão suporte aos processos de negócios, usuários e operações mais importantes. |
---|
Este guia descreve as recomendações para priorizar o desempenho de fluxos críticos em uma carga de trabalho. Fluxos críticos representam processos comerciais cruciais que geram receita ou impulsionam operações de alta prioridade. Ao priorizar o desempenho de fluxos críticos, você garante que os fluxos com maior impacto obtenham os recursos necessários antes dos fluxos de menor prioridade. Não fazer essa priorização pode ter efeitos negativos desproporcionais nas prioridades da carga de trabalho e na experiência do usuário.
Definições
Termo | Definição |
---|---|
Fluxo | Em uma carga de trabalho, a sequência de ações que executa uma função específica. Um fluxo envolve a movimentação de dados e a execução de processos entre componentes da carga de trabalho. |
Processamento de fila de prioridade | O ato de processar tarefas de alta prioridade antes de tarefas de baixa prioridade. |
Limitação de taxa | O ato de limitar quantas solicitações podem acessar um recurso. |
Fluxo de sistema | O fluxo de informações e processos dentro de um sistema. O sistema segue automaticamente esse fluxo para habilitar fluxos de usuário ou a funcionalidade da carga de trabalho. |
Fluxo de usuário | A sequência que um usuário segue para realizar um tarefa. |
Estratégias-chave de design
Fluxos críticos referem-se aos principais fluxos de usuários para clientes ou aos fluxos de sistema e dados para operações que são cruciais para a funcionalidade da carga de trabalho. Esses fluxos podem incluir ações como registros de usuários, processamento de transações financeiras ou qualquer outro caminho ou processo importante dentro da sua carga de trabalho.
Fluxos críticos afetam significativamente a experiência do usuário ou as operações comerciais. Fluxos críticos têm metas de desempenho e acordos de nível de serviço mais altos do que fluxos não críticos. Quando os recursos são limitados, os fluxos não críticos devem ceder o uso de recursos aos fluxos críticos. Você precisa identificar, monitorar e priorizar todos os fluxos antes de isolar e otimizar os fluxos críticos.
Identificar todos os fluxos
O primeiro etapa na priorização do desempenho de fluxos críticos é identificar todos os fluxos dentro da sua carga de trabalho. A identificação de fluxo envolve sistematicamente mapeamento e a compreensão dos caminhos do usuário e da comunicação dos componentes. O foco está em entender as métricas de desempenho e o impacto potencial dos fluxos no desempenho da carga de trabalho.
Ao dissecar a carga de trabalho em fluxos discretos, você pode encontrar gargalos de desempenho, utilização ineficiente de recursos e oportunidades de otimização de desempenho. Esse conhecimento expõe áreas de melhoria e é o primeiro etapa a identificar fluxos críticos. Para obter mais informações, consulte Identificar e classificar fluxos de usuários e sistemas.
Monitorar métricas de desempenho de fluxo
Depois de identificar todos os fluxos dentro da sua carga de trabalho, você precisa coletar métricas de desempenho em cada fluxo e monitorar essas métricas. As métricas de fluxo fornecem insights sobre tempos, taxas de erro e rendimento do resposta. O objetivo é observar e registrar consistentemente métricas relacionadas ao desempenho para refinar ainda mais sua compreensão do impacto de cada fluxo no desempenho da carga de trabalho.
Para monitorar métricas de fluxo, use as seguintes ferramentas para coletar dados:
Ferramentas analíticas e de rastreamento: Essas ferramentas fornecem insights sobre o comportamento do usuário e as interações dentro do seu aplicativo. Ao analisar os dados do usuário, você pode identificar os fluxos, gargalos ou possíveis problemas mais comuns.
Ferramentas de monitoramento de desempenho de aplicativos (APM): use ferramentas de APM para monitorar o desempenho do seu aplicativo e rastrear como os fluxos são executados. Essas ferramentas fornecem visibilidade sobre tempos, erros e outras métricas de desempenho do resposta, permitindo que você identifique fluxos críticos e otimize seu desempenho.
Ferramentas de registro e depuração: use essas ferramentas para capturar e analisar registros e informações de depuração enquanto seu aplicativo é executado. Revise logs e informações de depuração para rastrear como os fluxos estão sendo executados e identificar problemas ou erros.
Identificar fluxos críticos
Com os dados de desempenho disponíveis, você pode começar a classificar todos os fluxos e identificar os fluxos críticos. A identificação de fluxos críticos envolve a avaliação do impacto no desempenho e da criticidade de cada fluxo. A priorização eficaz do fluxo garante que os fluxos mais importantes recebam os recursos necessários antes dos fluxos menos críticos.
Para priorizar fluxos em seu aplicativo, considere estas etapas:
Identifique o impacto comercial: comece avaliando a importância de cada fluxo em suas operações. Concentre-se em como cada fluxo se alinha aos seus objetivos de negócios, seu impacto nos usuários e os potenciais efeitos negativos do baixo desempenho. Por exemplo, o desempenho lento do seu sistema SAC pode fazer com que os usuários usem soluções alternativas, como Microsoft Teams ou e-mail, em vez de registrar as decisões do cliente no sistema, resultando em baixa qualidade de dados e relatórios incorretos.
Além disso, considere os impactos de desempenho de um fluxo em um ou mais processos de negócios. Vários fluxos podem dar suporte a um único processo de negócios, mas, muitas vezes, um fluxo tem um efeito significativo no desempenho desse processo. Você quer identificar os fluxos que têm o maior impacto no desempenho. Por outro lado, um único fluxo pode sustentar vários processos. Nesses casos, o desempenho desse fluxo influencia diretamente a eficácia de todos os processos relacionados e provavelmente é um fluxo crítico.
Analisar dados de desempenho : Analise as métricas de desempenho associadas a cada fluxo. Procure padrões, anomalias ou métricas de destaque que possam fornecer insights sobre a eficiência e a importância do fluxo. Por exemplo, fluxos de sistema com uso significativo provavelmente são fluxos importantes.
Atribuir classificação de criticidade :Com base no impacto comercial e nos indicadores de desempenho, você deve priorizar os fluxos. Use classificações de criticidade de Crítico (alta criticidade), Importante (criticidade média), e Produtividade (baixa criticidade). Os fluxos com impacto comercial significativo ou demanda de alto desempenho devem receber uma Crítico ( alta criticidade) classificação de criticidade. Concentre-se em fluxos com alto tráfego de usuários ou que tenham efeito direto na geração de receita. A tabela a seguir fornece características de ( Alto) e fluxos não críticos ( Médio para Baixo).
Fluxos críticos Fluxos não críticos Alto uso Baixo uso Crítico para os negócios Não é crítico para os negócios Operações caras Pequenas operações Sensível ao tempo Não é sensível ao tempo Produção Pré-produção Processamento em tempo real Processamento em lotes Sensível à latência Não sensível à latência Usuário pagante Usuário não pagante Tarefas importantes Tarefas não essenciais
Isolar fluxos críticos
O processo de isolamento de fluxos críticos envolve a alocação de recursos ou capacidade dedicados para dar suporte a fluxos críticos. Você deseja alocar recursos e atenção aos fluxos que são essenciais para uma experiência ideal do usuário ou resultados comerciais significativos. O objetivo é garantir que os fluxos críticos recebam recursos suficientes para operar de forma eficiente e eficaz. Ao isolar fluxos críticos, você pode gerenciar mais facilmente os recursos que dão suporte a fluxos críticos.
Here são recomendações para isolar fluxos críticos:
Segmentação de recursos: crie ambientes separados para cargas de trabalho críticas, permitindo que elas operem de forma independente, sem interferência de outros processos. Por exemplo, certifique-se de que os fluxos de nuvem essenciais para sua carga de trabalho sejam executados em uma conta de serviço dedicada para que não sejam afetados pelas limitações de capacidade de uma conta de usuário que também pode executar outros processos. Power Automate
Alocação de capacidade: para fluxos críticos, aloque explicitamente um conjunto fixo de capacidade, como atribuir uma Power Automate licença de processo a um fluxo da nuvem ou criar um ambiente dedicado para sua carga de trabalho, onde você aloca AI Builder ou outros créditos. Essa alocação garante que os fluxos críticos sempre tenham recursos suficientes para operar com eficiência. Ao alocar explicitamente recursos para fluxos críticos, você evita a contenção de recursos e prioriza como eles são executados.
Tradeoff: A segmentação de recursos afeta os custos. Quando você dedica recursos a um fluxo, geralmente aumenta o custo e deixa alguns recursos subutilizados. Para justificar as melhorias de desempenho em fluxos críticos, o aumento no impacto comercial deve superar o aumento no custo.
Facilitação do Power Platform
Identificar e monitorar fluxos: Considere usar mineração de processos e mineração de tarefas em Power Automate, incluindo um mapa de processos, uma ferramenta poderosa que pode ajudar você a visualizar e analisar seus processos de negócios.
Otimizando alocações de capacidade: Você pode isolar fluxos críticos por meio de técnicas como a criação de ambientes, soluções e recursos separados e a alocação explícita de recursos para fluxos críticos.
Durante a fase de design, leve em consideração limites e alocações de solicitação e perfis de desempenho que se aplicam aos seus recursos.
Informações relacionadas
Lista de verificação Eficiência de Desempenho
Consulte o conjunto completo de recomendações.