Net Aspire - O Futuro é Lindo

cristian_lopes

Cristian Lopes

Posted on May 30, 2024

Net Aspire - O Futuro é Lindo

Net Aspire - Cloud o que?

Faaala Galeraaa.

Na minha rotina de estudos decidi dedicar um tempo ao .Net Aspire para entender porque tá todo mundo ouriçado com a mais nova "Cloud Ready Stack"

E... Yes, Yes, Aspire é simplesmente sensacional.

Orchestration (Pelo pouco que entendi até aqui)

Em poucas palavras...
Sabe o cursinho de docker que tu comprou? Cancela que tu não vai mais usar.

"Já matamos o Javascript com o Blazor"
"Flutter com o MAUI"
"Agora chegou a hora de matar o Docker com o Aspire"

Brincadeiras a parte, mas ficou extremamente mais ágil desde a adição até a configuração das aplicações, mano, é tudo C# tá dominado.

Segue os passos para adicionar um banco de dados Postgres como exemplo

Adicionar Nuget Package "Aspire.Hosting.PostgreSQL"

Imagem do Nuget para PostgreSQL

Configurar tudo com C# + Intellisense + Copilot

var dbPassword = builder.AddParameter("DatabasePassword", secret: true);
var dbServer = builder.AddPostgres("dbServer", password: dbPassword);
var db = dbServer.AddDatabase("TodoApp");

dbServer.WithDataVolume()
        .WithPgAdmin();

builder.AddProject<Projects.TodoApp_Api>("todoapp-api")
        .WithReference(db)
        .WithExternalHttpEndpoints();
Enter fullscreen mode Exit fullscreen mode

Aaaah voltando ao Docker, calmem, ele ainda está lá e ele precisa estar rodando né para não tomar estes erros como eu hahahaha.

Imagem de erro ao subir a aplicação com o sem subir o serviço do docker

Observabilidade

Para mim a melhor parte, como Dev algumas vezes já tive que ficar acessando diferentes máquinas para analisar os logs da aplicação para entender um determinado comportamento da aplicação.

E ter uma ferramenta como o Net Aspire onde tu consegue acompanhar desempenho, registrar logs e rastrear execuções tudo em tempo real é incrível, isso vira o jogo ao nosso favor.

Logs estruturados

Imagem dos logs estruturados

Rastreamento da API

Imagem do rastreamento da API

Logs do console

Imagem logs do console

Tooling

Bom, acho que se você chegou até aqui já tem uma noção da quantidade de ferramentas que nós Dev's teremos para utilizar ao nosso favor.

Bom e sem falar que estamos apenas no começo do Aspire muito ainda esta por vir, não vejo a hora de brincar de verdade.

Tá querendo bater um papo sobre Tech e não sabe como me achar?

Github >> Cristian Lopes

LinkedIn >> Cristian Lopes

Ou da um pulo no Sul do nosso Brasilzão e bora assar uma carne.

Refêrencias:

https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview

https://www.youtube.com/watch?v=jwDC_UQ8H70

💖 💪 🙅 🚩
cristian_lopes
Cristian Lopes

Posted on May 30, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Net Aspire - O Futuro é Lindo
dotnet Net Aspire - O Futuro é Lindo

May 30, 2024