Edge Delivery Services
AEM 方案也可以設定為 Edge Delivery Services。
設定完成後,AEM 可以參照用於建立具備 Edge Delivery Services 體驗的 GitHub 程式碼存放庫。因此,新的設定選項就可以用於相關聯的體驗。其中包括設定 Adobe-Managed CDN 以及存取授權指標或 SLA 報告。
服務架構
AEM as a Cloud Service 中的高層級可組合服務清單可以用兩個區段表示 - 內容管理和體驗交付:
內容管理有兩組主要的內容製作服務,兩者都以 內容來源 來表示:
-
AEM 製作層:
提供網頁型介面 (具備相關聯的 API) 來管理網頁內容。這適用於兩種方法:- 有周邊 - 透過頁面編輯器和 Universal Editor
- Headless - 透過內容片段編輯器
-
文件型製作層:
可讓您使用標準應用程式製作內容,例如:- Microsoft Word 和 Excel - 透過 SharePoint
- Google 文件和試算表 - 透過 Google 雲端硬碟
對於體驗交付,使用 AEM Sites 或 AEM Forms 時,還有兩組主要的服務,它們不互斥,而且在共用的 Adobe-Managed CDN (內容傳遞網路) 下以不同的來源運作:
-
AEM 發佈層:
- 執行標準 AEM 發佈器和 Dispatcher 陣列,允許動態呈現網頁以及已集結發佈內容的 API 內容 (例如 GraphQL)。
- 主要以伺服器端應用程式邏輯為基礎。
-
Edge Delivery 發佈層:
- 允許動態呈現來自各種內容來源 (例如 AEM 製作層或文件型製作層) 的網頁和 API 內容。
- 以用戶端應用程式邏輯為基礎,專門發揮最大效能。
還有關鍵的相鄰服務:
-
Edge Delivery Assets 層:
- 可從 AEM Assets 交付已批准和已發佈的媒體項目。例如影像和影片。
- 媒體項目通常是從 AEM 發佈層或 Edge Delivery 發佈層上執行的體驗中引用,或是從與 AEM Assets 整合的任何其他 Adobe Experience Cloud 應用程式中引用。
-
AEM 預覽層和 Edge Delivery Services 預覽層:
- 也適用於分別使用 AEM 發佈層或 Edge Delivery 發佈層建置的體驗。
- 可讓內容製作在發佈操作之前預覽上下文中的內容。
還有其他鄰近服務:
-
複寫服務:
- 位於內容管理層和體驗交付層之間。
- 負責處理內容作者核發的 發佈 操作,然後將發佈的內容提供給發佈層 (AEM 或 Edge Delivery)。
NOTE
與 AEM 6.x 版本相比,複寫服務已經過徹底的重新設計,因為先前版本 AEM 的複寫框架不再用來發佈內容。最新的架構是以使用雲端型內容佇列的 發佈和訂閱 方法為基礎。對於 AEM 發佈層,它允許可變數量的發佈者訂閱發佈內容,而且對於 AEM as a Cloud Service 而言,這是實現真正快速之自動調整規模的重要組成部分 -
內容存放庫服務:
- 由 AEM 製作層使用。
- 是 JCR 相容內容存放庫的雲端型執行個體,由 Apache Oak 技術實作。
- 內容的持久性主要以 blob 型雲端儲存空間為基礎。
-
CI/CD 服務:
- 代表專用於管理 AEM 環境部署管道的 Cloud Manager 功能子集。
-
測試服務:
-
代表用於執行以下內容的底層基礎結構:
- 功能測試、
- UI 測試 (例如以 Selenium 或 Cypress 指令碼為基礎)、
- 體驗稽核測試 (例如 Lighthouse 分數)、
作為 AEM 環境部署管道的一部分,或作為 Edge Delivery 程式碼存放庫之 GitHub 提取要求的一部分。
-
-
資料服務:
- 負責公開客戶資料,例如授權指標 (例如內容要求、儲存、使用者) 或使用報告 (例如上傳、下載數量)。
- 客戶資料可以透過 API 以及在產品使用者介面中 (例如 Cloud Manager) 公開。
-
真實使用者指標 (RUM) 服務:
- 負責從客戶體驗中收集關鍵量度 (例如頁面瀏覽次數、Core Web Vitals、轉換事件),並回應相關聯查詢 (例如過去 7 天內指定網域的熱門頁面瀏覽次數)。
-
Assets Compute 服務:
- 負責處理上傳的影像、影片和文件;例如 PDF 和 Adobe Photoshop 檔案。處理可以使用 Adobe Sensei 擷取影像和影片中繼資料 (例如描述性標籤或原色色調),然後產生再現 (例如不同的尺寸或格式),而且可存取 Adobe Photoshop 和 Adobe Lightroom API 等 API。
-
Identity Management Service (IMS):
- 是負責管理和驗證指定 Adobe Experience Cloud 應用程式 (例如 Cloud Manager 或 AEM 製作層) 之使用者和使用者群組的中心位置。
- 透過 Adobe Admin Console 存取。
系統架構
AEM 製作、預覽和發佈層
AEM 製作層和發佈層是以一組 Docker 容器實作,由標準的 Container Orchestration Service 運作。所產生的容器化架構代表的是完全動態的系統、具有可變數量的 Pod,且取決於實際活動 (用於內容管理) 和實際流量 (用於體驗交付)。這樣可使 AEM as a Cloud Service 因應您的流量模式而變更。
AEM 製作層是以共用單一內容存放庫的 AEM 製作 Pod 叢集進行操作。至少兩個 Pod 就能夠在執行維護任務或進行部署流程時實現業務連續性。
AEM 發佈層是以 AEM 發佈執行個體陣列執行,每個執行個體都有自有的已發佈內容的內容存放庫。每個發佈者都會搭配一個配備 AEM Dispatcher 模組的 Apache 執行個體,用於內容的具體化檢視,作為 Adobe-Managed CDN 的來源。至少兩個 Pod 也能夠實現業務連續性,但在高流量期間看到這個數字擴大並不罕見。
AEM 預覽層是由單一 AEM 節點組成。在發佈至發佈層之前,這可用來確保內容的品質。預覽層偶爾會發生停機,尤其是在部署期間。
Edge Delivery Services
Edge Delivery Services 是在 CDN 和無伺服器基礎結構上運作,以最高效的方式組合頁面。要求資源時,無伺服器基礎結構會負責將發佈的內容轉換為語義 HTML,並作為 CDN 的來源。
對語義 HTML 的轉換發生自 AEM 製作層或文件型製作環境所提供的已發佈內容中。
下圖說明如何在 Microsoft Word (文件型製作) 中編輯 Sites 內容並將其發佈到 Edge Delivery。圖中還展示了使用各種編輯器的傳統 AEM 發佈方法。
Edge Delivery Services 屬於 Adobe Experience Manager 一部分,因此 Edge Delivery、AEM Sites 和 AEM Assets 可以在相同網域中共存。這是較大型網站的常見使用案例。例如,客戶可能希望將高流量的特定頁面移轉到 Edge Delivery Services,所有其他頁面則可能保持在 AEM 發佈層上。
開發架構
程式碼存放庫
AEM 專案的程式碼和設定會儲存在程式碼存放庫中;進行變更時,會從該存放庫發出部署管道。有不同類型的程式碼存放庫:
- AEM 全堆疊:
- 用於儲存 AEM 製作層和發佈層的伺服器端 Java 程式碼和 OSGI 設定。
- AEM 前端:
- 用於儲存 AEM 製作和發佈層的用戶端 JS、CSS 和 HTML 程式碼。
如需更多有關 clientlibs 的詳細資料,請參閱「在 AEM as a Cloud Service 上使用用戶端資料庫」。
- 用於儲存 AEM 製作和發佈層的用戶端 JS、CSS 和 HTML 程式碼。
- AEM Web 層:
- 儲存 AEM 發佈層的 Dispatcher 設定檔案。
- AEM 設定:
- 可儲存 AEM 發佈層和 Edge Delivery Services 發佈層的各種設定選項 (例如 CDN 設定或維護任務設定)。
- AEM 邊緣交付:
- 用於儲存使用 Edge Delivery Services 建置之網站的用戶端 JS、CSS 和 HTML 程式碼