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 a ser executado em determinados intervalos, tornando simples a implementação desse 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, limpeza de dados ou procurar um pedaço de dados.

  • APIs experimentais. Se utilizar o plano de Consumo, com o Functions, pode fazer milhões de chamadas e pagar muito 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 de acordo com a sua empresa. À 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 e as solicitações 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 podem ser encadeadas 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.

Existem vários outros cenários em que o Azure Functions faz sentido usar, o acima serve como inspiração para 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?