Neues .NET-Web-App-Pattern: Modern Web App für flexiblere und skalierbare Apps
Dienstag, 05. November 2024
Mit dem neuen Modern Web App Pattern für .NET kannst du monolithische Webanwendungen Schritt für Schritt zu einer Cloud-Native-Architektur weiterentwickeln. MWA baut auf dem Reliable Web App (RWA) Pattern auf, das sich auf minimale Änderungen konzentrierte, um den Einstieg in die Cloud zu erleichtern. Jetzt geht MWA einen Schritt weiter und hilft dir, deine Anwendung durch Refactoring in dezentralisierte Microservices zu zerlegen. So lässt sich deine App flexibler anpassen und in Bereichen mit hoher Nachfrage gezielt skalieren.
Was bringt dir das Modern Web App Pattern?
Das MWA-Pattern unterstützt dich bei der Modernisierung durch folgende zentrale Strategien:
- Decoupling und Microservices: Indem du die Anwendung in einzelne, unabhängige Services zerlegst, kannst du besonders gefragte Funktionen gezielt skalieren und Updates ohne Systemunterbrechungen durchführen. Jeder Service kann unabhängig versioniert und verwaltet werden, was Agilität und Kosteneffizienz verbessert.
- Schrittweise Migration mit dem Strangler Fig Pattern: Die Modernisierung erfolgt schrittweise, sodass du monolithische Strukturen ohne großes Risiko nach und nach in Microservices überführen kannst. So bleibt die Stabilität der Anwendung gewahrt, und neue Funktionen lassen sich schneller umsetzen.
- Cloud-Native Architektur mit Azure: MWA nutzt verschiedene Azure-Dienste, wie Azure App Services, Azure Container Apps und Azure Service Bus. Dies ermöglicht eine robuste, cloudnative Struktur, in der Ressourcen flexibel und kosteneffizient eingesetzt werden können.
- Höhere Verfügbarkeit und Sicherheit: Dank der Hub-and-Spoke-Netzwerkarchitektur und der Multi-Region-Unterstützung erreichst du eine Serviceverfügbarkeit von 99,9 %. Dadurch sind wichtige Komponenten isoliert, und die Sicherheitsstandards bleiben hoch.
Unterstützte Azure-Dienste und Best Practices
Das MWA-Pattern greift auf bewährte Azure-Dienste und Entwicklungs-Patterns zurück, wie:
- Azure Front Door für globales Load Balancing
- Azure Cache for Redis für verbesserte Performance
- Azure Key Vault zur sicheren Verwaltung von Anmeldeinformationen
- Feature Flags für gezielte Feature-Rollouts
- und verteilte Tracing-Tools für verbesserte Fehlerüberwachung
Mit Tools wie der Azure Developer CLI (azd) und modularen IaC-Komponenten in Bicep wird das Erstellen und Verwalten deiner Infrastruktur vereinfacht.
Microsoft Developer
Für alle Entwickler. Alle Apps. Alle Plattformen.
Microsoft-Dokumentation