Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 2
Tags: azure, cloud, serverless, devops
Published: 2021-05-16 19:03:08

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kruc9hym52313paet8p3.png)

Neste post retomo a série com truques e dicas úteis sobre serviços e tecnologias que integram o **Microsoft Azure**. Caso ainda não tenha acessado o **primeiro post** ou, até mesmo, gostaria de revê-lo consulte o link a seguir:

[**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)

## Eventos gratuitos nos próximos dias

Nos meses de **Maio** e **Junho/2021** já estão agendadas algumas apresentações cobrindo o uso de serviços do **Microsoft Azure**, **Azure DevOps** e **GitHub Actions**:

[**.NET 5 + Azure Functions: novidades e dicas no desenvolvimento Serverless - segunda, 31/05 - às 21:00 - horário de Brasília**](https://www.meetup.com/dotnet-Sao-Paulo/events/278116877/)

[**Alternativas para Microsserviços no Azure - quarta, 01/06 - às 21:00 - horário de Brasília**](https://evento.blinket.com.br/anp-live-19-microservices-eventhub)

[**Novidades do Microsoft Build 2021 - Mesa Redonda - quarta, 02/06 - às 21:00 - horário de Brasília**](https://www.meetup.com/dotnet-Sao-Paulo/events/278180372/)

[**Testes de APIs REST: implementação e automação com Postman + Newman - segunda, 07/06 - às 21:00 - horário de Brasília**](https://www.meetup.com/dotnet-Sao-Paulo/events/277762606/)

## Azure Tech Nights 2021

A **computação em nuvem** está cada vez mais presente no nosso dia a dia como desenvolvedores, IT pros e mesmo usuários. E sendo o **Microsoft Azure** uma das plataformas líderes em **cloud computing**, o [**Canal .NET**](https://www.youtube.com/canaldotnet/) promoveu mais uma vez no ano de **2021** o **Azure Tech Nights**: um evento completamente **ONLINE** e **GRATUITO** com **6 sessões que aconteceram durante os meses de Fevereiro, Março e Abril, totalizando mais de 7 mil views** e levando assim mais conhecimento sobre nuvem para toda a comunidade técnica.

A seguir estão os links para cada uma das apresentações:

[**Azure Data Factory: ETLs, pipelines de dados e integrações na nuvem**](https://www.youtube.com/watch?v=6r1djMFsUxw)

[**Azure App Service em Linux: é possível executar WebJobs?**](https://www.youtube.com/watch?v=557kiOUffdw)

[**Boas Práticas em Aplicações na Nuvem: Twelve-Factor App**](https://www.youtube.com/watch?v=uq4nLbEntQA)

[**Automatizando Processos de Negócios com Azure Logic Apps**](https://www.youtube.com/watch?v=dazqJWcHhwI)

[**Programação Assíncrona + Orquestração de Tarefas com Azure Durable Functions**](https://www.youtube.com/watch?v=thYcMyRZ0X8)

[**Kubernetes + Storage na nuvem com Azure File e Azure Disk**](https://www.youtube.com/watch?v=aekZL14dY84)

## Azure Functions: configurando portas para a execução local de aplicações

Embora muitos desconheçam, podemos selecionar a porta para execução local de uma **Function App** e assim não ficarmos presos ao valor default que é **7071**. Isto abre a possibilidade para testar simultaneamente diferentes aplicações **Serverless** baseadas em **Azure Functions**, permitindo até mesmo que funções em diferentes projetos se comuniquem!

Neste [**vídeo**](https://www.youtube.com/watch?v=508xZONtlvA) que produzi para o [**Azure na Prática**](https://www.youtube.com/azurenapratica) e disponibilizado no **YouTube** eu demonstro efetuar este tipo de ajuste, definindo a porta para execução via linha de comando ou mesmo através de alterações em arquivos de configuração:

{% youtube 508xZONtlvA %}

## .NET + Azure Cosmos DB: simplificando a manipulação de documentos com a classe CosmosClient

Por um bom tempo **Desenvolvedores .NET** fizeram uso do pacote **Microsoft.Azure.DocumentDB.Core** e da classe **DocumentClient** (**namespace Microsoft.Azure.Cosmos**) para a interação com o **Azure Cosmos DB**.

Mais recentemente o time responsável pelo **Azure Cosmos DB** liberou uma nova biblioteca para implementação de projetos baseados nesta tecnologia em .NET: trata-se do package **Microsoft.Azure.Cosmos**, no qual foi definida a classe CosmosClient (**namespace Microsoft.Azure.Cosmos**). Esta nova estrutura simplifica em muito implementações baseadas no **Cosmos DB** quando comparada ao tipo DocumentClient.

Temos ainda tipos como **Database**, **Container** e **CosmosClientBuilder** (este último no namespace (**Microsoft.Azure.Cosmos.Fluent**) que usados em conjunto com **CosmosClient** tornam a experiência de uso do **Azure Cosmos DB** em **.NET** mais direta e descomplicada. É o que podemos observar na listagem a seguir, com a implementação da classe **ImagensNASARepository** em uma **Function App** baseada em **.NET 5 + Azure Functions 3.x**:

{% gist https://gist.github.com/renatogroffe/a2321105b854e5770c1f0c9c0e822071 %}

Os fontes deste projeto de exemplo estão disponíveis no **GitHub**:

https://github.com/renatogroffe/DotNet5-AzureFunctions3x-AzureQueue-CosmosDB_CargaImagensNASA

## Como o Azure pode ajudar a modernizar suas aplicações?

Em uma mesa redonda recente do canal [**Coding Night**](https://www.youtube.com/codingnight) tivemos um bate-papo online descontraído sobre o **Microsoft Azure** e a **modernização de aplicações**.

Durante a **live** foram cobertas diferentes alternativas oferecidas pelo **Azure** para a implementação de projetos com melhor performance, maior segurança, robustez… Tudo isto considerando as principais plataformas de desenvolvimento do mercado!

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

{% youtube HQnutiaLTtU %}


## Referências

[**Azure documentation | Microsoft Docs**](https://docs.microsoft.com/en-us/azure/?product=featured)