Edge Delivery Services

AEM 方案也可以設定為 Edge Delivery Services

設定完成後,AEM 可以參照用於建立具備 Edge Delivery Services 體驗的 GitHub 程式碼存放庫。因此,新的設定選項就可以用於相關聯的體驗。其中包括設定 Adobe-Managed CDN 以及存取授權指標或 SLA 報告。

服務架構

AEM as a Cloud Service 中的高層級可組合服務清單可以用兩個區段表示 - 內容管理和體驗交付:

AEM as a Cloud Service 概觀 - 使用 Edge Delivery Services

內容管理有兩組主要的內容製作服務,兩者都以​ 內容來源 ​來表示:

  • 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 發佈層建置的體驗。
    • 可讓內容製作在發佈操作之前預覽上下文中的內容。
NOTE
根據預設,僅限 Assets 的方案沒有發佈層,也沒有預覽層。

還有其他鄰近服務:

  • 複寫服務:

    • 位於內容管理層和體驗交付層之間。
    • 負責處理內容作者核發的​ 發佈 ​操作,然後將發佈的內容提供給發佈層 (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 發佈方法。

AEM Sites as a Cloud Service - 使用 Edge Delivery Services

Edge Delivery Services 屬於 Adobe Experience Manager 一部分,因此 Edge Delivery、AEM Sites 和 AEM Assets 可以在相同網域中共存。這是較大型網站的常見使用案例。例如,客戶可能希望將高流量的特定頁面移轉到 Edge Delivery Services,所有其他頁面則可能保持在 AEM 發佈層上。

開發架構

程式碼存放庫

AEM 專案的程式碼和設定會儲存在程式碼存放庫中;進行變更時,會從該存放庫發出部署管道。有不同類型的程式碼存放庫:

  • AEM 全堆疊:
    • 用於儲存 AEM 製作層和發佈層的伺服器端 Java 程式碼和 OSGI 設定。
  • AEM 前端:
  • AEM Web 層:
    • 儲存 AEM 發佈層的 Dispatcher 設定檔案。
  • AEM 設定:
    • 可儲存 AEM 發佈層和 Edge Delivery Services 發佈層的各種設定選項 (例如 CDN 設定或維護任務設定)。
  • AEM 邊緣交付:
    • 用於儲存使用 Edge Delivery Services 建置之網站的用戶端 JS、CSS 和 HTML 程式碼