自動化 Spring Boot 應用程式部署到 Azure!

工程 | Josh Long | 2021 年 5 月 13 日 | ...

今天,我們很高興宣布 Azure Pipeline Task 可用於將 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,Lead Solutions Architect,Swiss Re Management Ltd. (瑞士)

 

"Azure Spring Cloud 使 Spring Boot 應用程式易於部署在 Azure 上,並提供出色的功能,例如 App Insights、使用 Azure 虛擬網路的網路隔離、藍綠部署,這些功能可幫助我們輕鬆部署和監控我們的應用程式。透過 Azure Spring Cloud 的每個版本,我們都能更容易地整合和部署我們的應用程式。" - Shyam Kumar Sundarakumar,Senior Solutions Architect,HCL Technologies Ltd (印度)。

 

"Azure Spring Cloud 的 Azure Pipelines Tasks 極大地簡化了建立自動化 CI/CD 管線以部署 spring boot 應用程式的流程。這些新任務的最終效果是降低成本、精力和時間,同時還提高了部署 Spring Boot 應用程式的穩定性。這些服務將幫助 Insight 指導他們的客戶在 Azure Spring Cloud 中端對端自動化他們的工作負載。" – Dan Lange,Principal Architect,Insight (美國)

 

"透過 Azure Pipelines 的 Azure Spring Cloud Task 的引入,Microsoft 消除了開發和維護 Azure 中 Spring Boot 應用程式藍綠部署腳本的痛苦。這些新功能將允許 Kin + Carta 幫助客戶自動化 CI/CD 管線,包括生產和預備部署的建立、分配和維護。" – Sudeep Moothedath,Enterprise Architect,Kin + Carta (美國)

 

"Microsoft 繼續增強對 Spring Cloud 的支援!透過為 Azure Spring Cloud 添加 Azure DevOps 管線任務,Microsoft 消除了為 Spring Cloud 建立高度靈活的 CI/CD 管線的另一個障礙。 Azure DevOps 管線任務允許開發人員將 Spring Cloud 應用程式部署到任意數量的環境,同時專注於他們的應用程式邏輯,並讓 Microsoft 專注於管線任務的基礎架構和維護。" – Armando Guzman,Principal Software Engineer,Unified Commerce,Raley's (美國)

 

"我們對 Azure Spring Cloud 的 Azure Pipelines Task 感到非常高興。它整合良好,並透過提供相關的選擇參數,使 Azure Spring Cloud 的部署變得容易。它們有助於管理我們的各種應用程式部署,並在多個環境中切換它們,而無需編寫任何 CLI 語句。" – Georg Deschler 和 Philipp Stussak (德國)

自動化藍綠應用程式部署策略

Azure Spring Cloud Standard 允許每個應用程式進行兩個部署。在這兩個部署中,一個接收生產流量。第二個部署指定用於預備。您可以使用 Azure Spring Cloud 實現簡單的藍綠策略,方法是為每個應用程式建立兩個固定的部署,並自動化到預備部署的部署。當您對預備中的部署感到滿意時,您可以將該部署設定為生產。您可以使用 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 應用程式,再到將這些應用程式部署到生產環境的端對端自動化。您可以將此自動化策略應用於任何環境(包括開發、測試和生產)和任何區域。

通常,開發人員使用多個管線來自動化端對端,這些管線大致分為三類

  • 佈建 – 使用 TerraformARM 範本和/或 Azure CLI 自動化佈建 Azure 資源
  • 建置 – 使用 Maven 或 Gradle 自動化建置和儲存二進位成品,例如 JAR 和 WAR
  • 部署 – 使用 Azure Pipelines、GitHub Actions 和 Azure CLI 自動化部署。在不中斷生產流量的情況下,藍綠部署策略非常受歡迎。使用 Azure Pipelines 的開發人員可以利用新的 Azure Spring Cloud 工作來自動化藍綠部署策略。

了解有關 Azure Spring Cloud 的更多資訊,並立即開始建置和自動化!

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 應用程式部署,以及下面的這些資源!

資源

取得 Spring 電子報

隨時關注 Spring 電子報

訂閱

搶先一步

VMware 提供訓練和認證,以加速您的進度。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中,為 OpenJDK™、Spring 和 Apache Tomcat® 提供支援和二進位檔案。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部