搶先一步
VMware 提供訓練和認證來加速您的進度。
了解更多在 2020 年,Spotify 創造了 "Golden Path" 這個詞彙,指的是建置和部署軟體的一種受支援的方法和元件集。 擁有這些路徑簡化了開發流程,讓開發人員可以專注於他們的應用程式而不是基礎架構,並加速上市時間。 Microsoft 和 VMware 合作將 Azure Spring Apps 打造成在雲端中部署和擴展 Spring 應用程式的黃金路徑。 藉由縮放至零和開發人員生產力增強等新功能,Azure Spring Apps 現在提供了一個更經濟和優化的途徑,讓您的 Spring 應用程式投入生產。
我們正在為 Azure Spring Apps 推出新的消費量定價方案 – 您可以從零開始並擴展至零 vCPU,以實現高效的資源利用率。 透過這個以無伺服器應用程式為中心的方案,應用程式可以根據 HTTP 要求、事件進行擴展,或者僅作為始終開啟的背景作業執行。 消費量方案沒有基本單位。 當應用程式未使用時,您可以縮放至零並暫停計費。 您可以使用這個新方案來建置或移轉 Web 應用程式和 Web API 端點、事件驅動的處理應用程式、微服務應用程式等等。
消費量方案目前為私人預覽版。 如果您想嘗試,請註冊
圖 1 – 介紹 Azure Spring Apps 消費量方案
應用程式加速器 加快了建置和部署應用程式的流程。 它們可協助您以可探索和可重複的方式引導開發應用程式和部署它們。 企業架構師可以撰寫和發佈加速器專案,為其組織中的開發人員和應用程式操作員提供現成的、符合企業規範的程式碼和組態。 發佈的加速器保存在 Git 儲存庫中。「應用程式加速器」介面可讓您探索可用的加速器、設定它們並產生新的專案。 應用程式加速器(請參閱下圖 2)現已推出預覽版,供所有人使用。
圖 2 – 顯示應用程式加速器
應用程式即時檢視 是一個基於 Spring Boot Actuators 的輕量級洞察和疑難排解工具,可協助應用程式開發人員和應用程式操作員查看執行中的應用程式內部。 應用程式使用 HTTP 端點從執行中的程序內部提供資訊。「應用程式即時檢視」使用這些端點來擷取和與應用程式中的資料互動。
您可以使用應用程式即時檢視來檢查應用程式資訊、健康情況、環境、記錄層級(請參閱下圖 4)、JVM 統計資料(請參閱下圖 3)、HTTP 要求、快取、工作階段、排定的工作、Beans、計量等等。「應用程式即時檢視」現已推出預覽版,供所有人使用。
圖 4 – 「應用程式即時檢視」顯示 Spring 應用程式執行個體的記錄層級
您可以使用 Tanzu Web 伺服器 Buildpack 來建置執行 Web 伺服器 (如 NGINX 或 Apache HTTP Server) 的應用程式。 您可以使用 Buildpack 建置提供靜態內容或將 JavaScript 原始程式碼建置為可供生產環境使用的靜態資產的應用程式,然後自動設定 Web 伺服器來提供這些資產。 Web 伺服器 Buildpack 支援通常可用。
除了部署使用 Spring Boot 2 和 Spring Framework 5 建置的應用程式之外,您現在還可以部署和擴展使用 Spring Boot 3 和 Spring Framework 6 建置的應用程式。 Spring Boot 3 包含 Java 17 基準、透過 Micrometer 和 Micrometer Tracing 改善的可觀測性、對 Jakarta EE 10 的支援以及更多新功能。 現在每個人都可以使用 Spring Boot 3 和 Spring Framework 6 的支援(預覽版)。
Azure Spring Apps 將在發佈後 30 天開始支援最新的 Spring Boot、Spring Framework 和 Spring Cloud 主要版本。 一旦發佈最新的次要版本,就會立即支援。 Basic 和 Standard 層遵循 OSS 支援的版本,而 Enterprise 層則透過 VMware Spring Runtime Support 權益提供擴充的商業支援。
gRPC 是一個高效能的遠端程序呼叫 (RPC) 框架,可以在任何環境中執行。 它提供雙向串流。 gRPC 服務可以使用 Protocol Buffers(一種強大的二進位序列化工具集和語言)來定義,並提供用於跨不同語言產生用戶端和伺服器的工具。 現在您可以在 Azure Spring Apps 中部署具有 gRPC 支援的 Spring 應用程式。
WebSocket 協定為 Web 應用程式定義了一項重要的功能:用戶端和伺服器之間的完整雙工、雙向通訊。 您也可以在 Azure Spring Apps 中部署具有 WebSocket 支援的 Spring 應用程式。 每個人都可以使用 gRPC 和 WebSocket 支援(預覽版)。
Azure Spring Apps 提供許多方式來針對您的應用程式進行疑難排解。對於喜歡檢查應用程式執行個體執行環境的開發人員,您可以連線到應用程式執行個體的 Shell 環境並進行疑難排解 (請參閱下方的圖 6)。
圖 6 – 顯示如何連線到應用程式執行個體的 Shell 環境並檢查環境
現在,您可以使用 IntelliJ (請參閱下方的圖 7) 或 VS Code,在 Azure Spring Apps 中遠端偵錯您的應用程式。基於安全性考量,預設情況下,Azure Spring Apps 會停用遠端偵錯。您可以使用 Azure Portal 或 Azure CLI 為您的應用程式啟用遠端偵錯,然後開始偵錯。
遠端偵錯支援已正式推出。
圖 7 – 顯示如何使用 IntelliJ 開始遠端偵錯
您可以停止及啟動 Azure Spring Apps 服務執行個體,以協助您節省成本。如果您停止及啟動開發和測試環境 Azure Spring Apps 服務執行個體以配合您的工作時間,您最多可以節省 75%* 的成本。
* 假設每週使用 Azure Spring Apps 服務執行個體 40 小時,則在非使用時間停止這些執行個體,您最多可以節省 75% 的成本。(168 小時 - 40 小時) / 168 小時 = 75%。
2019 年,Microsoft 和 VMware 宣布推出 Azure Spring Apps,這是一項完全受控的 Spring 應用程式服務。我們致力於解決企業開發人員在大規模執行 Spring 應用程式時面臨的許多常見挑戰。Azure Spring Apps 是雲端生產環境的黃金路徑,您可以立即開始使用 – 部署您的第一個 Spring 應用程式到 Azure!
為了幫助您入門,我們在所有層級都提供每月免費補助金 – 每層級 50 個 vCPU 小時和 100 個記憶體 GB 小時。 這些是在任何使用量計費之前的每月免費時數。