Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 5
Tags: azure, cloud, dotnet, devops
Published: 2021-08-23 10:46:47

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

Este é o quinto post da série que venho produzindo com dicas úteis e truques voltados a serviços e tecnologias que integram o **Microsoft Azure**. Se ainda não consultou os artigos anteriores ou, até mesmo, gostaria de revê-los acesse os links 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)

[**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. 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. 4**](https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-4-562d)

## Eventos gratuitos nos próximos dias

[**Clean Architecture: Modos de Desacoplamento - segunda, 30/08 - às 21:00 - horário de Brasília**](https://www.meetup.com/dotnet-Sao-Paulo/events/279958023/)

[**Azure DevOps + Infraestrutura como código no Azure: alternativas para deployment - terça, 31/08 - às 21:00 - horário de Brasília**](https://evento.blinket.com.br/anp-live-28-azure-devops-iac-azure)

[**Desenvolvimento Serverless com Azure Functions: dicas e truques - quarta, 01/09 - às 21:00 - horário de Brasília**](https://www.meetup.com/dotnet-Sao-Paulo/events/279655612/)

[**Hospedagem de aplicações no Azure: da VM ao cluster Kubernetes! - sábado, 04/09 - às 14:30 - horário de Brasília**](https://www.meetup.com/dotnet-Sao-Paulo/events/280157663/)

[**.NET 5, ASP.NET Core, APIs REST, desen.Back-End: dicas para o dia a dia parte 4 - segunda, 13/09 - às 21:00 - horário de Brasília**](https://www.meetup.com/dotnet-Sao-Paulo/events/279655148/)

## Canais e grupos no Telegram com foco em Azure

Nos **canais do Telegram** a seguir você poderá encontrar inúmeras informações, dicas, novidades e anúncios sobre eventos gratuitos envolvendo o **Microsoft Azure**:

[**Canal .NET**](https://t.me/canaldotnet)

[**Azure na Prática**](https://t.me/azurenapratica)

[**Coding Night**](https://t.me/codingnight​​)

Deixo ainda aqui os links de alguns **grupos do Telegram** focados em **Azure**:

[**Azure Tech Brasil**](https://t.me/aztechbr)

[**Cloud Students**](https://t.me/joinchat/O9MOOstSEBE0MjQ5)

## Azurite: emulando o Azure Storage via package npm

O **Azurite** é um **emulador local** do Azure Storage, desenvolvido pela própria **Microsoft** e compatível com **Windows**, **Linux** e **macOS**. Este suporte a diversos sistemas operacionais é possível graças às alternativas de distribuição oferecidas para o mesmo:
- Através da criação de containers baseados na imagem [**mcr.microsoft.com/azure-storage/azurite**](https://hub.docker.com/_/microsoft-azure-storage-azurite);
- Por meio da instalação do package [**azurite**](https://www.npmjs.com/package/azurite), disponibilizado a partir do npm.

Já abordei anteriormente o uso do **Azurite** via **container** no seguinte [**vídeo**](https://www.youtube.com/watch?v=HwgKVQfp1SI) para o canal [**Azure na Prática**](https://www.youtube.com/azurenapratica):

{% youtube HwgKVQfp1SI %}

Para instalar o **Azurite** via **npm** execute a instrução:

`npm install -g azurite`

Para executar o **Azurite** quando o mesmo for instalado via **npm** basta acioná-lo em um terminal com a instrução:

`azurite`

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

## Integrando o Visual Studio 2019 a repositórios do Azure DevOps

Pretende utilizar o **Azure DevOps** para versionamento do código de suas **aplicações .NET** e implementa seus projetos a partir do **Visual Studio 2019**? Confira neste [**vídeo**](https://www.youtube.com/watch?v=csYGAPdLGiQ) que produzi para o canal [**Azure na Prática**](https://www.youtube.com/azurenapratica) como integrar facilmente o **VS2019** ao **Azure Repos**, um serviço do **Azure DevOps** para hospedagem de código totalmente compatível com **Git**:

{% youtube csYGAPdLGiQ %}

## Automação Comercial + Azure: cases de sucesso

Desenvolve soluções de automação comercial e está em dúvidas sobre como modernizar suas aplicações, tirando proveito dos benefícios oferecidos na nuvem Microsoft?

Acompanhe então a [**gravação**](https://youtu.be/Oj5gUhyNte8?t=330) desta live do canal [**Coding Night**](https://www.youtube.com/codingnight) apresentando diversos **cases de sucesso na adoção de serviços do Azure em projetos de automação comercial**... Tecnologias, dificuldades, insights, dicas e muito mais:

{% youtube Oj5gUhyNte8 %}

## Azure Weekend 2021 2a edição

No dia **19/06** aconteceu a **segunda edição online em 2021** do **Azure Weekend**, evento **online e totalmente gratuito** com foco nas diversas tecnologias e serviços que integra o **Microsoft Azure**. A [**gravação**](https://youtu.be/9vqNkjFVqrA?t=525s) está no **YouTube**:

{% youtube 9vqNkjFVqrA %}

Se você deseja assistir separadamente a cada um dos tópicos abordados acesse os links a seguir:

[**Criando aplicações confiáveis com Azure Durable Functions e Storage Account - Alexandre Malavasi (Microsoft MVP, MTAC) - com Diego Moreira Matos (Microsoft MVP)**](https://www.youtube.com/watch?v=9vqNkjFVqrA&t=525s)

[**Introdução ao Azure Confidential Computing - Walter Coan (Microsoft MVP) - com Walter Coan (Microsoft MVP)**](https://youtu.be/9vqNkjFVqrA?t=4453)

[**.NET 5 + Azure Functions: automatizando o build e deployment com GitHub Actions e Azure DevOps - Walter Coan (Microsoft MVP) - com Renato Groffe (Microsoft MVP, MTAC)**](https://youtu.be/9vqNkjFVqrA?t=7580)

O projeto que utilizei na apresentação sobre **Azure Functions** está no **GitHub**:

[**.NET 5 + Azure Functions + HTTP Trigger + Contagem de Acessos**](https://github.com/renatogroffe/DotNet5-AzureFunctions-HttpTrigger_ContagemAcessos-v2)

Assim como os **pipelines** que montei para o **Azure DevOps**:

[**Azure DevOps Pipeline + Azure Functions + .NET 5 + Hospedagem em Linux**](https://github.com/renatogroffe/AzureDevOps-AzureFunctions-DotNet5-Linux_Contagem)

[**Azure DevOps Pipeline + Azure Functions + .NET 5 + Hospedagem em Windows**](https://github.com/renatogroffe/AzureDevOps-AzureFunctions-DotNet5-Windows_Contagem)

E um **workflow** do **GitHub Actions**:

[**GitHub Actions + .NET 5 + Azure Functions + Azure CLI**](https://github.com/renatogroffe/Deployment_GitHubActions-DotNet5-AzureFunctions)

## WSL e Windows Terminal: fique por dentro das novidades!

Acompanhe a [**gravação**](https://youtu.be/NZ-wOQoVH7k?t=476) no **YouTube** deste evento que aconteceu recentemente no [**Canal .NET**](https://www.youtube.com/canaldotnet) com o **Luís Henrique Demetrio (Microsoft)** e fique por dentro das principais novidades envolvendo o **Windows Terminal** e o **WSL (Windows Subsystem for Linux)**. Saiba desde como instalar e configurar corretamente estas soluções, passando ainda por questões envolvendo o funcionamento das mesmas e dicas na sua utilização:

{% youtube NZ-wOQoVH7k %}

## Build, Testes e Deployment Automatizados de APIs REST

Em uma apresentação que realizei recentemente no **canal** da comunidade [**DevPira**](https://www.youtube.com/devpira) demonstrei como implementar o **build, testes e deployment automatizados de uma API REST utilizando containers, o Azure App Service e um workflow do GitHub Actions**. No caso específico dos testes, demonstrei inclusive a possibilidade de implementação das validações com Postman **(via criação de uma Collection)** e execução automatizada dos mesmos via **Newman**. A [**gravação**](https://www.youtube.com/watch?v=NOQ8dyIo44k) está disponível no **YouTube** e pode ser assistida gratuitamente:

{% youtube NOQ8dyIo44k %}

O projeto que utilizei na demonstração está no **GitHub**:

[**.NET 5 + ASP.NET Core + Class Library + Application Insights + Dockerfile + Testes em Postman + API REST para cálculo de juros compostos**](https://github.com/renatogroffe/ASPNETCore5-REST_API-Postman_JurosCompostos-v2)

Deixo aqui também o link do *workflow* que criei no **GitHub Actions**:

[**GitHub Actions + Newman + Postman (REST API Tests) + Docker Hub + Azure CLI + Azure App Service + Jobs + Variables + Secrets**](https://github.com/renatogroffe/Deployment_GitHubActions-Teste_API-Newman-DockerHub-AzureAppService)