.NET Aspire Preview 6 : sécurité et tests améliorés, nouvelles fonctionnalités et bien plus encore

.NET Aspire Preview 6 : sécurité et tests améliorés, nouvelles fonctionnalités et bien plus encore

Cette semaine, Microsoft a publié Aperçu 6 du projet .NET Aspire. Des changements importants ont été mis en œuvre pour améliorer la sécurité et la fiabilité de la plateforme. Cette version, version 8.0.0-preview.6.24214.1, introduit plusieurs ajouts remarquables, tels que des modifications liées aux modèles, aux composants, au tableau de bord, aux tests, etc.

Les changements marquants notables parmi ceux-ci sont liés à la API de découverte de services et le suppression de toutes les API obsolètes. En outre, l’équipe annonce d’autres changements importants avant que l’API ne soit dans la version stable.

Plusieurs ajustements ont été apportés pour améliorer la sécurité de .NET Aspire. Ces améliorations incluent la sécurisation de la communication entre divers composants tels que l’orchestrateur, l’IDE et le tableau de bord, en utilisant des clés TLS et API pour l’authentification. Comme indiqué

Cela empêche les utilisateurs non autorisés d’accéder aux informations potentiellement sensibles exposées par le projet hôte de l’application et le tableau de bord lors de l’exécution locale sur votre ordinateur.

Un changement important dans cette version est l’ajout d’exigences d’authentification pour accéder au tableau de bord. Compte tenu du caractère sensible des données affichées sur le tableau de bord, telles que les détails de configuration et les données de télémétrie, l’authentification est désormais obligatoire même dans les environnements de développement locaux.

Pour les utilisateurs accédant aux applications .NET Aspire via Visual Studio ou C# Dev Kit pour Visual Studio Code, l’authentification s’effectue de manière transparente sans rencontrer de page de connexion, grâce aux outils Aspire mis à jour. Cependant, les utilisateurs déployant des applications .NET Aspire via la ligne de commande devront effectuer une première connexion au tableau de bord. Le jeton requis est fourni dans la sortie de la console pour que les utilisateurs puissent le copier et le coller sur la page de connexion, établissant ainsi un cookie d’authentification persistant.

(Un cookie d’authentification persistant, Source : Documentation Microsoft)

La version Preview 6 introduit les ajouts suivants, Aspire.Hosting.Qdrant qui fournit une définition des ressources pour configurer un Base de données vectorielles Qdrant ressource au sein d’un .NET Aspire AppHost. Pendant qu’un autre est le client appelé, Aspire.Qdrant.Clientproposant une bibliothèque pour interagir avec une base de données vectorielles Qdrant.

En ce qui concerne la Mises à jour d’AppHostla version préliminaire 6 apporte diverses nouvelles API et fonctionnalités, notamment la possibilité pour les utilisateurs de spécifier des arguments d’exécution de conteneur personnalisés, de transmettre les arguments des ressources du projet par programme, de personnaliser les noms de variables d’environnement pour les chaînes de connexion et d’assurer la compatibilité avec d’autres environnements d’exécution de conteneur via un conteneur entièrement qualifié. images.

Dans une annonce officielle, l’équipe a souligné l’importance de essai Dans le processus de développement, de nouvelles API de test ont été introduites pour faciliter le test des applications Aspire, suivant un modèle similaire à WebApplicationFactory dans ASP.NET Core.

en utilisant System.Net ; espace de noms AspireApp.Tests ; WebTests de classe publique {
[Fact]
tâche asynchrone publique GetWebResourceRootReturnsOkStatusCode() { // Organiser var appHost = wait DistributedApplicationTestingBuilder.CreateAsync(); attendre en utilisant var app = wait appHost.BuildAsync(); attendre app.StartAsync(); // Acte var httpClient = app.CreateHttpClient(“webfrontend”); var réponse = attendre httpClient.GetAsync(” // Assert Assert.Equal(HttpStatusCode.OK, réponse.StatusCode); } }

(Source: Documentation Microsoft)

De plus, des mises à jour ont été apportées aux dernières versions stables du SDK OpenTelemetry et des packages d’instrumentation pour simplifier la configuration de l’exportateur OTLP à l’aide de nouvelles API. Comme indiqué, cette fonctionnalité automatise la configuration de l’exportateur OTLP, en dirigeant les métriques, les traces et les journaux vers le point de terminaison OTLP désigné spécifié dans le OTEL_EXPORTER_OTLP_ENDPOINT variable d’environnement.

De plus, concernant OpenTelemetry, les dépendances sur les versions préliminaires ont été supprimées et remplacées par les dernières versions stables dans la mesure du possible. De plus, la dépendance à l’égard OpenTelemetry.Instrumentation.EventCounters a été retiré.

Packages de provisionnement Azure ont été restructurés en packages individuels par service, permettant une installation sélective en fonction des besoins des utilisateurs. Il est conseillé aux utilisateurs utilisant directement les packages de provisionnement Azure, comme indiqué, de mettre à jour leurs fichiers de projet pour référencer les nouveaux packages.

Le CLI du développeur Azure prend désormais en charge le déploiement de projets, de conteneurs ou de fichiers Docker avec plusieurs points de terminaison, qui seront mappés au Entrée de l’application Azure Container.

Enfin, il a été rapporté que le Équipe .NET Aspire se consacre à la publication d’une nouvelle édition préliminaire chaque mois, afin d’obtenir une version stable 8.0 d’ici le deuxième trimestre 2024. Ce mois-ci, les développeurs pourraient explorer à la fois l’aperçu 5 et l’aperçu 6.

Microsoft a déclaré que ces versions programmées visent à offrir aux développeurs des mises à jour cohérentes, intégrant de nouvelles fonctionnalités et améliorations au cours de la phase de développement en cours.

2024-04-26 13:00:28
1714126514


#.NET #Aspire #Preview #sécurité #tests #améliorés #nouvelles #fonctionnalités #bien #encore

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.