![As 5 principais técnicas de JavaScript de ponta](https://optimuscloud.com.br/wp-content/uploads/2024/05/1716495724_As-5-principais-tecnicas-de-JavaScript-de-ponta-150x150.jpg)
As 5 principais técnicas de JavaScript de ponta
23 de maio de 2024![Por que a latência e o ‘custo total de propriedade’ são mais importantes em aplicativos de IA](https://optimuscloud.com.br/wp-content/uploads/2024/05/1716499323_Por-que-a-latencia-e-o-‘custo-total-de-propriedade-150x150.jpg)
Por que a latência e o ‘custo total de propriedade’ são mais importantes em aplicativos de IA
23 de maio de 2024A Microsoft disponibilizou sua nova plataforma de desenvolvimento nativa em nuvem, .NET Aspire, esta semana.
O .NET Aspire é uma pilha opinativa para a criação de aplicativos distribuídos observáveis e prontos para produção, com resiliência, capacidade de gerenciamento e observabilidade integradas.
Além disso, o .NET Aspire fornece um conjunto de componentes e ferramentas selecionados, incluindo um painel de controle do desenvolvedor, e tem como objetivo facilitar a inicialização, a construção e a execução de aplicativos nativos da nuvem, disse Gaurav Seth, Diretor de Produto, Plataformas de Desenvolvedor, ao The New Pilha.
Em sua conferência de desenvolvedores Build esta semana, a Microsoft disponibilizou o .NET Aspire como uma plataforma gratuita, de código aberto e independente da nuvem para a construção de aplicativos nativos da nuvem com ferramentas comprovadas.
Os desenvolvedores podem começar a usar o .NET Aspire no Visual Studio 2022 17.10, na CLI do .NET ou no Visual Studio Code.
Como o Spring Boot está para Java…
“Nosso objetivo é começar com um conjunto de padrões e esses padrões são extensíveis, pois realmente queremos que os desenvolvedores se concentrem na lógica que importa, e não na configurabilidade, por isso chamamos isso de opinião”, disse Seth.
Uma analogia que Seth usa é que “gostamos de pensar que o que o Spring Boot está para o Java, o Aspire está para o .NET”, disse ele. “Facilitamos a introdução com modelos e componentes selecionados.”
Desde a sua introdução em versão prévia em novembro passado, o .NET Aspire obteve melhorias significativas em segurança, suporte para novos componentes e recursos e integrações com diversas plataformas e ferramentas.
“No final das contas, o principal objetivo da Microsoft é atrair o maior número possível de desenvolvedores para sua plataforma Azure”, disse Torsten Volk, analista da Enterprise Management Associates, ao The New Stack. “E embora existam componentes independentes da nuvem, a Microsoft usará o .NET Aspire para convencer os desenvolvedores de que eles podem ser mais produtivos no Azure, no AWS ou no GCP.”
Além disso, a Microsoft está “oferecendo modelos de aplicativos que configuram automaticamente ambientes pré-configurados onde os desenvolvedores podem adicionar mais recursos adicionando componentes pré-empacotados como cache Redis ou um banco de dados Postgresql que são configurados automaticamente para funcionar com o novo aplicativo”, observou Volk.
No entanto, “tudo isso é uma história muito boa que impedirá principalmente que as organizações se afastem do .NET, mas não acho que será suficiente para transformar os desenvolvedores Python em seguidores do .NET”, ele supôs.
IaC gosta de Pulumi?
A plataforma reúne ferramentas, modelos e pacotes NuGet para ajudar a construir aplicativos distribuídos em .NET com mais facilidade, seja construindo um novo aplicativo, adicionando recursos nativos da nuvem a um existente ou implantando aplicativos .NET para produção na nuvem, disse Glenn. Condron, gerente principal de programas da Microsoft.
“Com o .NET Aspire, a Microsoft está basicamente construindo infraestrutura como código, semelhante ao Pulumi, sem ter que descobrir como compor seu aplicativo a partir de uma infinidade de serviços em nuvem disponíveis”, disse Volk. “A capacidade de reutilizar componentes do projeto, arquivos de configuração e a orquestração de fluxos de trabalho entre diferentes equipes de desenvolvimento torna as coisas ainda mais fáceis e garante consistência dentro da organização.”
Hospedagem de aplicativos
O .NET Aspire apresenta um projeto App Host que permite aos desenvolvedores usar C# e APIs familiares para descrever e configurar os vários projetos de aplicativos e serviços hospedados que compõem um aplicativo distribuído.
O projeto App Host possui dois modos de execução: execução (para desenvolvimento local) e publicação (para gerar um arquivo de manifesto para aprimorar cenários de implantação).
O .NET Aspire vem com extensões de hospedagem para integração de aplicativos Node.js, contêineres comuns e serviços baseados em nuvem, e suporta extensão com extensões de hospedagem personalizadas.
“O .NET Aspire não altera o desenvolvimento nativo da nuvem por si só, mas oferece à comunidade .NET muitas ferramentas de implantação de contêineres”, disse Larry Carvalho, analista da RobustCloud, ao The New Stack. “Os produtos GA geralmente não são totalmente preparados para desenvolvedores, mas se a Microsoft investir recursos para continuar a aprimorá-los, por exemplo, indo além dos aplicativos Azure Containers, isso proporcionará aos desenvolvedores .NET maneiras mais fáceis de criar aplicativos de IA.”
Painel, componentes, implantação
O Aspire Dashboard fornece uma interface baseada na web para visualizar detalhes sobre o aplicativo em execução durante o desenvolvimento, incluindo dados OpenTelemetry (logs, rastreamentos e métricas).
Enquanto isso, os componentes .NET Aspire são pacotes NuGet que integram bibliotecas de clientes comuns para banco de dados, mensagens, cache e serviços em nuvem com recursos de resiliência e observabilidade habilitados por padrão.
Além disso, o .NET Aspire permite fácil provisionamento e conexão com recursos de nuvem (Azure e AWS) durante o desenvolvimento. As opções de implantação incluem implantação baseada em contêiner, aplicativos de contêiner do Azure usando Azure Developer CLI ou Visual Studio e Kubernetes usando Aspir8.
Aspire (Aspir8) automatiza a implantação de um .NET Aspire AppHost em um cluster Kubernetes.
“Desde o momento em que vi o Aspire pela primeira vez, fiquei extremamente entusiasmado”, disse David Sekula, CTO da SimCube Ltd. também conhecido como @ Prom3theu5, disse ao The New Stack em novembro, quando construiu a ferramenta. “Isso não apenas afrouxa o acoplamento da pilha de tecnologia da sua base de código, mas imediatamente vi que também poderia ser aproveitado fora do desenvolvimento de microsserviços para nos devolver muitas horas em termos de repetição que normalmente teríamos que realizar em um projeto por projeto.”
Tecnologia Complementar Microsoft
O .NET Aspire é complementar a outras tecnologias da Microsoft, como Dapr e Orleans, explicou Condron.
Dapr e .NET Aspire trabalham juntos para melhorar a experiência de desenvolvimento local. Ao usar o Dapr com o .NET Aspire, os desenvolvedores podem se concentrar em escrever e implementar aplicativos distribuídos baseados em .NET, em vez de gastar tempo extra com integração local, disse ele.
Enquanto isso, Orleans possui suporte integrado para .NET Aspire. O modelo de aplicativo do .NET Aspire permite descrever os serviços, bancos de dados e outros recursos/infraestrutura em seu aplicativo e como eles se relacionam, descreveu Condron. Orleans fornece uma maneira direta de criar aplicativos distribuídos que sejam elasticamente escaláveis e tolerantes a falhas. E o .NET Aspire é usado para configurar e orquestrar Orleans e suas dependências, por exemplo, fornecendo a Orleans associação e armazenamento de cluster de banco de dados, disse a Microsoft.
No Build, a Microsoft lançou uma prévia do .NET 9, com melhorias nos fundamentos, suporte para aplicativos inteligentes nativos da nuvem e melhorias em outras cargas de trabalho.
Além disso, Seth disse que o Aspire .NET foi aprimorado e aprimorado na Microsoft por grandes equipes internas responsáveis por alguns dos principais serviços da Microsoft, incluindo o Copilot.
A postagem .NET Aspire da Microsoft: o Spring Boot do desenvolvimento .NET apareceu pela primeira vez em The New Stack.