.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.