Quando usar os Aplicativos Lógicos do Azure

Concluído

Aqui, discutimos como você pode decidir se os Aplicativos Lógicos do Azure são a escolha certa para o seu cenário. Vamos começar listando alguns critérios que indicam se os Aplicativos Lógicos do Azure atendem às suas metas funcionais e de desempenho.

Critérios de decisão

As Aplicações Lógicas do Azure ajudam-no a coordenar o fluxo de dados através de sistemas diferentes. Os casos em que os Aplicativos Lógicos do Azure podem não ser a melhor opção geralmente envolvem requisitos em tempo real, regras de negócios complexas ou uso de serviços não padrão. Em seguida, abordar-se-á brevemente cada um destes fatores.

Fator Description
Integração A principal pergunta a ser feita quando você está considerando os Aplicativos Lógicos do Azure é "preciso integrar serviços?" Os Aplicativos Lógicos do Azure funcionam bem quando você precisa fazer com que vários aplicativos e sistemas trabalhem juntos. Se você estiver criando um aplicativo sem conexões externas, os Aplicativos Lógicos do Azure provavelmente não são a melhor opção.
Desempenho O próximo fator a considerar é o desempenho. O mecanismo de execução de Aplicativos Lógicos do Azure dimensiona automaticamente seus aplicativos. Os Aplicativos Lógicos do Azure podem processar grandes conjuntos de dados em paralelo para que você possa atingir uma alta taxa de transferência. No entanto, o serviço não garante uma ativação super rápida ou impõe restrições em tempo real no tempo de execução. Se você estiver procurando por um tempo de resposta de subsegundo baixo, os Aplicativos Lógicos do Azure podem não ser a melhor opção.
Controlo Os Aplicativos Lógicos do Azure fornecem construções de controle, como condições (expressões booleanas), ações de alternância e loops para que seus aplicativos possam tomar decisões com base em seus dados. Você pode criar estruturas de controle altamente complexas e profundamente aninhadas em seus fluxos de trabalho de aplicativos lógicos.

No entanto, há duas razões pelas quais você pode não querer.

- A lógica condicional é muitas vezes mais fácil de escrever em código, em vez de no designer de fluxo de trabalho.

- As regras de negócio incorporadas não são facilmente partilháveis com as suas outras aplicações.

Algumas pessoas gostam de incluir regras de negócios complexas diretamente em seus fluxos de trabalho de aplicativos lógicos. Outras acham que é mais fácil de escrever algo como uma função do Azure para encapsular a lógica condicional e invocar essa função a partir de todas as aplicações.
Conectores Sua última consideração é se existem conectores pré-construídos para todos os serviços ou sistemas que você precisa acessar. Se eles existirem, você está pronto para ir. Se não, você precisa criar conectores personalizados. Se o serviço já tiver uma API REST ou SOAP, pode criar o conector personalizado no prazo de algumas horas sem escrever código. Se não, você precisa criar a API primeiro antes de fazer o conector.

Aplicar os critérios

Os Aplicativos Lógicos do Azure funcionam melhor quando você integra vários serviços com alguma lógica de controle adicionada. Vamos pensar sobre a forma como se podem aplicar estes critérios aos nossos exemplos de processos.

Nossa empresa fictícia de calçados precisa monitorar as notícias da indústria, mover vídeos antigos para armazenamento de arquivo e vender sapatos on-line. Nosso objetivo é decidir se os Aplicativos Lógicos do Azure são um bom candidato para lidar com essas tarefas. Para tomar nossa decisão, analisamos cada tarefa usando os quatro critérios que desenvolvemos: integração, desempenho, controle e conectores. A tabela a seguir resume os resultados:

Integração Desempenho Controlo Conectores Usar os Aplicativos Lógicos do Azure?
Monitor de notícias Integra múltiplos serviços Não precisa de latência baixa quase em tempo real Uma condição: ação simples Conectores incorporados disponíveis para todos os sistemas necessários Sim
Utilitário de arquivo de vídeos Só precisa de aceder a um serviço: o armazenamento na cloud Não precisa de latência baixa quase em tempo real Duas ações simples de condição Conectores pré-construídos disponíveis para todos os sistemas necessários Sim
Vendas online diretas Integra múltiplos serviços Não precisa de latência baixa quase em tempo real Múltiplas condições complexas São necessários múltiplos conectores personalizados Talvez

Esta análise produz algumas coisas interessantes a considerar:

  • A tarefa de arquivamento de vídeo é uma boa opção para os Aplicativos Lógicos do Azure, mesmo que a tarefa não integre vários sistemas.

    Os Aplicativos Lógicos do Azure têm um gatilho de temporizador interno e um conector de Armazenamento de Blob do Azure, que são perfeitos para implementar esse processo.

  • O processo de vendas on-line provavelmente inclui uma lógica de negócios complexa.

    Por exemplo, podemos ter diferentes processos de aprovação com base no valor da compra ou diferentes remetentes com base no destino. Os Aplicativos Lógicos do Azure podem lidar facilmente com essas condições. Só precisamos escolher se queremos incorporar essas regras de negócios em nosso aplicativo.

  • O processo de vendas on-line provavelmente usa uma combinação de conectores pré-construídos e personalizados.

    Podemos usar conectores pré-construídos para notificações por e-mail e acesso ao banco de dados, mas provavelmente precisamos de um conector personalizado para nos comunicarmos com nosso serviço de processamento de pagamentos.

  • O desempenho dos Aplicativos Lógicos do Azure funciona bem para todas as tarefas.

    Algumas tarefas podem processar grandes quantidades de dados, mas os Aplicativos Lógicos do Azure são dimensionados automaticamente para lidar com alta taxa de transferência ou picos de demanda. Nenhuma dessas tarefas requer tempo de resposta de baixa latência. Para que esse aspeto seja um problema, precisaríamos ter requisitos quase em tempo real.

Os Aplicativos Lógicos do Azure podem funcionar para todas essas tarefas, e o processo de vendas online é a única tarefa em que queremos pesar todas as nossas opções. Os Aplicativos Lógicos do Azure são uma boa opção se tivermos os recursos para criar os conectores personalizados de que precisamos.

Orientação resumida

O fluxograma a seguir resume as principais perguntas a serem feitas quando você estiver pensando em usar os Aplicativos Lógicos do Azure.

O fluxograma mostra as principais perguntas a serem feitas ao avaliar os Aplicativos Lógicos do Azure para seu trabalho.