Lösungen für moderne Anwendungsplattformen in Azure
Verschiedene Azure-Produkte und -Dienste können Ihre Anforderungen an eine moderne Anwendungsplattform unterstützen. Die Auswahl des richtigen Produkts erfordert fundierte Kenntnisse der Anwendung und der Betriebsanforderungen. Dieser Artikel vereinfacht den Auswahlprozess. Mithilfe der folgenden strategischen Fragen können Sie die zu berücksichtigenden Produkte priorisieren:
- Anwendungsplattform: Ist für die Anwendung eine benutzerdefinierte Runtime erforderlich? Kann das Entwicklungsteam eine vom Cloudanbieter festgelegte Cloudruntimedefinition in Betracht ziehen?
- Betrieb: Sind für den Betrieb der Anwendung, der Anwendungsplattform oder des Containerhosts benutzerdefinierte Vorgänge erforderlich? Wird ein standardisierter Betriebsansatz bevorzugt, um Vorgänge workloadübergreifend zu zentralisieren? Könnte der Cloudbetrieb alternativ wie vom Cloudanbieter bevorzugt unterstützt werden?
- Ort: Wird diese Lösung in der öffentlichen Cloud ausgeführt? Muss sie in einer privaten Cloud oder einer Edgeumgebung bereitgestellt werden? Ist Workloadportabilität für die Lösung erforderlich?
- Workloadkonsolidierung: Ist für jede Anwendung oder Workload ein dedizierter Host erforderlich? Kann die Workload auf einem freigegebenen Host ausgeführt werden? Kann diese Entscheidung dem Cloudanbieter übertragen werden?
Azure-Produkte im Vergleich
In der folgenden Tabelle werden die obigen Fragen einigen Azure-Produkten zugeordnet, die Sie berücksichtigen sollten.
Azure-Produkte | Anwendungsplattform | Operations | Ort | Konsolidierung |
---|---|---|---|---|
Azure App Service | Cloudruntime | Cloudbetrieb | Fest (nur öffentliche Cloud) | Verwaltung in Azure |
Azure Stack HCI | Cloudruntime | Anpassbar | Fest (nur private Cloud) | Freigegebener Host |
Azure Stack HCI für AKS | Anpassbar | Anpassbar | Fest (nur private Cloud) | Freigegebener Host |
Azure Kubernetes Service (AKS) | Anpassbar | Anpassbar | Fest (nur öffentliche Cloud) | Unterstützt dedizierte oder freigegebene Hosts |
Azure Arc für Kubernetes | Nicht verfügbar | Cloudvorgänge | Unterstützt öffentliche und private Clouds | Nicht verfügbar |
Azure App Service in Kubernetes mit Azure Arc | Cloudruntime | Anpassbar und Cloudbetrieb | Unterstützt öffentliche und private Clouds | Unterstützt dedizierte oder freigegebene Hosts |
Zuordnung von Azure-Produkten zu verschiedenen Rollen
In den folgenden Abschnitten finden Sie die Perspektiven von Anwendungs- und Betriebsteams, um den Nutzen der einzelnen Produktangebote besser zu vermitteln.
Azure App Service
Azure App Service ermöglicht das Erstellen und Hosten von Web-Apps, mobilen Back-Ends und RESTful-APIs in der Programmiersprache Ihrer Wahl, ohne eine Infrastruktur verwalten zu müssen. Der Dienst bietet automatische Skalierung und Hochverfügbarkeit, unterstützt Windows und Linux und ermöglicht automatisierte Bereitstellungen über GitHub, Azure DevOps oder ein anderes beliebiges Git-Repository.
- Entwickler können ihre Arbeit am effektivsten mit der nativen Azure-Anwendungsplattform und der Runtime beschleunigen, die von Microsoft Azure als Anwendungsplattform definiert wird.
- Betriebsteams benötigen einfache, skalierbare Vorgänge, die durch das Übertragen vieler Hostbetriebsaufgaben auf den Cloudanbieter entstehen.
Azure Stack HCI
Die Azure Stack HCI stellt eine Anwendungsplattform bereit, die auf den PaaS-Diensten von Azure basiert und auf Azure Stack in einer privaten Cloud oder am Edge ausgeführt wird. Dabei werden Tools verwendet, die dem Cloudbetrieb sehr ähnlich sind.
- Entwickler können ihre Arbeit am effektivsten mit der nativen Azure-Anwendungsplattform und der Runtime beschleunigen, die von Microsoft Azure als Anwendungsplattform definiert wird.
- Betriebsteams haben einschränkende Anforderungen:
- Ausführung in privater Cloud oder am Edge
- Benutzerdefinierte Vorgänge für parallele Private-Cloud-Vorgänge
- Wahrscheinliche Konsolidierung von Workloads auf freigegebenen Hosts, Aufteilung von Host- und Workloadbetrieb auf unterschiedliche Aufgabenbereiche für zentralisierte Hostvorgänge und zentralisierte oder workloadspezifische Workloadvorgänge
Azure Stack HCI für AKS
In der Azure Stack HCI kann auch eine Instanz von Azure Kubernetes Service ausgeführt werden, um anpassbare Anwendungsplattformen zu unterstützen, die unter Kubernetes ausgeführt werden.
- Entwickler müssen die Anwendungsplattform an die Runtimeanforderungen der Anwendung anpassen können.
- Betriebsteams haben einschränkende Anforderungen:
- Ausführung in privater Cloud oder am Edge
- Benutzerdefinierte Vorgänge für parallele Private-Cloud-Vorgänge
- Wahrscheinliche Konsolidierung von Workloads auf freigegebenen Hosts, Aufteilung von Host- und Workloadbetrieb auf unterschiedliche Aufgabenbereiche für zentralisierte Hostvorgänge und zentralisierte oder workloadspezifische Workloadvorgänge
Azure Kubernetes Service (AKS)
Azure Kubernetes Service (AKS) bietet eine anpassbare Runtimeoption, die auf Kubernetes basiert und auf öffentlichen Cloudressourcen ausgeführt wird, die in Azure ausgeführt werden.
- Entwickler müssen die Anwendungsplattform an die Runtimeanforderungen der Anwendung anpassen können.
- Betriebsteams haben einschränkende Anforderungen:
- Ausführung überwiegend in der öffentlichen Cloud
- Benutzerdefinierte Vorgänge müssen vom Containerorchestrator und der programmgesteuerten Bereitstellung von Host und Containern definiert werden. Diese Lösung eignet sich daher ideal für workloadspezifische DevOps-Teams, die nur in geringem Umfang von einem zentralisierten Betrieb abhängig sind.
- Alternativ kann der Containerorchestrator auch in Kubernetes-Containern standardisiert werden, sodass zentralisierte Vorgänge im großen Stil möglich sind.
- AKS ist für die Unterstützung dedizierter Container pro Workload konzipiert.
- AKS kann auch zum Konsolidieren von Workloads verwendet werden, sodass zentrale Vorgänge die Unterstützung auf Containerhosts ausweiten können.
Azure Arc für Kubernetes
Azure Arc erweitert den Betrieb von Kubernetes-Clustern und ermöglicht konsistente Cloudvorgänge für öffentliche Clouds, private Clouds und Edgebereitstellungen von Kubernetes-Clustern.
- Betriebsteams haben einschränkende Anforderungen:
- Kubernetes-Container wurden in mehreren Hybrid- und Multi-Cloud-Umgebungen bereitgestellt.
- Die Verwaltung dieser unterschiedlichen Container erfordert unabhängig von der Umgebung eine Zentralisierung der Vorgänge, Governance, Sicherheit und von anderen einheitlichen Betriebsprinzipien.
Azure App Service in Kubernetes mit Azure Arc
Azure App Service in Kubernetes mit Azure Arc sorgt für Konsistenz zwischen Entwicklung und Betrieb.
- Entwickler können ihre Arbeit am effektivsten mit der nativen Azure-Anwendungsplattform und der Runtime beschleunigen, die von Microsoft Azure als Anwendungsplattform definiert wird.
- Betriebsteams benötigen Flexibilität:
- Azure Arc-Komponenten ermöglichen konsistente Cloudvorgänge in allen Umgebungen.
- Mit Kubernetes als Grundlage werden anpassbare oder standardisierte Containerhostvorgänge auf Host- und Workloadebene ermöglicht.
- Die Überlagerung der Anwendungsplattform stellt eine konsistente Runtime für Anwendungen sicher, die auf Kubernetes-Hosts in einer privaten Cloud oder am Edge und unter AKS in Azure ausgeführt werden können.
Ausführen einer Aktion
Integrieren Sie im nächsten Schritt moderne Anwendungsplattformen in Ihre Cloudeinführungsjourney. Die folgenden Artikel enthalten Anleitungen zu bestimmten Aspekten des Cloudeinführungsprozesses, die Ihnen dabei helfen sollen, die Cloudeinführung erfolgreich abzuschließen.
- Strategie für moderne Anwendungsplattformen
- Planen für moderne Anwendungsplattformen
- Windows Virtual Desktop: Überprüfen der Azure-Zielzone
- Migrieren von Workloads zu modernen Anwendungsplattformen
- Entwickeln von Innovationen mit Lösungen für moderne Anwendungsplattformen
- Steuern von Lösungen für moderne Anwendungsplattformen
- Verwalten von Lösungen für moderne Anwendungsplattformen