DEV Community

Renato Groffe
Renato Groffe

Posted on

5

Serverless: primeiros passos e alternativas no Microsoft Azure

Image description

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 (20/10/2021, quarta) aconteceu no canal do Rodrigo Branas (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 está disponível no YouTube e pode ser assistida gratuitamente:

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, 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:

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

Serverless é muito mais que apenas APIs REST!

Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 8

Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 7

Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 6

Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 5

Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 4

Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 3

Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 2

Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 1


Referências

Azure Functions documentation | Microsoft Docs

Azure Logic Apps documentation | Microsoft Docs

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay