Was ist Azure Spring Apps?

Hinweis

Azure Spring Apps ist der neue Name für den Azure Spring Cloud-Dienst. Obwohl der Dienst umbenannt wurde, wird der alte Name noch an einigen Stellen verwendet, solange wir Ressourcen wie Screenshots, Videos und Diagramme aktualisieren.

Dieser Artikel gilt für: ✔️ Enterprise ✔️ Standardverbrauch und dediziert (Vorschau) ✔️ Basic/Standard

Mit Azure Spring Apps lassen sich Spring Boot-Anwendungen ganz einfach und ohne Codeänderungen in Azure bereitstellen. Der Dienst verwaltet die Infrastruktur von Spring-Anwendungen und ermöglicht es Entwicklern dadurch, sich auf ihren Code zu konzentrieren. Azure Spring Apps bietet Lebenszyklusverwaltung durch umfassende Überwachung und Diagnose, Konfigurationsverwaltung, Dienstermittlung, CI/CD-Integration, Blau-Grün-Bereitstellungen und mehr.

Das folgende Video zeigt eine App, die aus Spring Boot-Anwendungen besteht, die in Azure mithilfe von Azure Spring Apps ausgeführt werden.


Gründe für die Verwendung von Azure Spring Apps

Sie erhalten die folgenden Vorteile, wenn Sie Anwendungen in Azure Spring Apps bereitstellen:

  • Effizientes Migrieren vorhandener Spring-Apps und Verwalten von Cloudskalierung/-kosten
  • Verbessern der Agilität und Bereitstellungsgeschwindigkeit durch Modernisieren von Apps mit Spring Cloud-Mustern
  • Ausführen von Java auf Cloudniveau und Fördern einer intensiveren Nutzung ohne komplizierte Infrastruktur
  • Schnelles Entwickeln und Bereitstellen ohne Containerisierungsabhängigkeiten
  • Effizientes und müheloses Überwachen von Produktionsworkloads

Azure Spring Apps unterstützt sowohl Java Spring Boot- als auch ASP.NET Core Steeltoe-Apps. Steeltoe-Unterstützung wird zurzeit als öffentliche Vorschauversion angeboten. Angebote der Public Preview ermöglichen Ihnen das Experimentieren mit neuen Funktionen vor der offiziellen Freigabe.

Übersicht über die Dienste

Als Teil des Azure-Ökosystems ermöglicht Azure Spring Apps eine einfache Anbindung an andere Azure-Dienste wie Speicher, Datenbanken, Überwachung und mehr, wie im folgenden Diagramm dargestellt:

Diagram showing an overview of how Azure Spring Apps interacts with other services and tools.

Azure Spring Apps bietet Ihnen die folgenden Funktionen:

  • Einen vollständig verwalteten Dienst für Spring Boot-Apps, der es Ihnen ermöglicht, sich ganz auf die Erstellung und Ausführung von Apps zu konzentrieren, ohne sich um die Verwaltung der Infrastruktur kümmern zu müssen.

  • Automatisches Verknüpfen Ihrer Apps mit der Runtime des Spring-Diensts sowie mit der integrierten App-Lebenszyklusunterstützung, wenn Sie Ihre JAR-Dateien oder Ihren Code für Ihre Spring Boot-App oder die ZIP-Datei für Ihre Steeltoe-App bereitstellen.

  • Einfache Überwachung. Nach der Bereitstellung können Sie die App-Leistung überwachen, Fehler beheben und Anwendungen im Handumdrehen verbessern.

  • Vollständige Integration in die Ökosysteme und Dienste von Azure.

  • Einsatzbereitschaft in Unternehmen dank vollständig verwalteter Infrastruktur und integrierter Lebenszyklusverwaltung.

Erste Schritte mit Azure Spring Apps

Hinweise zu den ersten Schritten finden Sie in den folgenden Artikeln:

Die folgenden Artikel helfen Ihnen beim Migrieren vorhandener Spring Boot-Apps zu Azure Spring Apps:

Die folgenden Schnellstarts gelten nur für den Plan Basic/Standard. Schnellstarts für Unternehmen finden Sie im Abschnitt Erste Schritte mit dem Enterprise-Plan.

Enterprise-Tarif

Der Enterprise-Plan bietet kommerziell unterstützte Tanzu-Komponenten mit SLA-Zusicherung. Weitere Informationen finden Sie in der SLA zu Azure Spring Apps. Diese Unterstützung hilft Unternehmenskunden dabei, unternehmenskritische Workloads mit Sicherheit schneller bereitzustellen. Der Enterprise-Plan hilft dabei, das volle Potenzial von Spring zu nutzen und gleichzeitig Featureparität und Regionsparität mit dem Standard-Plan zu nutzen.

Im folgenden Video wird der Enterprise-Dienstplan von Azure Spring Apps vorgestellt.


Bereitstellen und Verwalten von Spring- und polyglotten Anwendungen

Der Azure Spring Apps Enterprise-Plan bietet den vollständig verwalteten VMware® Tanzu Build Service. Der Tanzu Build Service automatisiert die Erstellung, Verwaltung und Governance von Containern auf Unternehmensniveau mit den folgenden Buildpackoptionen:

Tanzu Build Service bietet eine Abstraktion auf höherer Ebene zum Erstellen von Apps. Tanzu Build Service bietet auch ein ausgewogenes Maß an Kontrolle, das den operativen Aufwand für Entwickler reduziert und IT-Experten in Unternehmen unterstützt, die Anwendungen im großen Stil verwalten. Sie können konfigurieren, welche Tanzu Buildpacks angewendet werden sollen, und mehrsprachige Anwendungen erstellen, die parallel zu Spring-Anwendungen in Azure Spring Apps ausgeführt werden.

Tanzu Buildpacks erleichtern das Erstellen von Spring-, Java-, NodeJS-, Python-, Go- und .NET Core-Anwendungen. Sie können auch Tanzu Buildpacks verwenden, um Agents zur Überwachung der Anwendungsleistung wie Application Insights, New Relic, Dynatrace, AppDynamics und Elastic zu konfigurieren.

Weiterleiten von Clientanforderungen an Anwendungen

Sie können Anforderungsrouten und APIs, die von Anwendungen bereitgestellt werden, mithilfe des vollständig verwalteten Spring Cloud-Gateways für VMware Tanzu und des API-Portals für VMware Tanzu verwalten und ermitteln.

Spring Cloud-Gateway für Tanzu leitet verschiedene Clientanforderungen effektiv an Anwendungen in Azure Spring Apps, in Azure und lokal weiter. Spring Cloud-Gateway berücksichtigt auch übergreifende Aspekte für Anwendungen hinter dem Gateway. Zu diesen Überlegungen gehören Sicherung, Routing, Ratenbegrenzung, Zwischenspeicherung, Überwachung, Resilienz und Ausblenden von Anwendungen. Sie können die folgenden Konfigurationen an Spring Cloud Gateway vornehmen:

  • Integration von einmaligem Anmelden mit Ihrem bevorzugten Identitätsanbieter ohne zusätzlichen Code oder Abhängigkeiten.
  • Dynamische Routingregeln für Anwendungen ohne erneute Bereitstellung von Anwendungen.
  • Anforderungsdrosselung ohne Unterstützungsdienste.

Das API-Portal für VMware Tanzu bietet API-Consumern die Möglichkeit, API-Routendetails zu suchen und anzuzeigen, die vom Spring Cloud-Gateway für Tanzu verfügbar gemacht werden, und API-Anforderungen zu testen.

Verwenden flexibler und konfigurierbarer VMware Tanzu-Komponenten

Mit dem Azure Spring Apps Enterprise-Plan können Sie vollständig verwaltete VMware Tanzu-Komponenten in Azure ohne Betriebsaufwand verwenden. Sie können auswählen, welche VMware Tanzu-Komponenten Sie während oder nach der Enterprise-Instanzerstellung in Ihrer Umgebung verwenden möchten. Die folgenden Komponenten sind verfügbar:

VMware Tanzu-Komponenten bieten einen höheren Wert, sodass Sie Folgendes erreichen können:

  • Erweitern Ihres Anwendungsportfolios auf Unternehmensniveau von wenigen Anwendungen auf Tausende von Anwendungen mit End-to-End-Einblicken, während Sie gleichzeitig operative Komplexität an Microsoft und VMware delegieren.
  • Lift & Shift von Spring-Anwendungen über Azure Spring Apps beliebige andere Computeumgebungen.
  • Steuern Ihrer Buildabhängigkeiten, Bereitstellen polyglotter Anwendungen und Bereitstellen von Spring Cloud-Middlewarekomponenten bei Bedarf.

Erschließen des vollen Potenzials von Spring mit LTS (Long-Term Support)

Der Azure Spring Apps Enterprise-Plan umfasst VMware Spring-Runtimeunterstützung für die Anwendungsentwicklung und Bereitstellungen. Diese Unterstützung bietet Ihnen Zugang zu Spring-Experten, sodass Sie das volle Potenzial des Spring-Ökosystems ausschöpfen können, um Anwendungen schneller zu entwickeln und bereitzustellen.

In der Regel erhalten Nebenversionen von Open-Source-Spring-Projekten ab dem Datum der ersten Veröffentlichung mindestens 12 Monate lang Support. Im Azure Spring Apps Enterprise-Plan erhalten Nebenversionen des Spring-Projekts mindestens 24 Monate ab dem Datum der Erstveröffentlichung kommerziellen Support. Dieser erweiterte Support ist über die Berechtigung für den VMware Spring Runtime-Support verfügbar und stellt die Sicherheit und Stabilität Ihres Spring-Anwendungsportfolios auch nach dem Open-Source-Datum für das Lebensende sicher. Weitere Informationen finden Sie unter Spring Boot.

Vollständige Integration in die Azure- und Java-Ökosysteme

Azure Spring Apps (einschließlich des Enterprise-Plans) wird in Azure in einer vollständig verwalteten Umgebung ausgeführt. Sie erhalten alle Vorteile der Azure- und Java-Ökosysteme, und die Benutzeroberfläche ist vertraut und intuitiv, wie in der folgenden Tabelle beschrieben:

Empfehlung Ökosystem
Erstellen von Dienstinstanzen mithilfe eines Bereitstellungstools. Azure-Portal, CLI, ARM-Vorlage, Bicep oder Terraform
Automatisieren von Umgebungen und Anwendungsbereitstellungen. GitHub, Azure DevOps Server, GitLab und Jenkins
End-to-End-Überwachung mit einem beliebigen Tool und einer beliebigen Plattform. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace oder AppDynamics
Verbinden von Spring-Anwendungen und Interagieren mit Clouddiensten. Spring-Integration in Azure-Dienste für Daten, Messaging, Ereignisverarbeitung, Cache, Speicher und Verzeichnisse
Sicheres Laden von App-Geheimnissen und Zertifikaten. Azure-Schlüsseltresor
Verwenden vertrauter Entwicklungstools. IntelliJ, Visual Studio Code, Eclipse, Spring-Toolsuite, Maven oder Gradle

Nachdem Sie Ihre Enterprise-Plan-Dienstinstanz erstellt und Anwendungen bereitgestellt haben, können Sie die Überwachung mit Application Insights oder anderen Verwaltungstools für die Anwendungsleistung Ihrer Wahl durchführen.

Erste Schritte mit dem Enterprise-Plan

Die folgenden Artikel helfen Ihnen beim Einstieg in die Verwendung des Enterprise-Plans:

Der Großteil der Azure Spring Apps-Dokumentation gilt für alle Dienstpläne. Einige Artikel gelten nur für den Enterprise-Plan oder nur für den Basic-/Standardplan. Dies wird am Anfang jedes Artikels angegeben.

Die oben aufgeführten Artikel und die Artikel in der folgenden Liste gelten nur für den Enterprise-Plan bzw. enthalten wichtige Inhalte, die nur für den Enterprise-Plan gelten:

Standardverbrauchs- und dedizierter Plan

Der Standardverbrauchs- und dedizierte Plan bietet eine Hybridpreislösung, die das Beste aus nutzungsbasierter Bezahlung und ressourcenbasierten Preisen kombiniert. Mit diesem umfassenden Paket haben Sie die Flexibilität, in der Anfangsphase nur für Computezeit zu zahlen, während Sie gleichzeitig eine verbesserte Kostenvorhersagbarkeit und erhebliche Einsparungen erzielen, wenn Ihre Ressourcen hochskaliert werden.

Wenn Sie einen Standardverbrauchs- und dedizierten Plan erstellen, wird standardmäßig immer ein Verbrauchsworkloadprofil erstellt. Sie können demselben Plan zusätzlich dedizierte Workloadprofile hinzufügen, um die Anforderungen Ihrer Workload zu erfüllen.

Workloadprofile bestimmen die Menge der Compute- und Arbeitsspeicherressourcen, die für Spring-Apps verfügbar sind, die im Standardverbrauchs- und dedizierten Plan bereitgestellt werden. Verschiedene Workloadprofile umfassen unterschiedliche Computergrößen und -eigenschaften. Weitere Informationen finden Sie unter Workloadprofile in Strukturumgebungen des Plans „Verbrauch und dediziert“ in Azure Container Apps (Vorschau).

Sie können Ihre Apps in einer beliebigen Kombination aus Verbrauchs- oder dedizierten Workloadprofilen ausführen. Erwägen Sie die Verwendung des Verbrauchsworkloadprofils, wenn Ihre Anwendungen von null starten und auf null skalieren können müssen. Verwenden Sie das dedizierte Workloadprofil, wenn Sie dedizierte Hardware für einen einzelnen Mandanten und für anpassbare Computeressourcen wie bei einem arbeitsspeicheroptimierten Computer benötigen. Sie können auch das dedizierte Workloadprofil verwenden, um Kosteneinsparungen zu erzielen, wenn Ressourcen im großen Stil ausgeführt werden.

Der Standardverbrauchs- und dedizierte Plan vereinfacht die virtuelle Netzwerkerfahrung für die Ausführung mehrsprachiger Apps. Wenn Sie im Standardverbrauchs- und dedizierten Plan Front-End-Anwendungen als Container in Azure Container Apps bereitstellen, verwenden alle Ihre Anwendungen gemeinsam dasselbe virtuelle Netzwerk in derselben Azure Container Apps-Umgebung. Es ist nicht erforderlich, unterschiedliche Subnetze und Netzwerksicherheitsgruppen für Front-End-Apps, Spring-Apps und die Spring-Dienstlaufzeit zu erstellen.

Das folgende Diagramm zeigt die Architektur eines virtuellen Netzwerks in Azure Spring Apps:

Diagram showing app architecture with Azure Spring Apps standard consumption and dedicated plan.

Erste Schritte mit dem Standardverbrauchs- und dediziertem Plan

Die folgenden Artikel helfen Ihnen bei den ersten Schritten mit dem Standardverbrauchs- und dediziertem Plan:

Nächste Schritte

Beispiele finden Sie auf demGitHub. Weitere Informationen finden Sie unter Azure Spring Apps-Beispiele.

Funktionsupdates zu Azure Spring Apps finden Sie unter Azure-Updates.