Serverless: primeiros passos e alternativas no Microsoft Azure
Tags: azure, serverless, webdev, cloud
Published: 2021-10-24 21:57:19

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/04fp3pn985h5y78u8piv.png)

Neste novo post trago conteúdo úteis para aqueles que pretendem conhecer mais sobre o paradigma **serverless**, bem como o suporte a esse tipo de desenvolvimento dentro do **Microsoft Azure**.

Realizei na última semana **(dias 20 e 21/10)** 2 apresentações focadas na construção de **soluções serverless**.

A primeira [**live**](https://www.youtube.com/watch?v=Xsh-L4VGPAk) **(20/10/2021, quarta)** aconteceu no canal do [**Rodrigo Branas**](https://www.youtube.com/rodrigobranas) (a quem aproveito para agradecer novamente neste post) e abordou a implementação de **Azure Functions**.

As **Azure Functions** são uma alternativa serverless da nuvem Microsoft compatível com diversas stacks de desenvolvimento populares: **.NET, Java, Node.js, Python, TypeScript** e **PowerShell**. Contam com um excelente suporte do **Visual Studio Code** para a codificação de aplicações baseadas nas mesmas, além da possibilidade de hospedagem a um baixo custo (em seu **plano mais básico temos até 1 milhão de execuções mensais gratuitas**) em ambientes **Windows** e **Linux**.

A [**gravação**](https://www.youtube.com/watch?v=Xsh-L4VGPAk) está disponível no **YouTube** e pode ser assistida gratuitamente:

{% youtube Xsh-L4VGPAk %}

Os exemplos que utilizei também foram disponibilizados no **GitHub**:

**https://github.com/renatogroffe/AzureFunctions_CanalRodrigoBranas**

Uma alternativa similar às **Azure Functions** dentro da **nuvem Microsoft** são as **Azure Logic Apps**, mas que vão além por resultar em um **esforço mínimo de codificação** (encaixando-se por isto dentro do paradigma de desenvolvimento conhecido **Low Code**).

**Workflows** serão criados utilizando conectores que integram facilmente com serviços corporativos (**Slack, Microsoft Teams, Twitter, Office 365, Dropbox...**) e estruturas condicionais ou de repetição. Todo este processo acontece via **modelagem gráfica**, sem que isto implique todo um processo envolvendo a escrita de código como nas Azure Functions. A execução de um workflow será acionada via **triggers (gatilhos)**, como uma resposta a um determinado evento.

No dia **21/10/2021 (quinta-feira)** realizei também uma apresentação no canal da comunidade [**Dynamics Power Brasil**](https://www.youtube.com/channel/UCUWbQ1cA8JFwnJlUsEVLZaA), em que abordei desta vez a **implementação de soluções serverless com Azure Logic Apps**. Aproveito para agradecer ao **Wesley Lombardi** e ao **Rafael Oliveira** pelo convite e por todo o apoio. A gravação está disponível no YouTube e você pode assistir a partir de [**56:38**](https://youtu.be/AtfygBzQofM?t=3398):

{% youtube AtfygBzQofM %}

A aplicação que utilizei para integrar com a **Logic App** demonstrada no vídeo foi disponibilizada no **GitHub**:

**https://github.com/renatogroffe/DotNet5-AzureFunctions-MonitorSites-Slack**

E para concluir este post deixo a seguir diversos **links de conteúdos gratuitos** (contendo **dicas, artigos, vídeos e exemplos**) que venho produzindo sobre **Azure Functions**, **Azure Logic Apps** e outros serviços da **nuvem Microsoft**:

[**.NET + Azure Functions: habilitando o suporte a Swagger com HTTP Trigger**](https://renatogroffe.medium.com/net-azure-functions-habilitando-o-suporte-a-swagger-com-http-trigger-6048036da203)

[**Serverless é muito mais que apenas APIs REST!**](https://renatogroffe.medium.com/serverless-%C3%A9-muito-mais-que-apenas-apis-rest-65c1601cae58)

[**Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 8**](https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-8-3hdi)

[**Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 7**](https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-7-2j55)

[**Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 6**](https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-6-46bp)

[**Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 5**](https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-5-470a)

[**Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 4**](https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-4-562d)

[**Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 3**](https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-3-50f2)

[**Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 2**](https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-2-13da)

[**Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 1**](https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-1-h89)

---

## Referências

[**Azure Functions documentation | Microsoft Docs**](https://docs.microsoft.com/en-us/azure/azure-functions/)

[**Azure Logic Apps documentation | Microsoft Docs**](https://docs.microsoft.com/en-us/azure/logic-apps/)