Analisar os critérios de decisão

Concluído

Existem vários processos de negócio diferentes que gerem o seu negócio de aluguer de bicicletas. Por exemplo, há o processo de aluguer de bicicletas, um processo de devolução, um processo de reserva de bicicletas e processos que não estão diretamente relacionados com bicicletas, como a reserva de férias para o pessoal.

Introduzimos uma matriz de tecnologias do Azure que você pode usar para ajudar a criar esses processos. Vamos tentar ser mais concretos na forma como podemos tomar a decisão para um determinado processo.

Como escolher um serviço

O diagrama seguinte mostra um fluxograma simplificado que pode utilizar para escolher a melhor tecnologia para o processo de negócio:

Diagrama de fluxograma de decisão descrito em profundidade no texto que se segue.

A primeira pergunta a fazer é se prefere criar o fluxo de trabalho numa ferramenta de designer de GUI ou através da escrita de código. As razões válidas para usar uma ferramenta de design primeiro incluem:

  • As pessoas que criam o fluxo de trabalho não têm experiência em codificação.
  • Mais tarde, os designers e os utilizadores podem consultar o design gráfico para compreender claramente como avançará o fluxo de trabalho.

Em alternativa, pode optar por utilizar uma ferramenta baseada em código porque:

  • As pessoas que criam o fluxo de trabalho são programadores e preferem trabalhar inteiramente em código.
  • Quer que os detalhes de um fluxo de trabalho sejam ocultados para não codificadores.

Escolha uma design-first tecnologia

Se optar por uma abordagem baseada em design, também tem de escolher entre o Microsoft Power Automate e o Azure Logic Apps.

A pergunta principal aqui é quem irá criar o fluxo de trabalho: os programadores ou os utilizadores?

Em Aplicativos Lógicos, há um designer visual no qual você desenha o fluxo de trabalho. É intuitivo e fácil de usar, mas você também tem a oportunidade de olhar sob o capô e editar o código-fonte de um fluxo de trabalho. Esta ferramenta foi concebida para pessoas com conhecimentos de programação.

No Microsoft Power Automate, são fornecidos modelos e ajuda adicionais para tipos comuns de fluxos de trabalho. Não há como editar o código-fonte criado pela ferramenta. Esta ferramenta é projetada para usuários que têm uma boa compreensão do processo de negócios, mas sem habilidades de codificação.

Escolha uma code-first tecnologia

Se optar por abordagem baseada em código, a próxima escolha é entre o WebJobs e as Funções do Azure.

Por causa das funcionalidades adicionais incluídas nas Funções do Azure, incluindo intervalos maiores de eventos do acionador e linguagens suportadas, a capacidade de desenvolver código de teste no browser e o modelo de preço de pagamento por utilização, considere as Funções do Azure a escolha predefinida. Existem algumas situações em que WebJobs pode ser uma escolha melhor:

  • Se tiver uma aplicação do Serviço de Aplicações do Azure existente e deseja modelar o fluxo de trabalho na aplicação. Esse requisito significa que o fluxo de trabalho também pode ser gerenciado como parte do aplicativo; por exemplo, em um ambiente de DevOps do Azure.
  • Você tem personalizações específicas que deseja fazer para as JobHost que não são suportadas pelo Azure Functions.
  • Você deseja controlar as políticas de repetição do seu aplicativo.
  • WebJobs só suporta C# no Microsoft Windows.

Tecnologias de mistura

Lembre-se de que não há nenhum requisito para que você use a mesma tecnologia para fluxos de trabalho diferentes: se seus requisitos forem diferentes, é provável que você chegue a uma resposta diferente no final do seu processo de tomada de decisão. Além disso, também pode chamar um fluxo de trabalho a partir de outro. Por exemplo, um fluxo de trabalho implementado no Microsoft Power Automate pode chamar facilmente outro fluxo criado como uma Função do Azure.

Uma das razões para combinar as tecnologias utilizadas nos seus processos de negócio seria permitir que os utilizadores controlem uma pequena secção de um fluxo de trabalho completo. Você pode fazer isso implementando essa seção no Microsoft Power Automate e, em seguida, chamando esse fluxo de um Aplicativo Lógico, WebJob ou Função.