Freigeben über


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.