领先一步
VMware 提供培训和认证,助您加速进步。
了解更多大家好,Spring 爱好者!我想分享这篇由微软开发者事业部总裁 Julia Liuson 发表的文章。
自 2019 年我们与 VMware 一起推出 Azure Spring Cloud 以来,我们一直致力于解决开发人员、IT 运维人员和 DevOps 团队在规模化运行 Spring Boot 应用程序时面临的常见挑战。此后,我们有机会与众多客户合作,帮助他们采用该服务,其中包括 Bosch、Digital Realty、Kroger、Liantis、Morgan Stanley、National Life、Raley’s 和 Swiss Re。他们看重 Azure Spring Cloud 完全托管的基础设施,使他们能够专注于应用程序开发,而服务则负责动态伸缩、安全补丁、开箱即用的监控工具等。
许多组织在本地运行着数千个 Spring Boot 应用程序,并需要高级功能来加速其 Spring 现代化项目。基于我们从客户那里获得的经验,我们构建了一个新的 Azure Spring Cloud 层——Enterprise,我们已在 SpringOne 2021 上以私有预览版的形式进行了宣布。Azure Spring Cloud Enterprise 包含商业支持的 Spring 运行时组件,以帮助企业客户更快地交付产品并充分发挥 Spring 的潜力。感谢许多参与私有预览并分享经验的客户和合作伙伴,我们很高兴地宣布 Azure Spring Cloud Enterprise 现已推出公共预览版。
Azure Spring Cloud Enterprise 体现了我们与 VMware 持续的合作,将微软的云平台专业知识与 VMware 创新的 Tanzu 产品组合相结合。我们还致力于将其打造为一个应用程序平台,您可以在其中部署多语言应用程序,这些应用程序可以与任何 Azure 服务、任何云或任何本地系统原生移植。借助 Azure Spring Cloud Enterprise,您将提高生产力,并能够获得 Spring 专家在 Spring 应用开发和部署方面的支持。Azure Spring Cloud Enterprise 在标准层的所有功能基础上,还包括利用更广泛的 Azure 生态系统来加速您的 Spring Boot 应用程序的能力。
图 1:Azure Spring Cloud 层选择现在包含 Enterprise
Azure Spring Cloud Enterprise 中完全托管的 VMware Tanzu Build Service 利用开源 Cloud Native Buildpacks 和商业 VMware Tanzu Buildpacks,以企业级规模自动化容器创建、管理和治理。Tanzu Build Service 为应用程序构建提供了更高级别的抽象,并提供了可控性平衡,从而减轻了开发人员的运维负担,并支持管理大规模应用程序的企业 IT 运维人员。您可以配置要应用的 Buildpack,并构建 Spring 应用程序和可在 Azure Spring Cloud 上与 Spring 应用程序并行运行的多语言应用程序。
Tanzu Buildpacks 使构建 Spring、Java、NodeJS、Python、Go 和 .NET Core 应用程序以及配置应用程序性能监控代理(如 Application Insights、New Relic、Dynatrace、AppDynamics 和 Elastic)变得更加容易。
您可以利用完全托管的 VMware Tanzu Spring Cloud Gateway 和 VMware Tanzu API Portal,轻松地管理和发现应用程序公开的请求路由和 API。
VMware Tanzu Spring Cloud Gateway 可以有效地将各种客户端请求路由到 Azure Spring Cloud、Azure 和/或本地的应用程序,并处理 Gateway 后应用程序的横切关注点,如安全性、路由、速率限制、缓存、监控、弹性和隐藏应用程序。您可以配置:
VMware Tanzu API Portal 使 API 消费者能够查找和查看 VMware Tanzu Spring Cloud Gateway 公开的 API 路由详细信息,并测试 API 请求。
图 2 – 完全托管的 VMware Tanzu Spring Cloud Gateway 可将各种客户端请求路由到 Azure Spring Cloud、Azure 和/或本地系统中的应用程序
图 3 – VMware Tanzu API Portal 可视化可从 VMware Tanzu Spring Cloud Gateway 和其他符合 OpenAPI 的来源访问的 API
通过 Azure Spring Cloud Enterprise,客户可以在 Azure 上使用完全托管的 VMware Tanzu 组件。客户可以在创建 Enterprise 实例期间选择要在其环境中使用的 VMware Tanzu 组件。在公共预览版中,提供 Tanzu Build Service、Spring Cloud Gateway for Tanzu、API Portal for VMware Tanzu、Application Configuration Service for VMware Tanzu 和 VMware Tanzu Service Registry。
VMware Tanzu 组件为客户带来了更高的价值,使您能够:
Microsoft 和 VMware 将继续添加更多企业级功能,包括 Tanzu 组件,例如 VMware Tanzu Application Live View、VMware Tanzu Application Accelerator 和 VMware Tanzu Spring Cloud Data Flow*。
* Azure Spring Cloud Enterprise 的路线图尚未确认,并可能发生变更。
Azure Spring Cloud Enterprise 包含用于应用程序开发和部署的 VMware Spring Runtime Support。此支持使您能够获得 Spring 专家的帮助,从而充分发挥 Spring 生态系统的潜力,并更快地开发和部署应用程序。
图 3 – VMware Tanzu API Portal 可视化可从 VMware Tanzu Spring Cloud Gateway 和其他符合 OpenAPI 的来源访问的 API
图 4 – 通过世界一流的 Spring 项目支持,在 Spring 框架上做更多事情
通常,开源 Spring 项目的小版本发布自首次发布之日起至少支持 12 个月。在 Azure Spring Cloud Enterprise 中,通过 VMware Spring Runtime Support 权益,Spring 项目的小版本发布将获得自首次发布之日起至少 24 个月的商业支持*。这种扩展支持确保了您的 Spring 应用程序组合在开源生命周期结束后仍能保持安全和稳定。
* 您可以在 Spring Initializr - start.spring.io 上找到 Spring 项目的当前支持时间表。
图 5 – Spring Boot 的商业支持时间表(链接至来源)
Azure Spring Cloud(包括 Enterprise 层)在完全托管的环境中运行于 Azure。您可以获得 Azure 和 Java 生态系统的所有优势,并且体验将是熟悉且直观的。
| 通用开发实践 | Azure 生态系统 |
|---|---|
| 使用预配工具创建服务实例 | Azure Portal、CLI、ARM 模板、Bicep 或 Terraform |
| 自动化环境和应用程序部署 | GitHub、Azure DevOps、GitLab 和 Jenkins |
| 使用任何工具和平台进行端到端监控 | Application Insights、Azure Log Analytics、Splunk、Elastic、New Relic、Dynatrace 或 AppDynamics |
| 连接 Spring 应用程序并与您的云服务进行交互 | Spring 与 Azure 服务集成,用于数据、消息传递、事件处理、缓存、存储和目录 |
| 安全地加载应用程序机密和证书 | Azure Key Vault |
| 使用熟悉的开发工具 | IntelliJ、VS Code、Eclipse、Spring Tool Suite、Maven 或 Gradle |
例如,在创建 Enterprise 服务实例并部署应用程序后,您可以轻松地使用 Application Insights 或您选择的其他应用程序性能管理工具进行监控。
图 6 – 可通过 Application Insights Application Map 查看的应用程序事务
Azure Spring Cloud Enterprise 可提供更高的生产力,您还可以借助 Spring 专家让您的项目更加成功。我们希望您能尝试 Enterprise 并分享您的反馈——立即开始。
您还可以通过 VMware 发布的 Azure Spring Cloud Enterprise 公共预览版公告 了解更多信息。