Azure Spring Apps 企業版 – 更強大的能力、更好的可伸縮性及擴充套件的 Spring Boot 支援

工程 | Josh Long | 2023 年 7 月 11 日 | ...

您相信 Spring 今年慶祝成立 20 週年嗎?如果沒有全球數百萬的 Spring 開發者,我們就無法走到今天,感謝你們!Spring 一直是 Java 開發者的重要工具,並且它正以驚人的速度持續增長和創新。從一開始,Azure 和 VMware Tanzu 就一直是客戶執行關鍵任務型 Java 和 Spring 工作負載的值得信賴的合作伙伴。我們對 Java Spring 開發者社群的承諾和熱愛從未動搖。

Microsoft 和 VMware Tanzu 持續合作

微軟與 Spring 團隊的合作始於 2016 年,這是我們共同目標的基礎,即讓 Spring 應用充分利用雲的力量。我們傾聽了 Spring 開發者表達的願望,他們希望專注於應用程式程式碼和業務邏輯,而不是被管理、保護和擴充套件基礎設施、容器和虛擬機器的複雜性所困擾。為了解決這個問題,微軟和 VMware Tanzu 聯手建立了 Azure Spring Apps - 這是一項旨在簡化您的開發和運維工作流程並加速您從程式碼到生產的旅程的倡議。作為 Microsoft Azure 生態系統中的一項關鍵服務,Azure Spring Apps 已經獲得了顯著的關注。包括 BoschDigital RealtyFedExKrogerLiantisMorgan StanleyNational LifeRaley'sSwiss Re 在內的眾多客戶都採用了該服務來執行其關鍵任務型企業 Java Spring 應用程式。

Azure Spring Apps 企業版旨在透過提供商業支援的 Spring 執行時元件和訪問 Spring 專家,加速企業應用程式的開發和部署。在 Standard 層級可用功能的基礎上,它允許使用者利用廣闊的 Azure 生態系統來增強其 Spring 應用程式,從而加快生產路徑,並充分實現 Spring 的能力。

今天,我們很高興地宣佈 Azure Spring Apps 企業版進行了重大增強。這些改進將增強安全性、加快開發速度、提高可伸縮性,並提供更大的靈活性和可靠性。我們很高興與您分享這些發展,並期待看到它們將如何提升您的體驗。

Java 應用和 GraalVM

在傳統設定中,Java 應用程式在 Java 執行時環境 (JRE) 中執行。然而,GraalVM Native Image 能力的引入標誌著一個重大轉變。它允許您將 Java 應用程式編譯成獨立的可執行檔案,也稱為原生映象。這種新過程的優勢是巨大的;與傳統的 Java 虛擬機器 (JVM) 相比,原生映象提供更快的啟動時間和更低的執行時記憶體開銷。現在,在 Azure Spring Apps 企業版中,您可以選擇使用 Java 原生映象的雲原生 Buildpack 部署 Spring 原生映象應用程式,這使得整個過程更簡單、效率更高。您可以在下面閱讀有關此增強功能的更多資訊。

增強的功能

在過去五年裡,我們的理解和知識在很大程度上得益於開發者和客戶的經驗與反饋。我們致力於傾聽客戶的聲音及其需求。認識到對大規模執行和擴充套件企業應用程式日益增長的需求,我們很高興宣佈對 Azure Spring Apps 企業版進行一系列增強。這些增強直接反映了我們為滿足並超越客戶期望而持續努力。

圖 1 – 顯示 Azure Spring Apps 企業版增強功能的列表:之前 vs. 現在及使用者權益

探索增強的功能及其主要優勢

讓我們看看增強的功能及其主要優勢。

享受增強的可靠性並顯著減少停機時間

改進的服務級別協議 (SLA):Azure Spring Apps 企業版現在提供改進的 99.95% SLA,增強了可靠性並減少了企業的潛在停機時間。

這項增強承諾每年潛在停機時間約為 4.34 小時,比之前的 SLA 減少了 50%。當考慮到 Azure Spring Apps 管理的所有元件時,新的 SLA 提供了全面的保障。這包括 Azure Kubernetes Service、Azure Storage、Azure Container Registry、網路元素以及各種 Spring 元件,如 Application Configuration Service、Service Registry、Spring Cloud Gateway 和 Tanzu Build Service 等關鍵元素。本質上,99.95% 的 SLA 提供了更一致、更可靠的服務,並顯著減少了中斷,這對於具有關鍵任務運營的企業至關重要。

這種全面保障與自己動手 (DIY) 應用程式環境的 SLA 形成鮮明對比,在 DIY 環境中,SLA 是各種獨立服務的 SLA 和您自有的控制平面元件(如果有的話)的聚合。例如,完全託管的 K8S 服務為 Kubernetes API 伺服器連線提供 SLA,但不對執行您應用程式工作負載的節點提供 SLA。這些作為虛擬機器的節點有自己的 SLA。Azure Storage 和 Azure Container Registry 等服務也有自己的可用性保證。當您在 Kubernetes 環境中使用自己的入口控制器和 Spring 元件時,您必須確保測量 SLA 和補救停機所需的所有冗餘和工具。要實現與 Azure Spring Apps 企業版 99.95% 可用性相當的應用程式可用性,您需要為所有服務元件和您的控制平面元件構建冗餘,並持續監控和調整任何中斷。

體驗增強的可伸縮性 – 容量增加

改進包括增強的託管,可支援多達 1000 個應用程式例項,支援大型應用程式,以及高效的構建過程。

多達 1000 個應用程式例項:Azure Spring Apps 企業版現在提供了一個強大的託管環境的預覽,每個服務例項能夠容納多達 1000 個應用程式例項,為企業提供了其工作負載所需的可伸縮性。透過支援每個服務例項多達 8000 個虛擬 CPU 和 32 太位元組記憶體,Azure Spring Apps 企業版使組織能夠有效且高效地滿足要求苛刻的計算和記憶體需求。當然,您可以在一個區域或任何數量的區域中預置任意數量的服務例項。

更大的應用程式例項:此外,Azure Spring Apps 企業版透過支援更大的應用程式例項,每個應用程式例項最多可支援 8 個虛擬 CPU (vCPU) 和 32 吉位元組 (GB) 記憶體,為使用者提供了更高的價值。這種增加的容量允許使用者部署需要更多計算能力和記憶體的資源密集型應用程式,使他們能夠有效地滿足其工作負載的需求。

高效的構建過程:為了實現更高效、更快速的應用程式構建過程,特別是對於複雜和資源密集型應用程式,Azure Spring Apps 企業版增加了構建代理池的資源分配,最高可達64 個 vCPU 和 128 GB 記憶體。有了這些充足的資源,您可以在高效且資源豐富的環境中構建任何應用程式,確保編譯過程更順暢、更快速。

更快的啟動時間和最佳化的記憶體使用

*Java 原生映象支援:Azure Spring Apps 企業版現在提供預覽功能,引入了對 Java 原生映象的支援,有望實現更快的啟動時間和最佳化的記憶體使用。*

GraalVM Native Image 能力允許您將 Java 應用程式編譯成獨立的可執行檔案,稱為原生映象。與傳統的 JVM(Java 虛擬機器)相比,這些可執行檔案可以帶來顯著優勢,包括更快的啟動時間和更低的執行時記憶體開銷。您可以使用Java 原生映象的雲原生 Buildpack 部署 Spring Boot 原生映象應用程式

下面的圖 2 顯示了原生映象部署的最佳化記憶體使用情況——對於恆定每秒 400 個請求的工作負載,其記憶體消耗約為等效 JAR 部署的 1/5——該工作負載針對 Petclinic 應用程式的單體版本

由於底層過程的複雜性,GraalVM 構建 Java 原生映象需要大量資源。生成原生映象所涉及的編譯和最佳化步驟需要大量的計算能力和記憶體。

在 Azure Spring Apps 企業版中,您可以為構建代理池分配多達 64 個 vCPU 和 128 GB 記憶體,這是一項優勢。有了這些充足的資源,您可以在高效且資源豐富的環境中構建 Java 原生映象。

圖 2 – 顯示原生映象部署的最佳化記憶體使用情況——對於恆定每秒 400 個請求的工作負載,其記憶體消耗約為等效 JAR 部署的 1/5——該工作負載針對 Petclinic 應用程式的單體版本。

自帶 Azure Container Registry – 在不同環境中無縫部署

*自帶 ACR:Azure Spring Apps 企業版現在提供了自帶 Azure Container Registry (ACR) 的靈活性,促進了在不同環境中應用程式的無縫部署。*

透過 Azure Spring Apps 企業版,使用者可以利用“自帶 Azure Container Registry (ACR)”功能。此功能允許使用者將 Tanzu Build Service 構建的容器映象儲存在 Azure Spring Apps 企業版環境中,從而促進同一映象在各種環境、區域、本地測試機器、本地設定等之間無縫部署。此前,Azure Spring Apps 企業版服務例項管理一個 Azure Container Registry 服務例項,用於儲存 Tanzu Build Service 構建的容器映象,該 Registry 捆綁在服務例項中。但從現在起,使用者可以在使用服務例項管理的 Azure Container Registry 或選擇自帶 Azure Container Registry 之間進行選擇。這項增強功能在部署過程中提供了更大的靈活性和一致性,簡化了跨多個環境的管理,並促進了應用程式在不同平臺上的高效分發。

持續性保證 – Spring Boot 2.x.x 支援延長至 2025 年 2 月

Spring Boot 支援延長:Azure Spring Apps 企業版為您提供 VMware Spring Runtime Support,其中包括對 Spring Boot 2.x.x 的支援直到 2025 年 2 月,為客戶提供更多時間進行應用程序升級。

許多企業和開發者可能沒有意識到,Spring Framework 和 Spring Boot 舊版本的開源支援將於 2023 年 11 月結束。這一變化可能導致沒有商業支援合同的組織難以獲取補丁或安全更新。因此,公司可能會面臨更高的安全、合規和法律風險。

Azure Spring Apps 企業版為那些面臨複雜 Spring 應用升級任務的開發者和客戶提供了寶貴的優勢。開源社群對 Spring Boot 2.x.x 的支援將於 2023 年 11 月 18 日* 結束。開發者需要足夠的時間和支援來應對多項升級任務,例如遷移到 Java 17,採用最新的 Spring Boot 版本,處理 Spring Boot 2.x.x 中的棄用程式碼,並確保與 Jakarta EE 9 的相容性。Azure Spring Apps 企業版使用者透過 VMware Spring Runtime Support 享有 Spring 應用的商業支援。透過將 Spring Boot 2.x.x 的商業支援延長至 2025 年 2 月,Azure Spring Apps 企業版為開發者和客戶提供了一個獨特的緩衝期,使他們有必要的時間成功升級其應用程式,同時減輕因延遲升級帶來的風險,許多資料洩露事件及其昂貴的後果就證明了這一點。

*圖 3 – Spring Boot 商業支援時間表*

* 您可以在 https://springframework.tw/ 找到 Spring 專案的當前支援時間表

立即體驗 Azure Spring Apps 企業版!

Azure Spring Apps 企業版提供了簡單性和生產力,您可以利用 Spring 專家使您的專案更加成功。您可以輕鬆地將您的 Spring 和多語言應用程式部署到雲端,並立即啟動執行。它是一個簡化部署過程並最佳化資源使用的生產黃金路徑。

最棒的是什麼?我們在所有層級提供免費的每月贈送額度 – 每個層級 50 個 vCPU 小時和 100 GB 小時。這是在收取任何使用費之前您獲得的免費小時數,讓您有機會測試服務而無需支付任何費用。

還等什麼?立即利用我們的免費每月贈送額度,將您的第一個 Spring 應用程式部署到 Azure Spring Apps 企業版!

獲取 Spring 通訊

訂閱 Spring 通訊以保持聯絡

訂閱

搶佔先機

VMware 提供培訓和認證,助力您快速進步。

瞭解更多

獲取支援

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

瞭解更多

即將舉辦的活動

檢視 Spring 社群即將舉辦的所有活動。

檢視全部