.NET Aspire

Eintrag zuletzt aktualisiert am: 17.11.2024

.NET Aspire ist ein .NET-basiertes Framework von Microsoft für verteilte Anwendungen und Cloud-Native-Anwendungen.

Erstankündigung: 14.11.2023 zusammen mit dem Release von .NET 8.0 (.NET Aspire 8.0 Preview 1)
Versionszählung startete mit Version 8.0

Open Source auf GitHub: https://github.com/dotnet/aspire/releases
Veröffentlicht auf NuGet.org: https://www.nuget.org/profiles/aspire
Dokumentation: https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview

Features

1. Einfache Definition von Anwendungen und Abhängigkeiten: Entwickler können mit C# und vertrauten APIs arbeiten, um ihre Anwendungen und die benötigten Cloud-Ressourcen zu konfigurieren. YAML-Dateien oder zusätzliche Konfigurationsschritte sind oft überflüssig.

2. Integrierte Resilienz und Beobachtbarkeit: Out-of-the-box bietet Aspire Funktionen wie Logging, Health Checks und Telemetrie (unterstützt durch OpenTelemetry), um die Zuverlässigkeit und das Monitoring von Anwendungen zu gewährleisten.

3. Developer Dashboard: Während der Entwicklung bietet Aspire ein Dashboard, das Echtzeit-Daten zu Logs, Traces und Metriken anzeigt, um die Diagnose und Überwachung von Anwendungen zu erleichtern.

4. Unterstützung für Cloud-Dienste: Aspire integriert sich nahtlos mit vielen gängigen Cloud- und Messaging-Diensten wie Azure Cosmos DB, RabbitMQ, Redis und Kafka. Entwickler können einfach Verbindungen zu Datenbanken, Caches und Messaging-Systemen herstellen.

5. Bereitstellung und Deployment: Mit nativer Unterstützung für die Azure Developer CLI (azd) und Integration in Kubernetes erleichtert Aspire den Weg von der lokalen Entwicklung bis zur Cloud-Bereitstellung auf Plattformen wie Azure, AWS oder Google Cloud.