Azure Spring Apps (ASA)-Architekturentwurf

Azure Spring Apps ermöglicht die Erstellung von Spring-basierten Anwendungen in Azure. Dieser Dienst bietet Lebenszyklusverwaltung durch umfassende Überwachung und Diagnose, Konfigurationsverwaltung, Dienstermittlung, CI/CD-Integration, Blaugrün-Bereitstellungen und mehr.

Erste Schritte

Wenn Sie gerade erst angefangen haben, sich mit Spring-Anwendungen in Azure zu beschäftigen, beginnen Sie mit diesen Trainingsmodulen auf der Learn-Plattform. Diese kostenlose Onlineplattform bietet interaktive Trainings, die Wissensprüfungen zur Auswertung Ihres Lernstands beinhalten.

Die Produktdokumentation finden Sie unter Azure Spring Apps.

Entwerfen Sie Ihre erste Architektur

Nun, da Sie einen umfassenden Überblick über die Bereitstellung einer Spring Apps-Anwendung haben, können Sie Ihre Kenntnisse anwenden und eine einfachen Lösung entwerfen. Weitere Informationen finden Sie in dieser Basisarchitektur, die Spring Apps-Instanzen in einer einzelnen Region mit Zonenredundanz bereitstellt.

Mehr Komplexität

Bauen Sie auf der Basisarchitektur auf, und erweitern Sie den Entwurf, um eine Verfügbarkeit mehrerer Regionen, die einem regionalen Ausfall standhalten kann, anzubieten. Sie müssen den Baseline-Lastenausgleich in einen globalen Router ändern. Darüber hinaus müssen Sie bei der Wahl des Verteilungsmodus zusätzliche Überlegungen anstellen, z. B. aktiv-aktiv, aktiv-passiv mit unmittelbar betriebsbereitem Standbyserver oder aktiv-passiv mit verzögert betriebsbereitem Standbyserver.

Integration in Zielzonen

Angenommen, Ihr Organisation möchte, dass Sie die Lösung als Teil eines Unternehmenssetups bereitstellen. Die Architektur wird sich ändern und die Zuständigkeiten werden sich verschieben. Die Lösung verwendet beispielsweise Verbundressourcen, die von zentralen Teams verwaltet werden. Sie müssen Ihre Anforderungen mit diesen Teams absprechen, damit es keine Unterbrechungen gibt.

Weitere Informationen finden Sie in dieser Architektur, die die Baseline in einer Unternehmensbereitstellung bereitstellt, die nach den Entwurfsprinzipien von Azure Landing Zones gestaltet ist. Einige Beispielanforderungen, die mit zentralen Teams abgesprochen werden sollten, sind mit „Plattformteam“-Hinweisen versehen.

Beispielimplementierungen

Die vorherigen Referenzarchitekturen werden alle durch Implementierungen veranschaulicht, auf die Sie verweisen können, um Ihre Entwurfsauswahl zu überprüfen. Sie sind auf GitHub verfügbar.