领先一步
VMware 提供培训和认证,助您加速进步。
了解更多今天,我们很高兴地宣布 Azure Pipeline 任务可用于将 Spring Boot 应用程序部署到 Azure Spring Cloud。您可以使用 Azure Spring Cloud 任务开始构建您的管道,以自动化将 Spring Boot 应用程序部署到任意数量的环境和 Azure 区域。
在过去的 18 个月里,我们与许多企业客户合作,了解了他们的场景,包括从想法到预配 Azure 资源、构建 Spring Boot 应用程序再到将这些应用程序部署到生产环境的端到端自动化构想。其中许多客户在本地数据中心运行着数千个 Spring Boot 应用程序。在将这些应用程序迁移到云时,他们需要端到端的自动化,以确保可重复性并满足其 IT 部门和/或监管机构的要求。他们需要一个功能齐全的持续集成/持续交付 (CI/CD) 服务,该服务可以自动将更新的 Spring Boot 应用程序部署到 Azure Spring Cloud。在许多客户环境中,他们使用 Azure Pipelines 中的 Azure CLI 来自动化将 Spring Boot 应用程序部署到 Azure,并请求 Microsoft 提供 Azure Spring Cloud 任务,以简化他们的自动化工作并将其部署任务的维护委托给 Microsoft。现在,使用新的 Azure Spring Cloud 任务,任何人都可以直接将部署自动化到生产环境,或自动化蓝绿部署策略,然后分阶段进行测试,最后上线到生产环境。
"我们很高兴看到进一步的增量改进和简化,我们计划很快将我们的管道迁移到使用开箱即用的任务。" – Jonathan Jones,首席解决方案架构师,Swiss Re Management Ltd. (瑞士)
"Azure Spring Cloud 使 Spring Boot 应用程序易于部署到 Azure,并提供了 App Insights、使用 Azure 虚拟网络进行网络隔离、蓝绿部署等精彩功能,这些功能帮助我们轻松部署和监控应用程序。随着 Azure Spring Cloud 的每一次发布,我们都能找到与应用程序集成和部署的更大便利性。" - Shyam Kumar Sundarakumar,高级解决方案架构师,HCL Technologies Ltd (印度)。
"Azure Spring Cloud 的 Azure Pipelines 任务极大地简化了创建自动化 CI/CD 管道以部署 Spring Boot 应用程序的过程。这些新任务的总效果是降低成本、精力和时间,并增加部署 Spring Boot 应用程序的健壮性。这些服务将帮助 Insight 指导他们的客户在 Azure Spring Cloud 中实现工作负载的端到端自动化。" – Dan Lange,首席架构师,Insight (美国)
"随着 Azure Pipelines 的 Azure Spring Cloud 任务的推出,Microsoft 消除了为 Azure 中的 Spring Boot 应用程序开发和维护蓝绿部署脚本的痛苦。这些新功能将使 Kin + Carta 能够帮助客户自动化 CI/CD 管道,包括生产和暂存部署的创建、分配和维护。" – Sudeep Moothedath,企业架构师,Kin + Carta (美国)
"Microsoft 继续增强对 Spring Cloud 的支持!通过为 Azure Spring Cloud 添加 Azure DevOps 管道任务,Microsoft 移除了创建高度灵活的 Spring Cloud CI/CD 管道的另一个障碍。Azure DevOps 管道任务允许开发人员将应用程序部署到任意数量的环境,同时专注于他们的应用程序逻辑,让 Microsoft 专注于基础设施和管道任务的维护。" – Armando Guzman,首席软件工程师,统一商务,Raley's (美国)
"我们对 Azure Spring Cloud 的 Azure Pipelines 任务感到非常满意。它集成得很好,并通过提供相关的参数供选择,使部署到 Azure Spring Cloud 变得容易。它们有助于管理我们的各种应用程序部署,并在多个环境中切换,而无需编写任何 CLI 命令。" – Georg Deschler 和 Philipp Stussak (德国)
Azure Spring Cloud Standard 允许每个应用程序有两个部署。在这两个部署中,一个接收生产流量。第二个部署被指定为暂存。您可以通过为每个应用程序创建两个固定部署并自动化部署到暂存部署来实现简单的蓝绿策略。当您对暂存中的部署感到满意时,您可以将该部署设置为生产。您可以使用 Azure Pipelines 中的新 Azure Spring Cloud 任务来实现此策略。
阶段 1 – 自动化部署到暂存部署。
运行管道时,您可以通过 Azure Pipelines 日志查看进度,如下所示。
阶段 2:将上一个部署设置为生产。
对于开发和测试环境,其中中断不是关键路径,您可以实现蓝绿部署策略,也可以直接将应用程序部署到正在接收生产流量的部署。新的 Azure Spring Cloud 任务还支持将应用程序部署到正在接收生产流量的部署。
当您将 Spring Boot 应用程序部署到 Azure Spring Cloud 和 Azure 时,您可以使用您选择的任何自动化工具和平台(如 Azure DevOps、Jenkins、Maven 或 Gradle)构建从想法到预配 Azure 资源、构建 Spring Boot 应用程序再到将这些应用程序部署到生产环境的端到端自动化。您可以将此自动化策略应用于任何环境,包括开发、测试和生产,以及任何区域。
通常,开发人员通过使用多个管道来实现端到端自动化,这些管道大致分为三类:
Azure Spring Cloud 由 Microsoft 和 VMware 联合构建、运营和支持。它是一种完全托管的 Spring Boot 应用程序服务。Azure Spring Cloud 抽象了基础设施管理和 Spring Cloud 中间件管理的复杂性,因此您可以专注于构建业务逻辑,让 Azure 负责动态扩展、补丁、安全、合规性和高可用性。只需几个步骤,您就可以预配 Azure Spring Cloud,创建应用程序,部署和扩展 Spring Boot 应用程序,实现端到端自动化,并在几分钟内开始监控。我们将继续为 Azure Spring Cloud 带来更多对开发人员友好且适合企业的功能。
使用适用于 Azure Pipelines 的 Azure Spring Cloud 任务 开始自动化 Spring Boot 应用程序部署,以及以下资源!