Analisar os critérios de decisão

Concluído

Existem vários processos de negócios diferentes que executam seu negócio de aluguel de bicicletas. Por exemplo, há o processo de aluguel de bicicletas, um processo de devolução, um processo de reserva de bicicletas e processos que não se relacionam diretamente com bicicletas, como reserva de férias para a equipe.

Introduzimos uma matriz de tecnologias do Azure que você pode usar para ajudar a construir esses processos. Vamos tentar ser mais concretos sobre como tomamos a decisão para determinado processo.

Como escolher um serviço

O seguinte diagrama mostra um fluxograma simplificado que você pode usar para escolher a melhor tecnologia a ser utilizada em seu processo empresarial:

Diagrama do fluxograma de decisão descrito em detalhes no texto que segue.

A primeira pergunta a ser feita é se você prefere criar o fluxo de trabalho em uma ferramenta de designer de GUI ou escrevendo um código. Os motivos válidos para usar uma ferramenta de design primeiro incluem:

  • As pessoas que criam o fluxo de trabalho não têm nenhuma experiência em codificação.
  • Os designers posteriores e os usuários podem consultar o design gráfico para entender claramente como o fluxo de trabalho é realizado.

Como alternativa, você pode optar por usar uma ferramenta que tem o código como prioridade por quê:

  • As pessoas que criam o fluxo de trabalho são desenvolvedores e preferem trabalhar inteiramente no código.
  • Você deseja obter os detalhes de um fluxo de trabalho a ser ocultado das pessoas que não são codificadores.

Escolher uma tecnologia design-first

Se você optar por usar uma abordagem que tem o design como prioridade, também precisará escolher entre o Microsoft Power Automate e os Aplicativos Lógicos do Azure.

A pergunta principal aqui é quem criará o fluxo de trabalho: serão os desenvolvedores ou os usuários?

Nos 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 os bastidores e editar o código-fonte de um fluxo de trabalho. Essa ferramenta foi projetada para pessoas com habilidades de desenvolvimento.

No Microsoft Power Automate, modelos e ajuda extra são fornecidos para tipos comuns de fluxo de trabalho. Não é possível editar o código-fonte criado pela ferramenta. Esta ferramenta é projetada para pessoas que têm um bom entendimento do processo de negócios, mas nenhuma habilidade de codificação.

Escolher uma tecnologia code-first

Se você optar por usar uma abordagem que tem o código como prioridade, sua próxima escolha será entre os WebJobs e o Azure Functions.

Devido aos recursos extras incluídos no Azure Functions, incluindo intervalos mais amplos de eventos de gatilho e linguagens compatíveis, a capacidade de desenvolver o código de teste no navegador e o modelo de preço de pagamento por uso, considere o Azure Functions como a escolha padrão. Há algumas situações em que o WebJobs pode ser uma melhor opção:

  • Você tem um aplicativo do Serviço de Aplicativo do Azure e deseja modelar o fluxo de trabalho no aplicativo. Esse requisito significa que o fluxo de trabalho também pode ser gerenciado como parte do aplicativo, por exemplo, em um ambiente do Azure DevOps.
  • Você deseja fazer personalizações específicas no JobHost que não são compatíveis com o Azure Functions.
  • Você deseja controlar as políticas de repetição do seu aplicativo.
  • O WebJobs dá suporte para C# apenas no Microsoft Windows.

Combinar tecnologias

Lembre-se de que não há nenhum requisito de uso da mesma tecnologia para diferentes fluxos de trabalho: caso seus requisitos sejam diferentes, provavelmente você chegará a uma resposta diferente no final do processo de tomada de decisão. Além disso, você pode chamar um fluxo de trabalho em outro. Por exemplo, um fluxo de trabalho implementado no Microsoft Power Automate pode chamar com facilidade outro que é criado como uma Função do Azure.

Um motivo para combinar as tecnologias usadas em seus processos empresariais é fornecer aos usuários o controle de uma pequena parte 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.