使用 Azure Spring Apps 賦能更多 – 縮減到零並提高生產力

工程 | Josh Long | 2022 年 12 月 7 日 | ...

2020 年,Spotify 創造了術語“黃金路徑”,指代構建和部署軟體的受支援方法和元件集。擁有這些路徑可以簡化開發過程,讓開發人員專注於他們的應用程式而不是基礎設施,並加快投產速度。Microsoft 和 VMware 合作將 Azure Spring Apps 打造成用於在雲端部署和擴充套件 Spring 應用程式的黃金路徑。藉助縮減到零和開發人員生產力增強等新功能,Azure Spring Apps 現在為將 Spring 應用程式投入生產提供了更經濟、更最佳化的途徑。

1. 從零開始,縮減到零 – 消耗計劃

我們正在為 Azure Spring Apps 推出新的消耗定價計劃 – 您可以從零開始,縮減到零個 vCPU 以實現高效的資源利用。透過這個以無伺服器應用程式為中心的計劃,應用程式可以響應 HTTP 請求、事件而進行擴充套件,或者僅作為始終執行的後臺作業執行。消耗計劃沒有基本單位。當應用程式不使用時,您可以縮減到零並暫停計費。您可以使用此新計劃構建或遷移 Web 應用程式和 Web API 端點、事件驅動處理應用程式、微服務應用程式等更多應用。

消耗計劃處於私有預覽階段。如果您想嘗試,請註冊

圖 1 – 介紹 Azure Spring Apps 消耗計劃

2. 增強 Azure Spring Apps Enterprise 的開發人員生產力

2.1 應用程式加速器

應用程式加速器加快了構建和部署應用程式的過程。它們幫助您以可發現和可重複的方式引導應用程式的開發和部署。企業架構師可以編寫和釋出加速器專案,為組織中的開發人員和應用程式操作員提供現成的、符合企業規範的程式碼和配置。已釋出的加速器維護在 Git 倉庫中。應用程式加速器介面允許您發現可用的加速器、配置它們並生成新專案。應用程式加速器(見下文圖 2)現已提供預覽版供所有人使用。

圖 2 – 顯示應用程式加速器

2.2 應用程式即時檢視

應用程式即時檢視是一個基於 Spring Boot Actuators 的輕量級洞察和故障排除工具,可幫助應用程式開發人員和應用程式操作員檢視正在執行的應用程式內部情況。應用程式使用 HTTP 端點從執行中的程序內部提供資訊。應用程式即時檢視使用這些端點從應用程式檢索資料並與之互動。

您可以使用應用程式即時檢視檢查應用程式資訊、健康狀況、環境、日誌級別(見下文圖 4)、JVM 統計資訊(見下文圖 3)、HTTP 請求、快取、會話、計劃任務、Bean、指標等等。應用程式即時檢視現已提供預覽版供所有人使用。

圖 3 – 應用程式即時檢視顯示 Spring 應用例項的記憶體使用情況和 GC 活動

圖 4 – 應用程式即時檢視顯示 Spring 應用例項的日誌級別

2.3 Web 伺服器構建包

您可以使用 Tanzu Web Servers 構建包來構建執行 NGINX 或 Apache HTTP Server 等 Web 伺服器的應用程式。您可以將構建包用於提供靜態內容或將 JavaScript 原始碼構建為生產就緒的靜態資產的應用程式,然後自動配置 Web 伺服器以提供這些資產。Web 伺服器構建包支援現已正式釋出。

3. Spring Framework 6 和 Spring Boot 3

除了部署使用 Spring Boot 2 和 Spring Framework 5 構建的應用程式外,您現在還可以部署和擴充套件使用 Spring Boot 3Spring 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 天開始提供支援。最新的次要版本將在釋出後立即獲得支援。Basic 和 Standard 層遵循 OSS 支援的版本,Enterprise 層透過 VMware Spring Runtime Support 授權提供擴充套件的商業支援。

4. 更多新功能以提高生產力

4.1 gRPC 和 WebSocket 支援

gRPC 是一個高效能的遠端過程呼叫 (RPC) 框架,可以在任何環境中執行。它提供雙向流。gRPC 服務可以使用協議緩衝區定義,協議緩衝區是一個強大的二進位制序列化工具集和語言,並提供用於跨不同語言生成客戶端和伺服器的工具。現在您可以在 Azure Spring Apps 中部署支援 gRPC 的 Spring 應用程式。

WebSocket 協議定義了 Web 應用程式的一項重要能力:客戶端和伺服器之間的全雙工雙向通訊。您也可以在 Azure Spring Apps 中部署支援 WebSocket 的 Spring 應用程式。gRPC 和 WebSocket 支援現已提供預覽版供所有人使用。

4.2 連線到應用例項 Shell 環境進行故障排除

Azure Spring Apps 提供了多種方法來對您的應用程式進行故障排除。對於喜歡檢查正在執行的應用例項環境的開發人員,您可以連線到應用例項的 Shell 環境並進行故障排除(見下文圖 6)。

圖 6 – 顯示如何連線到應用例項的 Shell 環境並檢查環境

4.3 在 Azure Spring Apps 中遠端除錯您的應用程式

現在,您可以使用 IntelliJ(見下文圖 7)或 VS Code 在 Azure Spring Apps 中遠端除錯您的應用程式。出於安全考慮,Azure Spring Apps 預設停用遠端除錯。您可以使用 Azure 門戶或 Azure CLI 為您的應用程式啟用遠端除錯並開始除錯。

遠端除錯支援現已正式釋出。

圖 7 – 顯示如何使用 IntelliJ 啟動遠端除錯

4.4 服務停止/啟動現已正式釋出

您可以停止和啟動您的 Azure Spring Apps 服務例項,以幫助您節省成本。如果您停止和啟動您的開發和測試環境的 Azure Spring Apps 服務例項,以匹配您的工作時間,您可以節省高達 75%*。

* 假設每週使用 Azure Spring Apps 服務例項 40 小時,那麼在非活動時間停止這些例項可以節省高達 75%。(168 小時 - 40 小時) / 168 小時 = 75%。

5. 立即試用

2019 年,Microsoft 和 VMware 釋出了 Azure Spring Apps,這是一個完全託管的 Spring 應用程式服務。我們著手解決企業開發人員在規模化執行 Spring 應用程式時面臨的許多常見挑戰。Azure Spring Apps 是通往雲端生產環境的黃金路徑,您可以立即開始使用 – 您的第一個 Spring 應用程式部署到 Azure!

為了幫助您入門,我們為所有層級提供每月免費贈送,每個層級贈送 50 vCPU 小時和 100 GB 記憶體小時。這些是任何使用量計費前的每月免費小時數。

更多資源

獲取 Spring Newsletter

訂閱 Spring Newsletter,保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進步。

瞭解更多

獲得支援

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

瞭解更多

近期活動

檢視 Spring 社群的所有近期活動。

檢視全部