Partilhar via


Recomendações para selecionar os serviços e funcionalidades adequados

Aplica-se a esta Power Platform recomendação de lista de verificação de eficiência de desempenho bem arquitetada:

PE:03 Selecione os serviços adequados. Os serviços e recursos devem oferecer suporte à sua capacidade de atingir as metas de desempenho da carga de trabalho e acomodar as alterações de capacidade esperadas. As seleções também devem pesar os benefícios de usar recursos da plataforma ou criar uma implementação personalizada.

Este guia descreve as recomendações para selecionar os serviços adequados para a sua carga de trabalho. As recomendações que se seguem ajudam-no a escolher os serviços que melhor satisfazem os requisitos e exigências da sua carga de trabalho. Quando utiliza serviços concebidos para lidar com os requisitos da sua carga de trabalho, assegura que a carga de trabalho cumpre os seus objetivos de desempenho. Se escolher serviços inadequados para a sua carga de trabalho, os serviços poderão não ser capazes de processar as exigências da sua carga de trabalho. Serviços insuficientes podem levar a tempos de resposta lentos, estrangulamentos ou falhas de carga de trabalho.

Definições

Termo Definição
País/Região Um perímetro geográfico que contém um conjunto de datacenters.
recurso Uma única entidade ou componente que pode criar, configurar e utilizar num fornecedor de serviços cloud.
Service Um produto ou oferta de um fornecedor de serviços cloud.
Serviço de armazenamento Um serviço que fornece armazenamento para objetos, blocos e ficheiros.

Principais estratégias de design

Os serviços escolhidos devem estar alinhados com os seus objetivos de desempenho da carga de trabalho e ser adaptáveis às necessidades futuras de capacidade. À medida que a carga de trabalho se expande ou evolui, os serviços que utiliza deverão corresponder aos seus padrões de desempenho sem necessitar de grandes ajustes. Considere o equilíbrio entre as funcionalidades da plataforma e as implementações personalizadas. As funcionalidades da plataforma fornecem soluções imediatas, mas as opções personalizadas oferecem uma personalização precisa. É comum combinar ambas as opções na sua solução global, com opções personalizadas direcionadas para preencher lacunas específicas nas funcionalidades da plataforma incorporadas. As suas seleções de serviços devem ser orientadas para o futuro e adaptadas às suas necessidades específicas, tendo em conta as compensações entre conveniência e personalização.

Compreender os requisitos da carga de trabalho

Compreender os requisitos de carga de trabalho refere-se à compreensão das exigências técnicas e funcionais de uma carga de trabalho. Esta análise ajuda a determinar os recursos, o armazenamento, a rede e outras especificações necessárias para executar a carga de trabalho. O alinhamento dos serviços com as necessidades específicas de uma carga de trabalho ajuda a evitar o aprovisionamento excessivo ou a subutilização de recursos.

Avalie as necessidades e características da sua carga de trabalho para determinar os requisitos e alinhar os seus requisitos da carga de trabalho aos seus objetivos de desempenho em cada escalão. Tem de ter em conta restrições ou dependências. Quando compreende os seus requisitos de carga de trabalho, pode tomar decisões informadas. Pode determinar a infraestrutura certa e implementar estratégias para lidar com cargas de pico ou variações na procura.

  • Cumprir objetivos de desempenho. Selecione serviços que lhe permitam cumprir os objetivos de desempenho para a sua carga de trabalho. Certifique-se de que um serviço pode suportar as necessidades de desempenho e que pode monitorizar o seu desempenho. Recolha dados de desempenho para componentes críticos.

  • Considerar restrições organizacionais. Esteja familiarizado com as restrições que a sua organização poderá ter nos serviços que implementa. Considere estas restrições quando conceber a sua solução.

  • Considerar requisitos de conformidade e segurança. Os requisitos de conformidade e segurança podem afetar os serviços e configurações selecionados. Certifique-se de que um serviço escolhido atende aos requisitos relacionados com o armazenamento, criptografia, controlos de acesso, registos de auditoria e locais de dados.

  • Considerar capacidades da equipa. A sua equipa cria e mantém cargas de trabalho. Serviços diferentes exigem capacidades diferentes. Escolha serviços que a sua equipa saiba como usar ou comprometa-se a treiná-los antes de escolher um serviço. Certifique-se de que os membros da equipa possuem a experiência e os conhecimentos necessários para utilizar eficazmente os serviços e otimizar o seu desempenho.

Compensação: os serviços oferecem funcionalidades específicas, Power Platform mas podem limitar a personalização. As cargas de trabalho que incluem componentes incorporados personalizados podem oferecer mais flexibilidade, mas podem exigir mais gestão e configuração comparativamente com as cargas de trabalho que utilizam apenas serviços do Power Platform.

Compreender serviços

Compreender os serviços consiste em conhecer as capacidades, os limites e as funcionalidades das ferramentas e ofertas da plataforma. Uma compreensão dos serviços ajuda-o a utilizar funcionalidades incorporadas, reduzindo a necessidade de soluções personalizadas complexas e melhorando a eficiência do desempenho.

Considere vários fatores e obtenha uma compreensão abrangente de um serviço antes de o escolher. Pesquise e avalie os serviços e ferramentas que a plataforma oferece. Determine os serviços e ferramentas que melhor se alinham aos seus requisitos de carga de trabalho.

Compreender limites de serviço

Os limites de serviço são os limiares predefinidos ou os limites que os serviços definem. Os limites de serviço definem a utilização máxima de recursos ou capacidades nesse serviço. Quando estiver familiarizado com os limites de serviço, pode evitar problemas como contenção de recursos, degradação de desempenho ou interrupções inesperadas do serviço. Pode planear e dimensionar a carga de trabalho adequadamente. O seu planeamento tem em conta fatores como o volume de dados, a capacidade de processamento e os requisitos de residência dos dados.

Preferir funcionalidades da plataforma

Preferir recursos de plataforma é usar funcionalidades incorporadas fornecidas por uma plataforma para lidar com tarefas específicas sem código personalizado. As funcionalidades incorporadas foram concebidas para tratar tarefas específicas de forma eficiente em escala e são regularmente mantidas. Os recursos da plataforma permitem que aproveite melhor os recursos de infraestrutura de cloud porque são abstraídos e tratados por si. Escolha serviços que lhe permitam descarregar funcionalidades para a plataforma em vez de escrever e manter o seu próprio código personalizado. Em muitos casos, as soluções de plataforma como serviço (PaaS) fornecem melhor eficiência de desempenho do que o código personalizado. O código personalizado adiciona complexidade e torna a carga de trabalho propensa a problemas de desempenho. Desenvolva código personalizado apenas quando as funcionalidades do serviço não forem suficientes.

Compensação: o melhor serviço para sua carga de trabalho pode ser uma tecnologia na qual sua equipa não é qualificada, não pode pagar ou pode exigir camadas de segurança extras. Por exemplo, um plug-in Dataverse pode adaptar-se melhor às suas necessidades de desempenho, mas a sua equipa de carga de trabalho só poderá estar familiarizada com fluxos de cloud do Power Automate.

Avaliar requisitos da infraestrutura

A eficiência do desempenho dos recursos está associada à infraestrutura em que residem. Torna a seleção da infraestrutura certa crítica para a eficiência do desempenho do serviço. A avaliação dos requisitos de infraestrutura envolve a identificação da região geográfica mais adequada para suportar a sua carga de trabalho.

As principais considerações nesta tomada de decisão incluem:

  • Compreender as regiões. Cada região corresponde a uma localização geográfica distinta. A implementação da sua solução na cloud requer a seleção de uma localização do datacenter, que é onde estão localizados os servidores físicos e as bases de dados da sua solução. Esta escolha tem implicações no desempenho devido à latência.

  • Modelo de implementação de região única vs. várias regiões. Uma implementação em várias regiões pode reduzir a latência para utilizadores finais. No entanto, também pode aumentar o custo e a complexidade da carga de trabalho. Considerar requisitos de utilização de dados; por exemplo, uma única região poderá impedir a criação de vários silos de dados mais pequenos. Escolha o modelo de implementação mais adequado às suas necessidades de carga de trabalho.

  • Compreender funcionalidades disponíveis. Regiões diferentes podem oferecer funcionalidades diferentes. Compreenda as funcionalidades disponíveis numa região antes de a selecionar. Certifique-se de que uma região satisfaz as necessidades de desempenho da carga de trabalho.

  • Considerar latência. A latência, o tempo que os dados demoram a viajar da origem para o destino, aumenta à medida que mais serviços são uns dos outros. Os serviços que comunicam entre regiões podem enfrentar uma latência acrescida. Recomenda-se identificar os serviços que comunicam frequentemente e posicioná-los na mesma região. Além disso, selecionar uma região próxima à sua base de utilizadores principal pode minimizar a latência, oferecendo uma melhor experiência de utilizador. Se tiver utilizadores em diferentes partes do mundo, poderá ter de comprometer a latência de alguns deles. Deve analisar as personas e as cargas de trabalho do utilizador para encontrar o equilíbrio ideal. A escolha de uma localização de datacenter faz parte da sua estratégia de ambiente.

Avaliar os requisitos de rede

Avalie as suas necessidades de rede para determinar os serviços e configurações de carga de trabalho apropriados. Certifique-se de que a rede pode suportar a sua carga de trabalho.

Para avaliar os requisitos de rede, certifique-se de que:

  • Compreender o tráfego de rede. Avaliar o tráfego de rede esperado para a carga de trabalho. Compreenda as necessidades de transferência de dados e a frequência dos pedidos de rede.

  • Compreender os requisitos de largura de banda. Determineos requisitos da largura de banda para a carga de trabalho. Considere a quantidade de dados transmitidos e recebidos pela rede.

  • Compreender a latência de rede. Avalie a latência desejada para a carga de trabalho.

  • Compreender o débito. Considere o débito necessário para a carga de trabalho. O débito refere-se à quantidade de dados que podem ser transmitidos por uma rede durante um período de tempo especificado. Configure as opções de encaminhamento de rede para aproveitar os benefícios do débito da rede.

  • Compreender configurações que afetam o tráfego e o desempenho da rede. As definições da firewall, configurações do gateway de dados no local e semelhantes podem afetar o tráfego e o desempenho da rede. Compreenda todos os componentes e configurações que podem afetar e certifique-se de que estão configurados para suportar os seus requisitos de desempenho.

Avaliar os requisitos de computação para componentes personalizados

Apesar de os serviços da plataforma gerirem os seus próprios requisitos de computação, terá de avaliar os requisitos de computação de quaisquer componentes de cloud personalizados que tenha implementado. A avaliação de requisitos de computação envolve a avaliação das necessidades específicas de computação de uma carga de trabalho, incluindo fatores como tipo de instância, escalabilidade e contentorização. Diferentes serviços de computação têm capacidades e características variáveis que podem afetar o desempenho da sua carga de trabalho. Selecione o serviço de computação ideal para garantir que a sua carga de trabalho seja executada com eficiência. Para obter recomendações mais detalhadas sobre a avaliação de requisitos de computação para componentes personalizados, consulte Avaliar requisitos de computação no Azure Well-Architected Framework.

Avaliar requisitos de balanceamento de carga

Enquanto os serviços da plataforma gerem o seu próprio balanceamento de carga, é importante avaliar e considerar opções adicionais de balanceamento de carga. A escolha deve basear-se na forma como utiliza as funcionalidades do serviço. O balanceamento de carga garante que o trabalho seja distribuído uniformemente e evita que qualquer recurso seja sobrecarregado com pedidos. O balanceamento de carga ajuda a evitar estrangulamentos e reduzir os tempos de resposta. Avalie as várias opções de balanceamento de carga disponíveis com os serviços incluídos na sua solução. Reveja a documentação e as ferramentas de comparação para compreender as funcionalidades.

Para selecionar as opções de balanceamento de carga mais adequadas para a sua carga de trabalho, considere:

  • Hosts automatização robótica de processos (RPA): avalie se deseja balancear a carga em vários hosts RPA para dimensionar automaticamente cargas de trabalho e otimizar automações automático.
  • no local gateways: use opções de balanceamento de carga para evitar pontos únicos de falha ao acessar no local recursos de dados.

Avaliar requisitos da base de dados

A base de dados pode afetar fatores como o armazenamento e a recuperação de dados, o processamento de transações, as garantias de consistência e o tratamento de dados grandes ou que mudam rapidamente. Avalie as necessidades e os critérios da sua base de dados. Selecione um sistema de base de dados que possa atender a esses requisitos. Avalie os requisitos da base de dados antes de escolher uma base de dados.

Para avaliar os requisitos da base de dados e escolher a base de dados apropriada, siga estes passos:

  • Identificar as necessidades de carga de trabalho. Compreenda os requisitos específicos da sua carga de trabalho, tais como o volume de dados, as taxas de transação esperadas, a simultaneidade, os tipos de dados e o crescimento esperado. Avalie diferentes sistemas de base de dados com base nas suas necessidades de carga de trabalho. Por exemplo, se a sua carga de trabalho exigir processamento de dados em tempo real de alto desempenho, pode escolher um sistema de base de dados otimizado para ingestão rápida de dados e baixa latência.

  • Considerar o modelo de dados. Determine o modelo de dados mais adequado à sua carga de trabalho. Avalie os requisitos da base de dados para garantir que a base de dados escolhida suporta as estruturas de dados, relações e restrições de integridade necessárias. Por exemplo, se os seus dados tiverem uma estrutura altamente relacional, poderá optar por um sistema de gestão de bases de dados relacional (RDBMS) que forneça suporte robusto para transações e integridade referencial. O modelo de dados pode ser hierárquico, de rede, relacional, orientado para objetos ou NoSQL. Avalie a complexidade do seu modelo de dados. Certifique-se de que a base de dados escolhida suporta as estruturas de dados e relações exigidos.

  • Avaliar as capacidades. Considere fatores como padrões de leitura/escrita, complexidade da consulta, requisitos de latência e necessidades de escalabilidade. Avalie as capacidades de desempenho de diferentes sistemas de base de dados em conformidade. Algumas bases de dados destacam-se em cargas de trabalho com muita leitura, enquanto outras são otimizadas para cargas de trabalho analíticas ou de gravação intensiva.

  • Avaliar a carga. Considere fatores como o volume de dados, as taxas de transação, os rácios de leitura/escrita e o crescimento esperado. Escolha uma base de dados que possa lidar com a carga de trabalho esperada para garantir uma operação suave e evitar estrangulamentos de desempenho à medida que a sua carga de trabalho é dimensionada. Considere os requisitos de escalabilidade da sua carga de trabalho. Esses requisitos incluem o crescimento antecipado de dados, o acesso de utilizador simultâneo e a necessidade de dimensionamento horizontal ou vertical. Avalie as opções de escalabilidade e os recursos de disponibilidade fornecidos por diferentes sistemas de base de dados.

Avaliar os requisitos de armazenamento

Escolha serviços de armazenamento que se alinhem com seus padrões de acesso a dados, requisitos de durabilidade e necessidades de desempenho. A maioria das cargas de trabalho na cloud usa uma combinação de tecnologias de armazenamento. Esta técnica é conhecida como a abordagem de persistência poliglota. Determine a combinação apropriada de serviços de armazenamento para a sua carga de trabalho. Também pode querer separar os dados para evitar a contaminação. Por exemplo, poderá ter contas de armazenamento separadas para monitorizar dados e dados de negócio. Escolher a combinação certa e a implementação correta é importante para otimizar o desempenho da aplicação.

Avaliar os requisitos de cache

Uma cache armazena dados acedidos com frequência. A colocação em cache reduz a latência de acesso aos dados e reduz a carga dos componentes de armazenamento de dados. Permite que a carga de trabalho processe mais pedidos sem dimensionamento. É comum colocar em cache dados de carga de trabalho e conteúdo estático. Alguns serviços da plataforma colocam automaticamente os dados em cache para aumentar o desempenho. Considere adicionar colocação em cache adicional para melhorar o desempenho e reduzir o consumo global dos pedidos de API.

Avaliar os requisitos da lógica de negócio

Escolha como implementar a sua lógica de negócio com base nos seus requisitos funcionais, de desempenho e de capacidade de reutilização. Power Platform oferece muitas opções para executar a lógica de negócio; por exemplo, fluxos de cloud do Power Automate, plug-ins de pouco código ou prioridade ao código, e Regras de Negócio. A maioria das cargas de trabalho utilizará uma combinação de diferentes opções.

Para avaliar como implementar a lógica de negócio, considere:

  • Equipa capacidades. A sua equipa cria e mantém cargas de trabalho. Serviços diferentes exigem capacidades diferentes. Escolha serviços que a sua equipa saiba como usar ou comprometa-se a treiná-los antes de escolher um serviço. Certifique-se de que os membros da equipa possuem a experiência e os conhecimentos necessários para utilizar eficazmente os serviços e otimizar o seu desempenho. Por exemplo, o desenvolvimento de plug-ins Dataverse exigirá que sua equipa de carga de trabalho escreva .NET ou código do Power Fx.

  • Abordagem lógica. Avalie se existem passos na lógica que requeiram interação humana, tais como através de um processo de aprovação ou de uma resposta de formulário, e, em caso afirmativo, determine se todos os passos podem ser executados sem interação humana. Por exemplo, poderá utilizar Aprovações do Power Automate se for necessária interação humana, mas optar por utilizar um plug-in Dataverse para que a lógica seja executada de forma totalmente integrada como parte da operação de dados do Dataverse quando a interação humana não for necessária.

  • Integração. Analise o seu diagrama de arquitetura e considere com que sistemas a sua carga de trabalho precisa se integrar. Avalie as opções de integração e considere o impacto no desempenho e na fiabilidade. A integração em tempo real pode fornecer benefícios imediatos aos utilizadores, mas poderá afetar o desempenho e a fiabilidade. A utilização de abordagens assíncronas, como Power Automate ou a publicação de eventos Dataverse numa fila para processamento posterior, pode melhorar o desempenho e a fiabilidade. No entanto, esses métodos não fornecem comentários imediatos aos utilizadores.

  • Complexidade. Considere a complexidade da sua lógica e avalie se pode ser dividida em passos separados. Por exemplo, para usar regras de negócio para validar campos obrigatórios, formatos de dados e intervalos, em vez de implementar a lógica numa aplicação de tela ou script personalizado. Para cálculos simples com base em valores existentes, poderá utilizar campos calculados ou de rollup e, para cálculos mais complexos, utilize um plug-in Dataverse.

  • Reutilização. Identifique e reutilize a lógica para melhorar a consistência e a manutenção. Considere se necessita de reutilizar a lógica de negócio a partir de vários pontos da carga de trabalho. Por exemplo, a lógica de plug-in Dataverse pode ser chamada a partir de aplicações e automatizações, ao passo que se colocar a lógica de negócio na aplicação de tela, não poderá reutilizá-la.

Lembre-se de que a escolha depende dos seus requisitos específicos, complexidade da carga de trabalho e necessidades de integração. Avalie cada opção com base nos objetivos do projeto e no contexto organizacional. Considere se utilizar a lógica poderia ajudar mais do que apenas um único projeto. Se puder, ajuste sua abordagem para oferecer o máximo de benefícios.

Avaliar a capacidade de resposta

Lembre-se de que os utilizadores julgam o desempenho pelas suas expectativas, não por medidas objetivas. Pode melhorar o desempenho percecionado com técnicas que não aceleram necessariamente os processos, mas que tornam a experiência do utilizador mais suave. Por exemplo, a utilização de processamento assíncrono não acelera a conclusão de uma tarefa, mas mantém a interface de utilizador reativa, permitindo que o utilizador efetue outras tarefas.

Avaliar a capacidade de resposta:

  • Considere se deve projetar para processamento síncrono, assíncrono ou em segundo plano (lote).
  • Considere o crescimento dos dados ao longo do tempo. À medida que mais dados fluem pelo sistema, poderá ter de o ajustar para manter os mesmos tempos de resposta.
  • Considere que dados colocar em cache na página ou aplicação em vez de os obter em tempo real sempre que a página carrega.

Facilitação do Power Platform

Noções básicas sobre requisitos: use o Azure Monitor para coletar e analisar dados de sua carga de trabalho. O Monitor fornece informações sobre o desempenho e o estado de funcionamento das cargas de trabalho, permitindo-lhe identificar e resolver problemas.

Compreender e avaliar serviços: analise os serviços da plataforma para determinar se eles atendem aos seus requisitos de desempenho. Power Platform oferece vários serviços que alcançam o mesmo resultado. Tem a flexibilidade de alinhar sua escolha de serviço às suas necessidades de desempenho, conjunto de competências da equipa e requisitos de custo.

Lista de verificação de eficiência de desempenho

Consulte o conjunto completo de recomendações.