Quando usar os Aplicativos Lógicos do Azure
Aqui, discutiremos 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
Os Aplicativos Lógicos do Azure ajudam a coordenar o fluxo de dados entre 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. Eis aqui alguma discussão sobre cada um desses fatores.
Fator | Descrição |
---|---|
Integração | A pergunta-chave a fazer ao considerar 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 funcionem juntos. Se você estiver criando um aplicativo sem conexões externas, os Aplicativos Lógicos do Azure provavelmente não serão a melhor opção. |
Desempenho | A próxima consideração é o desempenho. O mecanismo de execução dos Aplicativos Lógicos do Azure dimensiona automaticamente os seus aplicativos. Os Aplicativos Lógicos do Azure podem processar grandes conjuntos de dados em paralelo para que você possa obter alta taxa de transferência. No entanto, o serviço não garante a ativação super rápida nem impõe restrições em tempo real em tempo de execução. Se você estiver procurando um tempo de resposta baixo, inferior a um segundo, os Aplicativos Lógicos do Azure podem não ser a melhor opção. |
Controle | Os Aplicativos Lógicos do Azure fornecem constructos de controle, como condições (expressões boolianas), ações de comutador e loops para que os aplicativos possam tomar decisões com base em seus dados. Você pode criar estruturas de controle altamente complexas e profundamente aninhadas nos fluxos de trabalho do aplicativo lógico. No entanto, há duas razões pelas quais talvez você não queira fazê-lo. - A lógica condicional geralmente é mais fácil de escrever no código do que no designer de fluxo de trabalho. – As regras de negócios inseridas não são facilmente fragmentáveis com os seus outros aplicativos. Algumas pessoas gostam de incluir regras de negócios complexas diretamente em seus fluxos de trabalho de aplicativo lógico. Outras acham que é mais simples gravar algo, como uma função do Azure, para encapsular a lógica condicional e invocar essa função de todos os aplicativos. |
Conectores | A sua última consideração é se há conectores predefinidos para todos os serviços ou sistemas que você precisa acessar. Se eles existirem, você está pronto para seguir em frente. Caso contrário, você precisa criar conectores personalizados. Se o serviço tiver uma API SOAP ou REST existente, você poderá fazer o conector personalizado em algumas horas sem escrever nenhum código. Caso contrário, 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ê está integrando vários serviços com uma lógica de controle agregada. Vamos pensar sobre como aplicar esses critérios a nossos processos de exemplo.
Nossa empresa fictícia de calçados precisa monitorar as notícias do setor, mover vídeos antigos para o armazenamento de arquivos e vender sapatos online. Nosso objetivo é decidir se os Aplicativos Lógicos do Azure são um bom candidato para lidar com essas tarefas. Para tomar a 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 | Controle | Conectores | Usar os Aplicativos Lógicos do Azure? | |
---|---|---|---|---|---|
Monitor de notícias | Integra vários serviços | Não precisa de baixa latência quase em tempo real | Uma ação simples de condição | Conectores internos disponíveis para todos os sistemas necessários | Sim |
Utilitário de arquivo morto de vídeo | Somente precisa acessar um único serviço, armazenamento em nuvem | Não precisa de baixa latência quase em tempo real | Duas ações de condição simples | Conectores predefinidos disponíveis para todos os sistemas necessários | Sim |
Vendas online diretas | Integra vários serviços | Não precisa de baixa latência quase em tempo real | Várias condições complexas | Vários conectores personalizados necessários | Talvez |
Esta análise produz algumas coisas interessantes a serem consideradas:
A tarefa de arquivo morto em vídeo é uma boa opção para os Aplicativos Lógicos do Azure, embora a tarefa não integre vários sistemas.
Os Aplicativos Lógicos do Azure têm um gatilho de temporizador interno e um conector do Armazenamento de Blobs do Azure, que são perfeitos para implementar este processo.
O processo de vendas online provavelmente inclui lógica de negócios complexa.
Por exemplo, podemos ter processos de aprovação diferentes com base no valor da compra, ou diferentes entregadores com base no destino. Os Aplicativos Lógicos do Azure podem facilmente atender a essas condições. Só precisamos escolher se desejamos inserir essas regras de negócios em nosso aplicativo.
O processo de vendas online provavelmente usa uma combinação de conectores predefinidos e personalizados.
Podemos usar conectores predefinidos para notificações por email e acesso ao banco de dados, mas provavelmente precisamos de um conector personalizado para se comunicar com o serviço de processamento de pagamento.
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 exige tempo de resposta de latência muito baixa. Para que esse aspecto seja um problema, precisamos 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 avaliar 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.
Resumo das diretrizes
O fluxograma a seguir resume as principais perguntas a fazer quando você estiver pensando em usar os Aplicativos Lógicos do Azure.