5 min read
When we launched Azure Spring Cloud with VMware in 2019, we set out to solve common challenges developers, IT operators, and DevOps teams face when running Spring Boot applications at scale. Since then we’ve had the opportunity to work with many customers to help them adopt the service including Bosch, Digital Realty, Kroger, Liantis, Morgan Stanley, National Life, Raley’s, and Swiss Re. They value the fully managed infrastructure of Azure Spring Cloud that lets them focus on their apps, while the service manages dynamic scaling, security patching, out-of-the-box instrumentation for monitoring, and more.
Many organizations are running thousands of Spring Boot applications on-premises and need advanced capabilities to accelerate their Spring modernization projects. Based on our learnings from customer engagements, we built a new Azure Spring Cloud tier—Enterprise—that we announced at SpringOne 2021. Azure Spring Cloud Enterprise includes commercially supported Spring runtime components to help enterprise customers ship faster and unlock Spring’s full potential. We are thankful to the many customers and partners who shared their learnings and helped shaped Enterprise tier, and we are excited to announce that Azure Spring Cloud Enterprise is now available in preview for all customers.
Azure Spring Cloud Enterprise represents our continued collaboration with VMware to combine Microsoft’s cloud platform expertise with VMware’s innovative Tanzu portfolio. We’re also committed to making it an application platform where you can deploy polyglot applications that are inherently portable across any Azure service, any cloud, or any on-premises system. With Azure Spring Cloud Enterprise, you gain productivity and access to Spring experts for Spring app development and deployments. Azure Spring Cloud Enterprise builds on top of all the features available in the Standard tier, including the ability to leverage the broader Azure ecosystem to supercharge your Spring Boot applications.
Figure 1: Azure Spring Cloud tier selection now includes Enterprise
Deploy and manage Spring and polyglot applications
The fully managed VMware Tanzu Build Service in Azure Spring Cloud Enterprise automates container creation, management, and governance at enterprise scale using open source Cloud Native Buildpacks and commercial VMware Tanzu Buildpacks. Tanzu Build Service offers a higher-level abstraction for building apps and provides a balance of control that reduces the operational burden on developers and supports enterprise IT operators who manage applications at scale. You can configure what Buildpacks to apply and build Spring applications and polyglot applications that run alongside Spring applications on Azure Spring Cloud.
Tanzu Buildpacks make it easier to build Spring, Java, NodeJS, Python, Go, and .NET Core applications and configure application performance monitoring agents such as Application Insights, New Relic, Dynatrace, AppDynamics, and Elastic.
Effortlessly route client requests to applications
You can easily manage and discover request routes and APIs exposed by applications using the fully managed Spring Cloud Gateway for VMware Tanzu and API portal for VMware Tanzu.
Spring Cloud Gateway for Tanzu effectively routes diverse client requests to applications in Azure Spring Cloud, Azure, and/or on-premises, and addresses cross-cutting considerations for applications behind the Gateway such as securing, routing, rate limiting, caching, monitoring, resiliency, and hiding applications. You can configure:
- Single sign-on integration with your preferred identity provider without any additional code or dependencies.
- Dynamic routing rules to applications without any application redeployment.
- Request throttling without any backing services.
API portal for VMware Tanzu provides API consumers the ability to find and view API route details exposed by Spring Cloud Gateway for Tanzu and test API requests.
Figure 2: Fully managed Spring Cloud Gateway for Tanzu routes diverse client requests to applications in Azure Spring Cloud, Azure, and/or on-premises systems
Figure 3: API portal for VMware Tanzu visualizes APIs that are accessible from Spring Cloud Gateway for Tanzu and other OpenAPI-compliant sources
Flexible and configurable VMware Tanzu components
With Azure Spring Cloud Enterprise, customers can use fully managed VMware Tanzu components on Azure. Customers can select which VMware Tanzu components they want to use in their environment during Enterprise instance creation. Tanzu Build Service, Spring Cloud Gateway for Tanzu, API portal for VMware Tanzu, Application Configuration Service for VMware Tanzu, and VMware Tanzu Service Registry are available during the preview.
VMware Tanzu components deliver increased value to customers such that you can:
- Grow your enterprise-grade application portfolio from a few applications to thousands with end-to-end observability while delegating operational complexity to Microsoft and VMware.
- Lift and shift Spring applications across Azure Spring Cloud and any other compute environment.
- Control your build dependencies, deploy polyglot applications, and deploy Spring Cloud middleware components as needed.
Microsoft and VMware will continue to add more enterprise-grade features, including Tanzu components such as Application Live View for VMware Tanzu, Application Accelerator for VMware Tanzu, and Spring Cloud Data Flow for VMware Tanzu¹.
Unlock Spring’s full potential with Long-Term Support (LTS)
Azure Spring Cloud Enterprise includes VMware Spring Runtime Support for application development and deployments. This support gives you access to Spring experts, enabling you to unlock the full potential of the Spring ecosystem and develop and deploy applications faster.
Figure 4: Do more with Spring framework through world-class support for Spring projects
Typically, open source Spring project minor releases are supported for a minimum of 12 months from the date of the initial release. In Azure Spring Cloud Enterprise, Spring project minor releases will receive commercial support for a minimum of 24 months² from the date of initial release through the VMware Spring Runtime Support entitlement. This extended support ensures the security and stability of your Spring application portfolio even after the open source end-of-life dates.
Figure 5: Commercial support timeline for Spring Boot
Fully integrated into the Azure and the Java ecosystem
Azure Spring Cloud, including Enterprise tier, runs on Azure in a fully managed environment. You get all the benefits of Azure and the Java ecosystem, and the experience is familiar and intuitive.
|Common development practices||Azure ecosystem|
|Create service instances using a provisioning tool||Azure Portal, CLI, ARM Template, Bicep, or Terraform|
|Automate environments and application deployments||GitHub, Azure DevOps, GitLab, and Jenkins|
|Monitor end-to-end using any tool and platform||Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace, or AppDynamics|
|Connect Spring applications and interact with your cloud services||Spring integrations with Azure services for data, messaging, eventing, cache, storage, and directories|
|Securely load app secrets and certificates||Azure Key Vault|
|Use familiar development tools||IntelliJ, VS Code, Eclipse, Spring Tool Suite, Maven, or Gradle|
For example, after you create your Enterprise service instance and deploy your applications, you can easily monitor with Application Insights or any other application performance management tools of your choice.
Figure 6: Application Transactions visible through Application Insights Application Map
Get started today
Azure Spring Cloud Enterprise delivers even more productivity, and you can leverage Spring experts to make your projects even more successful. We would love to see you try Enterprise and share your feedback—get started today.
You can also learn more about the Azure Spring Cloud Enterprise preview announcement by VMware.
¹The Azure Spring Cloud Enterprise roadmap is not confirmed and is subject to change.
²You can find the current support timelines for Spring projects.