Quando utilizar as Funções do Azure

Concluído

Como o Azure Functions usa uma arquitetura baseada em eventos, 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 para ser executado em determinados intervalos, tornando simples implementar esse cenário. Você pode ter cenários em que receber uma notificação pode ser essencial para os negócios.

  • Tarefas agendadas. Tarefas que podem usar os mesmos gatilhos baseados em tempo. Neste caso, pode haver trabalhos que precisam ser feitos em determinados intervalos. Por exemplo, limpar dados ou procurar um dado.

  • APIs experimentais. Se utilizar o plano de Consumo, com o Functions, pode 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. Este plano é ideal para usar para prototipagem ou para Start-ups. Neste último caso, se tiver tantas chamadas para as suas funções, isso provavelmente significa que tem clientes pagantes. Assim, o Azure Functions é dimensionado com o seu negócio. À medida que seu negócio cresce, você pode considerar outros planos de hospedagem também.

  • 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 e-mails 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 como a moda.

  • Processamento de dados em tempo real. Se combinado com o Azure SignalR, o Azure Functions pode ser feito para processar dados sob demanda.

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

  • Processar uploads de arquivos. Execute o código quando um arquivo é carregado ou alterado em um armazenamento de blob.

  • Fluxo de trabalho sem servidor. Uma série de funções pode ser encadeada, e você pode introduzir o estado que torna possível criar fluxos de trabalho complexos de longa execução por meio de funções duráveis. Outra opção para fluxos de trabalho são os aplicativos lógicos que podem monitorar eventos externos, executar lógica de ramificação e invocar funções como resultado.

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

Verifique o seu conhecimento

1.

Quando você deve usar o Azure Functions?