Zusammenfassung
Die Cloud hat die Art und Weise verändert, wie Entwickler Anwendungen erstellen.
Unten sind einige der geänderten Unternehmensanforderungen aufgeführt:
- Ein Dienst, der erstellt und bedarfsorientiert betrieben wird, um Kunden in neuen geografischen Regionen zu erreichen
- Schnellere Bereitstellung von Features und Funktionen, damit flexibel auf Kundenanforderungen reagiert werden kann
- Verbesserte Ressourcenauslastung zur Kostenreduzierung
Mit der Microservice-Architektur können diese Anforderungen erfüllt werden, indem eine einzige Anwendung erstellt wird, die aus einer Reihe kleiner Dienste besteht. Jeder Microservice implementiert eine bestimmte End-to-End-Domäne oder -Geschäftsfunktion innerhalb einer bestimmten Kontextgrenze. Jeder Microservice muss eigenständig entwickelt und unabhängig bereitgestellt werden.
Die Verwendung von Containern ist ein gängiger Ansatz zum Erstellen von Microservices. Jede Anwendung oder jeder Dienst, die dazugehörigen Abhängigkeiten und die dazugehörige Konfiguration (als Bereitstellungsmanifestdateien abstrahiert) werden zusammen als Containerimage gepackt. Docker ist eine häufig genutzte Möglichkeit, Anwendungen zu containerisieren.
Ein Dockerfile ist eine Textdatei, die Anweisungen zum Erstellen eines Docker-Images enthält. Mit dem .NET SDK können Sie jetzt Container direkt mit dem Befehl dotnet publish
erstellen. Zudem unterstützt es die gleichen Befehle wie das Dockerfile. Eine Docker Compose-Datei ist eine YAML-Datei, die mehrere Docker-Container für die Erstellung und Bereitstellung gruppiert.
Schließlich wurde .NET vorrangig als cloudnativ erstellt. Es wird plattformübergreifend ausgeführt, sodass Ihr Containerimage auf einer Linux-Variante basieren kann, und Ihr .NET-Code wird trotzdem ausgeführt. .NET ist extrem schnell, und Microsoft hat bereits .NET-Images für Container und Docker erstellt.
Bereinigen von Codespace
Sie können den Codespace auf GitHub unter Nach Repository löschen, wo Sie MicrosoftDocs/mslearn-dotnet-cloudnative sehen können.
Zugehöriger Inhalt
Diese Ressourcen können Ihnen helfen, mehr über Microservices mit .NET zu erfahren:
- Container mit .NET und Docker für Einsteiger*innen
- Erläuterung zu Microservices | Erstellen Ihres ersten Microservice mit .NET (Video)
- .NET-Microservices: Architecture for Containerized .NET Applications (.NET-Microservices: Architektur für .NET-Anwendungen in Containern)
- Erstellen von cloudnativen Apps und Diensten mit .NET und ASP.NET Core
- Einführung in Docker-Container
- Einführung in Kubernetes