Microservices in Azure
Entwickeln Sie resiliente, hochgradig skalierbare und verteilte Anwendungen, um schneller einen Mehrwert zu erzielen.
Was sind Microservices?
Bei Microservices handelt es sich um einen Architekturansatz für die Entwicklung von Anwendungen, bei dem die einzelnen Kernfunktionen oder -dienste unabhängig voneinander erstellt und bereitgestellt werden. Eine Microservicearchitektur ist verteilt und lose gekoppelt, sodass ein Fehler in einer Komponente nicht gleich zum Ausfall der gesamten App führt. Sie besteht aus unabhängigen Komponenten, die zusammenarbeiten und unter Verwendung klar definierter API-Verträge kommunizieren. Microserviceanwendungen sind hilfreich, wenn es darum geht, sich an schnell wechselnde Geschäftsanforderungen anzupassen und neue Funktionen in kürzerer Zeit auf den Markt zu bringen.
Wenn Sie neue Featurereleases, Updates und Programmfehlerbehebungen einfach in einzelnen Komponenten verwalten, müssen Sie danach nicht die gesamte Anwendung erneut bereitstellen. Automatisieren Sie den Softwarebereitstellungsworkflow mit einer CI/CD-Pipeline (Continuous Integration und Continuous Deployment) wie GitHub Actions.
Skalieren Sie einzelne Dienste und Subsysteme je nach Ressourcenanforderungen, ohne die gesamte Anwendung hochzuskalieren. Nutzen Sie einen Containerorchestrator wie Azure Kubernetes Service (AKS) oder Azure Red Hat OpenShift, um mehr Dienste auf einem einzelnen Host zu konzentrieren.
Sie können einzelne Dienste austauschen oder außer Betrieb nehmen, ohne dass dies Auswirkungen auf die gesamte Anwendung hat. Im Gegensatz zum herkömmlichen monolithischen Anwendungsmodell verwenden Microserviceplattformen Muster wie die Schutzschaltung , um sich gegen Ausfälle einzelner Dienste zu wappnen und gleichzeitig die Sicherheit und Zuverlässigkeit zu verbessern. Um dieses Szenario zu unterstützen, installieren Sie mithilfe von Service Mesh Interface (SMI) für Azure Kubernetes Service (AKS) oder Red Hat OpenShift Service Mesh für Azure Red Hat OpenShift ein Dienstmesh .
Wählen Sie für die einzelnen Dienste den Bereitstellungsansatz, die Programmiersprache, die Microserviceplattform und das Programmiermodell aus, die von Ihrem Team bevorzugt werden. Veröffentlichen Sie Ihre Microservice-APIs für die interne und externe Nutzung, und verwalten Sie übergreifende Themen wie Authentifizierung, Autorisierung, Einschränkung, Zwischenspeicherung, Transformation und Überwachung mit Azure API Management.
Erkunden Sie Lösungsarchitekturen für Microservices
Erstellen von Microservices in Azure
Erfahren Sie, was Microservices sind und welche Vorteile und Herausforderungen damit einhergehen.
Modellieren von Microservices mithilfe der Domänenanalyse
Nutzen Sie das DDD-Framework (Domain-driven Design), um eine Reihe ausgereifter Microservices zu erhalten.
Identifizieren der Microservicegrenzen
Ermitteln Sie ausgehend von einem sorgfältig durchdachten Domänenmodell die richtige Größe für Microservices.
Entwurfsmuster für Microservices
Erkunden Sie Entwurfsmuster, die Ihnen helfen, Herausforderungen bei der Nutzung von Microservices zu bewältigen.
Aufbauen einer CI/CD-Pipeline für Microservices
Definieren Sie einen durchdachten CI/CD-Prozess, um schnellere und zuverlässigere Releasezyklen zu erzielen.
Journey zur Azure Kubernetes Service-Lösung (AKS)
Erfahren Sie mehr über AKS, richten Sie Ihre Organisation nach Rollen und Zuständigkeiten aus, und stellen Sie produktionsbereite Workloads bereit.
Mehr erfahren über Produkte und Dienste für die Microservicearchitektur
Azure Kubernetes Service (AKS)
Hoch verfügbarer, sicherer und vollständig verwalteter Managed Kubernetes-Dienst
Azure Red Hat OpenShift
Vollständig verwalteter Red Hat OpenShift-Dienst, der zusammen mit Red Hat ausgeführt wird
Azure Functions
Eine ereignisgesteuerte serverlose Computeplattform, mit der sich auch komplexe Orchestrierungsprobleme lösen lassen
Azure Container Apps
Entwicklung und Bereitstellung moderner Apps mit serverlosen Containern
Azure Cosmos DB
Schnelle NoSQL-Datenbank mit offenen APIs für jede Größenordnung
Azure Container Registry
Eine Registrierung mit Docker- und Open Container Initiative-Images und -Artefakten (OCI)
Azure API Management
Eine hybride Multicloud-Verwaltungsplattform für APIs in beliebigen Umgebungen
„Entwerfen verteilter Systeme“ lesen
Erfahren Sie mehr über wiederholbare Muster und Komponenten für die einfachere und effizientere Entwicklung zuverlässiger verteilter Systeme.
Wir unterstützen Sie auf Ihrer Journey zu cloudnativen Lösungen
Nutzen Sie die Lern- und Schulungsmaterialien zu Kubernetes, die wir aus Videos, Artikeln, Büchern und technischen Webinaren zusammengestellt haben.