A mais recente atualização da plataforma de computação em nuvem da Microsoft para o desenvolvimento de aplicativos distribuídos agora inclui a capacidade de implantar serviços utilizando Python.

A Microsoft introduziu o .NET Aspire 8.1, uma nova versão da plataforma de nuvem pronta para uso na criação de aplicativos distribuídos. Essa atualização inclui recursos que permitem a criação de imagens de contêineres por meio de Dockerfiles e suporte para a implementação de serviços utilizando Python.
O lançamento do .NET Aspire 8.1 ocorreu em 23 de julho e as orientações para a instalação podem ser encontradas no site learn.microsoft.com.
Para a criação de containers, o .NET Aspire 8.1 inclui duas novas funcionalidades, chamadas AddDockerfile(…) e WithDockerfile(…), que possibilitam ao .NET Aspire gerar automaticamente um Dockerfile quando o aplicativo é executado no host. Isso permite que os desenvolvedores editem facilmente os Dockerfiles e confiem no .NET Aspire para construí-los sem a necessidade de fazê-lo manualmente, conforme informado pela Microsoft. Além do suporte à construção de Dockerfiles, a Microsoft também introduziu a capacidade de fornecer argumentos de compilação e segredos durante o processo de construção.
Para introduzir serviços que utilizam Python, o .NET Aspire 8.1 incorpora a funcionalidade de extensão AddPythonProject(…). A integração do Python no .NET Aspire depende da utilização da ferramenta de ambiente virtual (venv). Para implementar projetos Python no .NET Aspire, é necessário possuir o Aspire Hosting Package Python instalado.
Segundo a Microsoft, na versão 8.1 do .NET Aspire, não haverá uma atualização do Visual Studio IDE com a nova carga de trabalho incluída. Por isso, os desenvolvedores precisam seguir as instruções de instalação para atualizar e instalar o .NET Aspire, que é disponibilizado por meio de pacotes NuGet que abordam questões relacionadas à nuvem.
Outras novas funcionalidades introduzidas na versão 8.1 do .NET Aspire incluem:
- Um novo recurso chamado API WaitForResourceAsync(…) foi criado com o objetivo de facilitar a escrita de casos de teste que requerem a espera pela inicialização de recursos. Além disso, agora há suporte para MSTest e NUnit nos modelos de projeto de teste.
- Os planos de hospedagem para os componentes Keycloak e Elasticsearch estão disponíveis para visualização.
- Foi incluído um pacote de hospedagem para a Garnet, um sistema de cache de código aberto desenvolvido pela Microsoft Research e que suporta o protocolo RESP.
- Foi incluído um pacote de serviços de hospedagem para o banco de dados de vetores Milvus.
- Foi incluído suporte para o Azure WebPubSub.