Quando usar o Azure Functions

Concluído

Como o Azure Functions usa uma arquitetura baseada em evento, há muitos casos interessantes em que essa arquitetura pode ser aplicada. Aqui está uma lista não exaustiva de cenários adequados para isso:

  • Lembretes e notificações. O Azure Functions tem um gatilho que pode ser instruído a ser executado em determinados intervalos, facilitando a implementação desse cenário. Você pode ter cenários em que receber uma notificação pode ser comercialmente crítico.

  • Tarefas agendadas. Tarefas que podem usar os mesmos gatilhos baseados em tempo. Nesse caso, pode haver trabalhos que precisam ser executados em determinados intervalos. Por exemplo, limpeza de dados ou pesquisa de uma parte dos dados.

  • APIs experimentais. Se você usar o plano de Consumo, com o Functions, poderá fazer milhões de chamadas e pagar pouco. Uma coisa a ter em mente é que qualquer tipo de armazenamento incorre em um custo.

    Um exemplo é gravar em um banco de dados com uma função. Esse plano é ideal para uso para prototipagem ou para startups. Neste último caso, se você tem um número grande de chamadas para suas funções, isso provavelmente significa que você tem clientes pagantes. Portanto, o Azure Functions escala com a sua empresa. À medida que seu negócio cresce, você também pode considerar outros planos de hospedagem.

  • Fluxos de negócios irregulares, mas importantes. Obter um novo cliente e integrar esse cliente é um exemplo em que seu código tem um bom motivo para ser executado. Esse fluxo provavelmente consiste em operações como interagir com um armazenamento de dados, enviar emails e muito mais.

  • Baseado em fila. Você pode ter um aplicativo de venda de ingressos com solicitações que precisam ser processadas em uma fila.

  • Processando dados em tempo real. É possível usar o Azure Functions combinado com o Azure SignalR para processar dados sob demanda.

  • Analisar o fluxo IoT. É possível coletar e processar dados de dispositivos IoT.

  • Processar uploads de arquivo. Execute o código quando um arquivo for carregado ou alterado em um armazenamento de blobs.

  • Fluxo de trabalho sem servidor. Uma série de funções pode ser encadeada e você pode introduzir o estado que possibilita criar fluxos de trabalho complexos de execução prolongada por meio de Durable Functions. Outra opção para fluxos de trabalho são os aplicativos Lógicos que podem monitorar eventos externos, executar a lógica de ramificação e invocar funções como resultado.

Há muitos outros cenários em que o uso do Azure Functions faz sentido. Essa lista destina-se a servir de inspiração para você inovar na nuvem ao aplicar um raciocínio e uma arquitetura baseados em eventos.

Verificar seu conhecimento

1.

Então, quando você deve usar o Azure Functions?