Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 3
Tags: azure, dotnet, serverless, devops
Published: 2021-08-01 23:31:43

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

Este post é o terceiro da série com truques e dicas úteis sobre serviços e tecnologias que integram o **Microsoft Azure**. Caso ainda não tenha acessado os artigos anteriores ou, até mesmo, gostaria de revê-los consulte 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)

## Imersão Azure DevOps: evento online, gratuito e com certificado!

Atua na área de Desenvolvimento, Infraestrutura, Testes, DevOps, Dados, Inteligência Artificial ou, mesmo, na Gestão Ágil de Projetos? Gostaria de **ampliar seus conhecimentos sobre DevOps** numa **solução amplamente utilizada** e que permite gerenciar todo o ciclo de vida de um projeto de software, desde o agendamento de atividades ao deployment num ambiente de Produção?

Participe então da **Imersão Azure DevOps**, que será **promovida pelo Azure na Prática entre os dias 23 e 28 de Agosto!** Uma **iniciativa totalmente gratuita, online** e da qual você receberá um **certificado de conclusão** atestando sua participação!

Acesse o link a seguir para efetuar sua inscrição:
**https://bit.ly/imersao-azure-devops-devto**

## Outros eventos gratuitos nos próximos dias

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

[**Restruturação de Grandes Projetos .NET: Começando pelo Log - quarta, 11/08 - às 21:00 - horário de Brasília**](https://www.meetup.com/dotnet-Sao-Paulo/events/279816553/)

[**WSL e Windows Terminal: fique por dentro das novidades! - segunda, 16/08 - às 21:00 - horário de Brasília**](https://www.meetup.com/dotnet-Sao-Paulo/events/279847728/)

[**Azure DevOps: dicas, truques e novidades - quarta, 18/08 - às 21:00 - horário de Brasília**](https://www.meetup.com/dotnet-Sao-Paulo/events/279655148/)

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

## Azure DevOps: trabalhando com variáveis no Azure Pipelines

Assim como em linguagens e plataformas de desenvolvimento, o **Azure DevOps** também suporta o uso de variáveis. E quais seriam as vantagens disto em um pipeline de automação criado via **Azure Pipelines**?

Temos com esta capacidade a possibilidade de parametrizar configurações, facilitando assim o reaproveitamento do código de um pipeline **YAML**. Além disso podemos empregar variáveis como parâmetros na execução de ferramentas de linha de comando ou, até mesmo, na configuração de aplicações que serão submetidas a testes.

Tudo isso foi demonstrado em um [**vídeo**](https://www.youtube.com/watch?v=thliyC0S7IQ) que produzi recentemente para o canal [**Azure na Prática**](https://www.youtube.com/azurenapratica):

{% youtube thliyC0S7IQ %}

## Azure o Azure Cosmos DB através do Visual Studio Code

A extensão **Azure Databases** é um complemento para o **Visual Studio Code** que pode ser útil na manipulação de bancos do **Azure Cosmos DB**, dispensando assim a necessidade de acesso a uma base de dados deste tipo a partir do **Portal do Azure**:

Demonstrei também o uso desta extensão em outro [**vídeo**](https://www.youtube.com/watch?v=GG_srWVggeE) lançado recentemente no canal [**Azure na Prática**](https://www.youtube.com/azurenapratica):

{% youtube GG_srWVggeE %}

## Microsoft Azure: presente e futuro... containers, multicloud e mais!

Acompanhe a gravação no YouTube deste evento que aconteceu recentemente no [**Canal .NET**](https://www.youtube.com/canaldotnet) com **Fabio Hara (Microsoft)** e fique por dentro de tudo o que está acontecendo (ou está por vir) dentro do **Microsoft Azure... Windows, Linux, containerização, Kubernetes, iniciativas Cloud Native, projetos multicloud e muito mais**:

{% youtube LveVPBOa5XU %}

Deixo aqui também um guia gratuito disponibilizado pelo **Hara** e com foco na modernização de aplicações utilizando serviços do **Microsoft Azure**:

[**Guia gratuito de modernização de aplicações com o Azure**](https://aka.ms/guiamodernizacao)

## Simulado Online Gratuito AZ-900: teste seus conhecimentos sobre Azure e cloud!

Em **Abril/2021** tivemos no canal [**Coding Night**](https://www.youtube.com/codingnight) a transmissão de um simulado online voltado a todos que pretendem se certificar no **exame AZ-900 - Azure Fundamentals**. A gravação está disponível no **YouTube** e pode ser assistida gratuitamente, com as questões iniciando em [**1:42:61**](https://youtu.be/5ZZq54iQkS0?t=6171):

{% youtube 5ZZq54iQkS0 %}

## Azure Administrator - conhecendo o exame AZ-104

Pensando em aprofundar seus conhecimentos sobre administração da infraestrutura e de serviços no Azure, incluindo a implementação, gerenciamento e monitoramento de inúmeros recursos que integram a nuvem Microsoft?

Por que não se preparar então para o exame **AZ-104 - Microsoft Azure Administrator**?

Acompanhe então a [**gravação**](https://www.youtube.com/watch?v=8iQb3SqbB3A) desta live no canal [**Coding Night**](https://www.youtube.com/codingnight) para conhecer mais sobre o **exame AZ-104** - dicas sobre a prova, orientações e como você poderá ir além nos seus conhecimentos sobre administração de uma infraestrutura na nuvem:

{% youtube 8iQb3SqbB3A %}

## Azure Weekend 2021 1a edição

No dia **08/05** aconteceu a **primeira edição online em 2021** do **Azure Weekend**, um evento **online e totalmente gratuito** cobrindo diversas tecnologias e serviços que integra o **Microsoft Azure**. A [**gravação**](https://www.youtube.com/watch?v=BY-3tzshgJw&t=305s) está no **YouTube**:

{% youtube BY-3tzshgJw %}

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

[**Simplificando o gerenciamento de VMs na nuvem com Azure Automanage - com Diego Moreira Matos (Microsoft MVP)**](https://www.youtube.com/watch?v=BY-3tzshgJw&t=305s)

[**Utilizando Azure Batch em Linux - com Walter Coan (Microsoft MVP)**](https://www.youtube.com/watch?v=BY-3tzshgJw?t=2035)

[**.NET 5 + Azure Functions em exemplos práticos - com Renato Groffe (Microsoft MVP, MTAC)**](https://www.youtube.com/watch?v=BY-3tzshgJw&t=4225s)

[**Descomplicando o deployment de sites com Azure Static Web Apps - com Robson Rocha de Araújo (Microsoft MVP)**](https://www.youtube.com/watch?v=BY-3tzshgJw?t=6833)

## Injeção de Dependências com .NET 5 + Azure Functions

O suporte a **.NET 5** em **Azure Functions** vem com mudanças significativas, sendo que uma dessas novidades envolve a maneira como configuramos dependências de classes e serviços em uma **Function App.

Confira neste [**vídeo**](https://www.youtube.com/watch?v=0GKvbwigZq0) que produzi para o canal **Azure na Prática** o que mudou ao utilizar injeção de dependências com **Azure Functions + .NET 5**, entendo assim como essas melhorias tornam o **desenvolvimento serverless** mais próximo da experiência oferecida pelo **ASP.NET Core**:

{% youtube 0GKvbwigZq0 %}

O projeto utilizado neste vídeo foi disponibilizado no **GitHub**:

[**.NET 5 + Azure Functions + Injeção de Dependências**](https://github.com/renatogroffe/DotNet5-AzureFunctions-InjDependencias)

Para nos beneficiar desta nova capacidade precisaremos ajustar a classe **Program** em um projeto baseado em **.NET 5 + Azure Functions**, configurando as dependências em **ConfigureServices** através de chamadas a métodos como **AddSingleton**, **AddTransient** e **AddScoped**:

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

Ao injetar dependências em uma **Azure Function** a classe que define a mesma não poderá ser estática, além de contar com um construtor que receberá as instâncias correspondentes:

{% gist https://gist.github.com/renatogroffe/0ddf4f78af1737170fd981635a3ad14a %}

Deixo aqui o exemplo utilizado na apresentação que realizei durante o **Azure Weekend** e cujo [**link**](https://www.youtube.com/watch?v=BY-3tzshgJw&t=4225s) do **YouTube** se encontra também na seção anterior:

[**.NET 5 + Azure Functions 3.x + SQL Server + Entity Framework Core + Azure Storage + Refit + Injeção de Dependências + Azure Queue Storage + HTTP Trigger + Queue Trigger + Carga de informações e imagens a partir de API pública da NASA**](https://github.com/renatogroffe/DotNet5-AzureFunctions3x-AzureQueue-Sql-EFCore_CargaImagensNASA)

## Referências

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