KGroup通過Windows Azure將Qoob內容管理發佈到雲中

來源:互聯網
上載者:User
關鍵字 內容管理 Azure Azure KGroup Qoob

KGroup 開發並實施針對企業和公共網站及針對網路電視的內容管理和分發解決方案。 KGroup 總部設在米蘭,已在義大利和歐洲市場運營十餘年,其最新產品是 Qoob 內容管理體系結構。

概述

KGroup 完成了很多大大小小的內容管理專案,因此,我們深知在 Web 領域需要不斷創新。 如今的Web內容包括標準的內容類型(文本、圖片、音訊、視頻等),以及客戶方案專用的自訂內容類型,如內部和外部的網路電視與社交媒體,所有這些都可以跨多個設備共用。 與此同時,Web 開發技術也得到發展。 我們想用目前最先進的技術構建一個內容管理解決方案,以滿足客戶對節奏和速度的需求,該解決方案應足夠強大和靈活,以無縫集成媒體資產、社交網路和多個介面。

我們需要該系統能夠伸縮並在伺服器資源之間進行切換,並從多個資料來源收集資料,包括但不限於各種 RDBMS [關係資料庫管理系統] 和 NoSQL 解決方案。 從過去的專案中我們已經知道,需要將系統分解為較低級別的元件/外掛程式,以便以各種方式組合這些元件/外掛程式。

2012 年,我們推出了名為 Qoob(發音類似「cube」)的全新內容管理平臺。 我們希望 Qoob 能獨立于存儲,以一種新方式使用和管理資料。 我們還希望有一個解決方案範圍更廣,能容納其他服務的CMS[內容管理系統]。 Qoob 的體系結構使用先進技術(如 Microsoft .NET Framework 4.5、ASP.NET 和 HTML5)構建。 它使用 Windows Azure 虛擬機器實例、Windows Azure SQL 資料庫、Windows Azure 中的快取服務及其他 Windows Azure 服務,以實現想要的性能、靈活性和擴充性。

我們耗時 9 個月完成 Qoob 的開發,並自 2012 年最後一個季度以來,在多個專案中實施 Qoob。 該平臺支援各種用法,如企業門戶、公共網站、多網站解決方案和網路電視。

QOOB 體系結構

Qoob 內容管理體系結構使用 Microsoft .NET Framework 4.5、ASP.NET 4.5 和 Microsoft Visual C# 開發語言構建。 它可作為建模、管理、擴展及展示任何類型的資料的基礎。 該體系結構不依賴于任何特定的存儲,因此可以無縫融入任何存儲環境,並支援任何類型的資料訪問技術,包括但不僅限於任何可用的 ORM [物件關係映射] 解決方案,包括從微型 ORM 到成熟的解決方案,如 Entity Framework 或 NHibernate。 借助于通用外掛程式系統和全域事件/鉤子來攔截、修改或擴展核心資料流程,保證了可擴充性。

圖 1:Qoob 內容管理體系結構的後端構建在動態生成的 REST API 之上。 可擴展的背景服務可以處理資料輸入、媒體轉碼、中繼資料提取及其他任務。 可以基於任何類型的資料存儲來存儲資料。 前端是一個高度回應的 HTML5+CSS3 網站,具有社交媒體集成和聚合訂閱源等功能。

Qoob 背景服務處理多項任務,例如從訂閱源、電子郵件消息、網路共用及其他源或資料自動引入內容, 以及導入/匯出方案。 我們自己的 MediaSync 服務可以將媒體轉碼處理為多種格式和中繼資料提取。 對於需要大量視頻和其他媒體資產的方案,我們計畫將 Qoob 與 Windows Azure 媒體服務進行集成。

Qoob 本身對資料留存的位置和方式無所謂,開發人員可以選擇如何配置和實施每個實體類型。 我們使用的提供程式模型可適應幾乎所有主要資料存儲,包括從 SQL 資料庫、SQL Server、MySQL 等,到 NoSQL 資料庫(如 MongoDB 或 Windows Azure Table 服務)。 我們使用了類似的提供程式模型來管理 Blob,以便 Qoob 直接在檔案系統中或利用幾乎任何雲存儲解決方案來管理資料。

預設的前端網站(託管在本地或在雲中)使用 ASP.NET MVC 4 構建,是一個帶有高度優化的 HTML5 語義標記的現代化網站,我們儘量以 SEO [搜尋引擎優化] 友好的方式管理所有常見 META 標記。 它使用回應式設計 (CSS3),能輕鬆地適應不同的設備和動態聯合源。 還有一些外掛程式可進一步支援社交集成(Facebook、Twitter、Disqus 等)和其他常見的開放 Web 標準(如 OpenGraph、OpenSearch 等),以實現最大的搜尋引擎可發現性和可索引性。

雲體系結構

目前,雲中的所有 Qoob 實施都依賴于 Windows Azure 虛擬機器實例(在預覽版中)。 我們可以即時訪問完全滿足客戶的體系結構要求所需的 Windows Azure 資源,因此,如果需要,我們可以快速構建多個適用于後端的 Web 角色,或安裝低級別工具來轉碼特定的視頻檔。

我們可以根據需要將 Windows Azure 存儲、緩存及其他服務插入到可擴展 Qoob 環境中。 若要滿足任何客戶方案,我們可以在核心 Qoob 元件的不同實施中進行選擇,如 Blob 存儲(在磁片上、在資料庫上、在 Windows Azure Blob 存儲上)、資料來源(內部部署 SQL Server、SQL 資料庫等等)或緩存(記憶體、 Windows Azure 緩存)。

利用 Windows Azure 的可擴充性和高可用性,我們可以向客戶提供高標準的 SLA [服務水準協定],而不會產生不必要的風險。 我們不必建立資料中心、購買伺服器和進行配置,該過程耗時長,成本高,且很容易出錯。 我們可以使用 Windows Azure 在幾分鐘之內擴展新的或現有 Qoob 環境,因此我們和客戶可以輕鬆快速地進入市場。

路線圖與未來計畫

在不久的將來,我們計畫增加對 Windows Azure 功能的支援,例如 Windows Azure 媒體服務、Windows Azure 內容傳遞網路、通知服務,等等。 目前,我們正在開發新外掛程式以向 Qoob 添加其他功能,以便使用者可以用新的方式挖掘提高其內容資產的價值。

使用者可以利用 Digital Magazine 外掛程式直接從 Qoob 後端創建多種數位雜誌,並使用最先進的 Web 技術以 HTML5 形式進行發佈。 該外掛程式還支援多種設備和離線體驗。 Digital Signage 外掛程式可以整合某個合作夥伴的解決方案,通過各自的 API 和 Qoob 後端在兩個平臺之間互換資料,所有這些操作都通過一個統一的 UI 進行。

WINDOWS AZURE 體驗

我們使用 Windows Azure 將 Qoob 打造為了足夠靈活、強大的系統,可以伸縮並在伺服器資源之間進行切換,並��多個資料來源收集資料。 Qoob 現在是我們的預設產品,預計未來將占 KGroup 業務的 90%。 雖然我們構建的 Qoob 能與任何基礎設施結合使用,但我們首先通過 Windows Azure 將其提供給客戶,這是因為使用Windows Azure 花費的資金、時間和精力更少,且高度可伸縮。

Windows Azure 為我們提供了高級解決方案(如分散式緩存),因此配置、部署和伸縮 Qoob 環境變得非常簡單。 如果客戶發現流量高於預期,只需登錄到 Web 監管中心,點擊幾下滑鼠,即可添加 Windows Azure 實例。

通過利用 Windows Azure 在雲中支援 Qoob,我們消除了不屬於核心業務的問題。 不再需要管理物理伺服器或虛擬化平臺,並且可以避免不斷從市場中篩選最具成本效益的 Web 場。

借助 Windows Azure,我們可以使用 Qoob 提供可擴展的靈活環境,將該環境配置為滿足任何內容管理需求。 與此同時,通過 Windows Azure,KGroup 不必直接支援低級別的資源,因此可以專注于 Qoob 內容管理體系結構的開發和執行,以滿足客戶的需求。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.