搶先一步
VMware 提供培訓和認證,以加速您的進度。
深入瞭解您相信 Spring 今年正在慶祝其 20 週年嗎? 如果沒有全球數百萬的 Spring 開發人員,我們不可能走到這一步,謝謝! Spring 一直是 Java 開發人員的重要工具,並且持續快速成長和創新。 從一開始,Azure 和 VMware Tanzu 就一直是客戶運行任務關鍵型 Java 和 Spring 工作負載的可靠合作夥伴。 我們對 Java Spring 開發人員社群的承諾和喜愛從未動搖。
Microsoft 與 Spring 團隊的合作始於 2016 年,這對我們實現 Spring 應用程式充分利用雲端力量的共同目標至關重要。 我們傾聽 Spring 開發人員表達他們希望專注於應用程式程式碼和業務邏輯,而不是被管理、保護和擴展基礎結構、容器和虛擬機器的複雜性所困擾。 為了解決這個問題,Microsoft 和 VMware Tanzu 合作建立了 Azure Spring Apps,這項計劃旨在簡化您的開發和營運工作流程,並加速您從程式碼到生產的旅程。 作為 Microsoft Azure 生態系統中的一項關鍵服務,Azure Spring Apps 已經獲得了顯著的關注。 許多客戶,包括 Bosch、Digital Realty、FedEx、Kroger、Liantis、Morgan Stanley、National Life、Raley's 和 Swiss Re 都採用了這項服務來運行其任務關鍵型企業 Java Spring 應用程式。
Azure Spring Apps Enterprise 旨在透過提供商業支援的 Spring 執行階段元件和 Spring 專家支援來加速企業應用程式的開發和部署。 在標準層中可用的功能的基礎上,它允許使用者利用廣泛的 Azure 生態系統來增強其 Spring 應用程式,從而促進更快地進入生產環境,並充分實現 Spring 的功能。
今天,我們很高興宣布對 Azure Spring Apps Enterprise 進行重大增強。 這些改進將加強安全性、加快開發速度、擴大可擴展性,並提供更大的彈性和可靠性。 我們很高興與您分享這些發展,並期待看到它們如何增強您的體驗。
在傳統設定中,Java 應用程式在 Java Runtime Environment (JRE) 中運行。 但是,GraalVM Native Image 功能的引入標誌著一個重大轉變。 它讓您可以將 Java 應用程式編譯為獨立的可執行文件,也稱為原生映像。 與傳統 Java Virtual Machine (JVM) 相比,這種新流程的優勢非常顯著;原生映像提供更快的啟動時間和更低的運行時記憶體開銷。 現在,在 Azure Spring Apps Enterprise 中,您可以選擇使用 Cloud Native Buildpack for Java Native Image 部署 Spring 原生映像應用程式,使整個過程更簡單、更高效。 您可以在下面閱讀有關此增強功能的更多資訊。
在過去五年中,我們的理解和知識深受開發人員和客戶的經驗和回饋的影響。 我們致力於傾聽客戶的聲音和他們的需求。 為了應對在更大規模上運行和擴展企業應用程式日益增長的需求,我們很高興宣布對 Azure Spring Apps Enterprise 進行一系列增強。 這些增強直接反映了我們不斷努力滿足和超越客戶的期望。
圖 1. – 顯示 Azure Spring Apps Enterprise 增強功能的列表:增強前與增強後 & 使用者收益
讓我們看看增強的功能及其主要優勢。
改進的服務等級協議 (SLA):Azure Spring Apps Enterprise 現在提供 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 環境中使用自己的 Ingress 控制器和 Spring 元件時,您必須確保所有必要的冗餘和儀器,以測量 SLA 並修復停機時間。 為了實現與 Azure Spring Apps Enterprise 的 99.95% 相當的應用程式可用性,您需要為所有服務元件和您的控制平面元件構建冗餘,並不斷監控和調整任何中斷。
增加包括增強的主機託管,最多可支援 1000 個應用程式執行個體、大型應用程式支援和高效的建置流程。
最多 1000 個應用程式執行個體:Azure Spring Apps Enterprise 現在提供穩健主機託管環境的預覽,每個服務執行個體最多可容納 1000 個應用程式執行個體,為企業提供其工作負載所需的可擴展性。 Azure Spring Apps Enterprise 支援每個服務執行個體最多 8000 個虛擬 CPU 和 32 TB 記憶體,使組織能夠有效且高效地滿足嚴苛的計算和記憶體需求。 當然,您可以在一個區域或任意數量的區域中佈建任意數量的服務執行個體。
更大的應用程式執行個體:此外,Azure Spring Apps Enterprise 透過支援 更大的應用程式執行個體(每個應用程式執行個體最多具有 8 個虛擬 CPU (vCPU) 和 32 GB 記憶體)為使用者提供增強的價值。 這種增加的容量允許使用者部署需要更多計算能力和記憶體的資源密集型應用程式,使他們能夠有效地滿足其工作負載的需求。
高效的建置流程:為了實現更有效和更快的應用程式建置流程,特別是對於複雜和資源密集型的應用程式,Azure Spring Apps Enterprise 增加了建置代理程式集區的資源分配,最多 64 個 vCPU 和 128 GB 的記憶體。 透過使用這些充足的資源,您可以在高效且資源豐富的環境中建置任何應用程式,確保更順暢、更快速的編譯過程。
*Java Native Image 支援:Azure Spring Apps Enterprise 現在推出預覽功能,支援 Java native image,承諾更快的啟動時間和最佳化的記憶體使用量。*
GraalVM Native Image 功能 讓您可以將 Java 應用程式編譯為獨立的可執行檔,稱為 native image。 這些可執行檔可以提供顯著的優勢,包括比傳統 JVM (Java Virtual Machine) 更快的啟動時間和更低的執行階段記憶體開銷。 您可以使用 Java Native Image 的 Cloud Native Buildpack 部署 Spring Boot native image 應用程式。
在下圖 2 中,它顯示了 native image 部署的最佳化記憶體使用量 - 約為等效 JAR 部署所消耗記憶體的 1/5 - 以每秒 400 個請求的恆定工作負載進入 Petclinic 應用程式的單體版本。
由於底層流程的複雜性,GraalVM 需要大量的資源才能建置 Java native image。 產生 native image 所涉及的編譯和最佳化步驟需要大量的運算能力和記憶體。
在 Azure Spring Apps Enterprise 中,您可以分配高達 64 個 vCPU 和 128 GB 記憶體給建置代理程式集區,這是一大優勢。 憑藉這些充足的資源,您可以在高效且資源豐富的環境中建置您的 Java native image。
圖 2 – 顯示 native image 部署的最佳化記憶體使用量 - 約為等效 JAR 部署所消耗記憶體的 1/5 - 以每秒 400 個請求的恆定工作負載進入 Petclinic 應用程式的單體版本。
*攜帶您自己的 ACR:Azure Spring Apps Enterprise 現在提供靈活性,讓您可以攜帶自己的 Azure Container Registry (ACR),從而在不同的環境中推動無縫應用程式部署。*
透過 Azure Spring Apps Enterprise,使用者可以利用 「攜帶您自己的 Azure Container Registry (ACR)」 功能,這是一大優勢。 此功能讓使用者可以在 Azure Spring Apps Enterprise 環境中儲存由 Tanzu Build Service 建置的容器映像,從而在各種環境、區域、用於測試的本機電腦、內部部署設定等等之間,推動相同映像的無縫部署。 到目前為止,Azure Spring Apps Enterprise 服務執行個體一直管理著 Azure Container Registry 服務執行個體,用於儲存由 Tanzu Build Service 建置的容器映像,而該 Registry 會與服務執行個體捆綁在一起。 但從現在開始,使用者可以選擇使用由服務執行個體管理的 Azure Container Registry,或是選擇攜帶您自己的 Azure Container Registry。 此增強功能可在部署流程中提供更大的彈性和一致性,簡化跨多個環境的管理,並促進跨不同平台的有效應用程式散佈。
Spring Boot 支援延長:Azure Spring Apps Enterprise 授予您 VMware Spring Runtime 支援,其中包括對 Spring Boot 2.x.x 的支援,直到 2025 年 2 月,從而為客戶提供更多應用程式升級時間。
許多企業和開發人員可能不知道舊版 Spring Framework 和 Spring Boot 的開放原始碼支援將於 2023 年 11 月結束。 這一發展可能會使沒有商業支援合約的組織難以取得修補程式或安全性更新。 因此,公司可能會遇到更高的安全性、合規性和法律風險。
對於面臨升級 Spring 應用程式這項複雜任務的這些開發人員和客戶,Azure Spring Apps Enterprise 提供了寶貴的優勢。 開放原始碼社群對 Spring Boot 2.x.x 的支援將於 2023 年 11 月 18 日* 結束。 由於需要瀏覽 多個升級任務,例如轉換到 Java 17、採用最新的 Spring Boot 版本、處理 Spring Boot 2.x.x 中的已棄用程式碼,以及確保與 Jakarta EE 9 相容,因此開發人員需要足夠的時間和支援。 Azure Spring Apps Enterprise 使用者有權透過 VMware Spring Runtime 支援取得 Spring 應用程式的商業支援。 透過提供對 Spring Boot 2.x.x 的延長商業支援(直到 2025 年 2 月),Azure Spring Apps Enterprise 為開發人員和客戶提供了一個獨特的緩衝期,讓他們有必要的時間成功升級其應用程式,同時降低與延遲升級相關的風險,許多資料外洩和隨之而來的高昂後果就是一個例子。
* 您可以在 https://spring.dev.org.tw/ 找到 Spring 專案的目前支援時間表
Azure Spring Apps Enterprise 提供了簡潔性和生產力,您可以利用 Spring 專家讓您的專案更加成功。 您可以輕鬆地將您的 Spring 和多語應用程式部署到雲端,並立即開始執行。 它是通往生產的黃金路徑,簡化了部署流程並最佳化了您的資源使用量。
最棒的是什麼? 我們在所有層級上提供 免費的每月補助金 - 每層級 50 個 vCPU 小時和 100 GB 小時。 這是您在開始計費之前獲得的免費時數,讓您有機會在沒有任何財務費用的情況下測試服務。
還在等什麼? 充分利用我們的免費每月補助金,並立即將您的 第一個 Spring 應用程式 部署到 Azure Spring Apps Enterprise!