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: ✔️ Basic-/Standard-Dienstebene ✔️ Enterprise-Dienstebene

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

Die Bereitstellung von Anwendungen in Azure Spring Apps hat zahlreiche Vorteile. Ihre Möglichkeiten:

  • 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 Veröffentlichung.

Ü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.

Azure Spring Apps overview

  • Azure Spring Apps ist ein vollständig verwalteter 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.

  • Stellen Sie einfach Ihre JAR-Dateien oder Ihren Code für Ihre Spring Boot-App oder ZIP für Ihre Steeltoe-App bereit, und Azure Spring Apps verknüpft Ihre Apps automatisch mit der Runtime des Spring-Diensts sowie mit dem integrierten App-Lebenszyklus.

  • Die Überwachung ist ganz einfach. 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.

  • Dank vollständig verwalteter Infrastruktur, integrierter Lebenszyklusverwaltung und müheloser Überwachung ist Azure Spring Apps bestens für Unternehmen geeignet.

Erste Schritte mit Azure Spring Apps

Die folgenden Schnellstarts helfen Ihnen bei den ersten Schritten:

Die folgenden Schnellstarts gelten nur für die Basic-/Standard-Dienstebene. Schnellstarts zur Enterprise-Dienstebene Tarifen finden Sie im nächsten Abschnitt.

Übersicht über die Enterprise-Dienstebene

Auf der Grundlage unserer Erfahrungen aus Kundenprojekten haben wir die Azure Spring Apps Enterprise-Dienstebene mit kommerziell unterstützten Spring-Runtimekomponenten entwickelt, um Unternehmenskunden bei der schnelleren Bereitstellung zu unterstützen und das volle Potenzial von Spring auszuschöpfen, einschließlich Featureparität und Regionsparität bei Verwendung der Standard-Dienstebene.

Im folgenden Video wird die Enterprise-Dienstebene von Azure Spring Apps vorgestellt.


Bereitstellen und Verwalten von Spring- und polyglotten Anwendungen

Der vollständig verwaltete VMware Tanzu® Build Service™ in der Azure Spring Apps Enterprise-Dienstebene automatisiert die Erstellung, Verwaltung und Governance von Containern im großen Stil unter Verwendung von cloudnativen Open-Source-Buildpacks und kommerziellen VMware Tanzu®-Buildpacks. Tanzu Build Service bietet eine höhere Abstraktionsebene für die Erstellung von Apps und 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 Buildpacks angewendet werden sollen, und Spring-Anwendungen und polyglotte Anwendungen erstellen, die parallel zu Spring-Anwendungen in Azure Spring Apps ausgeführt werden.

Tanzu-Buildpacks erleichtern die Erstellung von Spring-, Java-, NodeJS-, Python-, Go- und .NET Core-Anwendungen und konfigurieren Agents zur Überwachung der Anwendungsleistung wie Application Insights, New Relic, Dynatrace, AppDynamics und Elastic.

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.

Das Spring Cloud-Gateway für Tanzu leitet verschiedene Clientanforderungen effektiv an Anwendungen in Azure Spring Apps, in Azure und lokal weiter und berücksichtigt übergreifende Aspekte für Anwendungen hinter dem Gateway wie Sicherung, Routing, Ratenbegrenzung, Zwischenspeicherung, Überwachung, Resilienz und Verbergen von Anwendungen. Sie können Folgendes konfigurieren:

  • 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 der Azure Spring Apps Enterprise-Dienstebene können Sie vollständig verwaltete VMware Tanzu-Komponenten in Azure verwenden. Sie können auswählen, welche VMware Tanzu-Komponenten Sie während der Enterprise-Instanzerstellung in Ihrer Umgebung verwenden möchten. Tanzu Build Service, das Spring Cloud-Gateway für Tanzu, das API-Portal für VMware Tanzu, der Anwendungskonfigurationsdienst für VMware Tanzu® und die VMware Tanzu®-Dienstregistrierung sind in der öffentlichen Vorschau verfügbar.

VMware Tanzu-Komponenten bieten einen höheren Nutzen, sodass Folgendes ermöglicht wird:

  • 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.

Microsoft und VMware werden auch in Zukunft weitere Funktionen auf Unternehmensniveau hinzufügen, darunter Tanzu-Komponenten wie Application Live View für VMware Tanzu®, Application Accelerator für VMware Tanzu® und Spring Cloud Data Flow für VMware Tanzu®, wobei die Roadmap für die Azure Spring Apps Enterprise-Dienstebene noch nicht bestätigt ist und sich noch ändern kann.

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

Die Azure Spring Apps Enterprise-Dienstebene 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 werden Nebenversionen von Open-Source-Spring-Projekten ab dem Datum der ersten Veröffentlichung mindestens 12 Monate lang unterstützt. In Azure Spring Apps Enterprise werden Nebenversionen des Spring-Projekts mindestens 24 Monate ab dem Datum der ersten Veröffentlichung über die Berechtigung für die VMware Spring-Runtimeunterstützung kommerziell unterstützt. Diese erweiterte Unterstützung 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-Unterstützung.

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

Azure Spring Apps (einschließlich der Enterprise-Dienstebene) 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 gezeigt:

Empfehlung Ökosystem
Erstellen von Dienstinstanzen mithilfe eines Bereitstellungstools. Azure-Portal, CLI, ARM-Vorlage, Bicep oder Terraform
Automatisieren von Umgebungen und Anwendungsbereitstellungen. GitHub, Azure DevOps, 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 Ihren 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, VS Code, Eclipse, Spring-Toolsuite, Maven oder Gradle

Nachdem Sie Ihre Dienstinstanz auf Enterprise-Dienstebene 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 der Enterprise-Dienstebene

Die folgenden Schnellstarts helfen Ihnen beim Einstieg in die Verwendung der Enterprise-Dienstebene:

Der Großteil der Azure Spring Apps-Dokumentation gilt für alle Dienstebenen. Einige Artikel gelten nur für die Enterprise-Dienstebene oder nur für den die Basic-/Standard-Dienstebene. Dies wird am Anfang jedes Artikels angegeben.

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

Nächste Schritte

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