领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多2020年,Spotify 创造了“黄金路径”一词 "Golden Path",用于指代构建和部署软件的支持方法和组件集。这些路径简化了开发过程,使开发人员能够专注于应用程序而不是基础设施,并加快了产品上市时间。微软和 VMware 已达成合作伙伴关系,使 Azure Spring Apps 成为在云中部署和扩展 Spring 应用程序的黄金路径。凭借零扩展和开发人员生产力增强等新功能,Azure Spring Apps 现在提供了一种更加经济高效且优化的途径,可将您的 Spring 应用程序投入生产。
我们正在为 Azure Spring Apps 引入新的使用量定价计划 – 您可以从零开始,并将 vCPU 扩展到零,以实现高效的资源利用率。通过此以无服务器应用程序为中心的计划,应用程序可以根据 HTTP 请求、事件进行扩展,或者简单地作为始终在线的后台作业运行。使用量计划没有基本单位。当应用程序未使用时,您可以扩展到零并暂停计费。您可以使用此新计划来构建或迁移 Web 应用和 Web API 端点、事件驱动的处理应用、微服务应用等等。
使用量计划处于私有预览版。如果您想试用,请注册
图 1 – 介绍 Azure Spring Apps 使用量计划
应用程序加速器 可加快构建和部署应用程序的过程。它们可以帮助您引导应用程序的开发,并以可发现且可重复的方式部署它们。企业架构师可以创作和发布加速器项目,为其组织中的开发人员和应用程序运营人员提供现成的、符合企业标准的代码和配置。已发布的加速器在 Git 存储库中维护。应用程序加速器界面允许您发现可用的加速器、配置它们并生成新项目。应用程序加速器(请参见下面的图 2)现已普遍可用。
图 2 – 显示应用程序加速器
应用程序实时视图 是一种基于 Spring Boot Actuators 的轻量级洞察和故障排除工具,可帮助应用程序开发人员和应用程序运营人员查看正在运行的应用程序内部。应用程序使用 HTTP 端点从正在运行的进程内部提供信息。应用程序实时视图使用这些端点从应用程序检索和交互数据。
您可以使用应用程序实时视图检查应用程序信息、运行状况、环境、日志级别(请参见下面的图 4)、JVM 统计信息(请参见下面的图 3)、HTTP 请求、缓存、会话、计划任务、bean、指标等等。应用程序实时视图现已普遍可用。
图 3 – 应用程序实时视图显示 Spring 应用程序实例的内存使用情况和 GC 活动图 4 – 应用程序实时视图显示 Spring 应用程序实例的日志级别
您可以使用 Tanzu Web 服务器构建包来构建运行 Web 服务器(如 NGINX 或 Apache HTTP Server)的应用程序。您可以将构建包用于提供静态内容的应用程序,或将 JavaScript 源代码构建到可用于生产的静态资产中,然后自动配置 Web 服务器以提供这些资产。Web 服务器构建包支持现已普遍可用。
除了部署使用 Spring Boot 2 和 Spring Framework 5 构建的应用程序外,您现在还可以部署和扩展使用 Spring Boot 3 和 Spring Framework 6 构建的应用程序。Spring Boot 3 包括 Java 17 基线、使用 Micrometer 和 Micrometer Tracing 改进的可观察性、对 Jakarta EE 10 的支持以及许多其他新功能。对 Spring Boot 3 和 Spring Framework 6 的支持现已普遍可用。
图 5 – 在 Azure 上部署和扩展 Spring Boot 3 和 Spring Framework 6 应用程序Azure Spring Apps 将支持最新的 Spring Boot、Spring Framework 和 Spring Cloud 主要版本(从其发布后的 30 天开始)。最新的次要版本将在发布后立即获得支持。基本层和标准层遵循 OSS 支持的版本,而企业层通过 VMware Spring Runtime 支持权利获得扩展的商业支持。
gRPC 是一种高性能远程过程调用 (RPC) 框架,可以在任何环境中运行。它提供双向流式传输。gRPC 服务可以使用协议缓冲区(一种强大的二进制序列化工具集)和语言进行定义,并提供跨不同语言生成客户端和服务器的工具。现在,您可以在 Azure Spring Apps 中部署具有 gRPC 支持的 Spring 应用程序。
WebSocket 协议定义了 Web 应用程序的一项重要功能:客户端和服务器之间的全双工、双向通信。您还可以在 Azure Spring Apps 中部署具有 WebSocket 支持的 Spring 应用程序。gRPC 和 WebSocket 支持现已普遍可用。
Azure Spring Apps 提供了许多方法来对您的应用程序进行故障排除。对于喜欢检查正在运行的应用程序实例环境的开发人员,您可以连接到应用程序实例的 Shell 环境并对其进行故障排除(请参见下图 6)。
图 6 – 显示如何连接到应用程序实例的 Shell 环境并检查环境
现在,您可以使用 IntelliJ(请参见下图 7)或 VS Code 远程调试 Azure Spring Apps 中的应用程序。出于安全原因,默认情况下,Azure Spring Apps 会禁用远程调试。您可以使用 Azure 门户或 Azure CLI 为您的应用程序启用远程调试并开始调试。
远程调试支持已普遍可用。
图 7 – 显示如何使用 IntelliJ 启动远程调试
您可以停止和启动您的 Azure Spring Apps 服务实例以帮助您节省成本。如果您要停止和启动您的开发和测试环境 Azure Spring Apps 服务实例以匹配您的工作时间,您可以节省高达 75%* 的费用。
* 假设每周使用 Azure Spring Apps 服务实例 40 小时,那么您可以在非活动时间停止这些实例以节省高达 75% 的费用。(168 小时 - 40 小时) / 168 小时 = 75%。
2019 年,Microsoft 和 VMware 宣布推出 Azure Spring Apps,这是一项针对 Spring 应用程序的完全托管服务。我们着手解决企业开发人员在扩展规模运行 Spring 应用程序时面临的许多常见挑战。Azure Spring Apps 是云端生产环境的黄金路径,您可以立即开始使用 – 将您的第一个 Spring 应用程序部署到 Azure!
为了帮助您入门,我们在所有层级上都提供每月免费赠款 – 每个层级 50 个 vCPU 小时和 100 个内存 GB 小时。这些是在任何使用情况计费之前每个月的免费小时数。