Azure Spring Apps (ASA) architecture design
Azure Spring Apps manages Spring-based applications on Azure. The service offers lifecycle management using comprehensive monitoring and diagnostics, configuration management, service discovery, CI/CD integration, blue-green deployments, and more.
Get started
If you're just starting to explore Spring applications on Azure, start with these training modules on the Learn platform. This free online platform provides interactive training that includes knowledge checks to evaluate your learning.
For product documentation, see Azure Spring Apps.
Design your first architecture
Now that you have a good understanding about deploying a Spring Apps application, apply your skills in designing a simple solution. Refer to this baseline architecture that deploys Spring Apps instance in a single region with zone redundancy.
Add complexity
Build on the baseline architecture and extend the design to address a multiregion availability that can withstand a regional outage. You'll need to change the baseline load balancer to a global router. Also, you have extra considerations related to your choice distribution mode such as active-active, active-passive with hot standby, or active-passive with cold standby mode.
Integrate with landing zones
Suppose, your organization wants you to deploy the solution a part of an enterprise setup. The architecture will change and there will be a shift in responsibilities. For example, the solution will use federated resources managed by central teams. You need to communicate your requirements with those teams so there aren't any disruptions.
Refer to this architecture that deploys the baseline in an enterprise deployment that's design as per the design principles of Azure Landing Zones. Some sample requirements that should be communicated with central teams are annotated with "Platform team" notes.
Sample implementations
The preceding reference architectures are all illustrated by implementations that you can reference to validate your design choices. They're available on GitHub.
- Azure Spring Apps multizone deployment
- Azure Spring Apps multiregion deployment
- Azure Spring Apps landing zone GitHub repository