內容是每家企業的必爭之地,根據 CMI 的數據報告,88% 的 B2B 企業天天至少產生一篇內容。內容正在成爲新的基礎設施,Content as a Service 能夠被簡單理解爲一種 CMS(Content Management Systen,內容管理系統),可是和傳統的 CMS (如 Wordpress、Drupal 等)徹底不一樣。傳統 CMS 聚焦於內容管理和建立網站(好比 Wordpress 提供的大量網站模版),而 CaaS 只聚焦於內容的生產,並以 API (應用程序編程接口)的形式向外提供服務,這些 API 可被二次編程,從而用於打印機、移動應用或者其餘設備上。程序員
在這篇文章中,你將瞭解到什麼是 CaaS 以及爲何內容是一種新的基礎設施。在你想要使用 CaaS 時,本文可做爲對比 CMS 和 CaaS 優劣的參考文章。咱們還會羅列一些 CaaS 的使用場景,幫助你更好的瞭解 CaaS。數據庫
互聯網上的全部應用都是信息管理軟件,這些軟件在本質上是由一張張互相聯繫的表組成的(若是你不理解這句話,那麼你能夠將一個網站想象成三張 Excel 表,一張表存儲網站用戶,一張表存儲網站內容,還有一張表存儲網站分類)。當你使用一個傳統 CMS 時,你能夠建立一些分類,並在分類上面撰寫文章,這樣的操做在網站時代是比較友好的,由於每一個用戶都只有一個平臺 —— 那就是瀏覽器,這種方式在瀏覽器上分發很是容易。編程
進入移動時代後就不同了,一家公司至少擁有三個平臺(Web、iOS、Android),針對這些平臺,每家企業都須要定製本身的 CMS,他們多是在 Wordpress 上作深度定製,也多是本身開發。作的多了以後,你們會發現,每家公司都在作一樣的事情 —— 寫管理界面、建表、寫 API,這些界面多是與公司業務高度結合的,好比頭條 APP 的後臺與微信公衆號的後臺確定是不同的。但細細研究卻會發現,其本質就是五個事情:增刪改查和聯表。後端
因而有人作了一種名爲**「Headless CMS」**的平臺出來,這種平臺能夠在線設計表和表的字段(和 想象下 Excel 的建表,寫字段,可是用起來要比 Excel 簡單不少),而後系統會根據設計好的表和字段自動生成立馬可使用的 API,這些 API 符合一種名爲 RESTful 的規範,這種規範是開發者們共同遵照的一種規範,只要看到這個規範,開發者就知道該如何使用這些 API。知道如何使用以後,開發者就能夠將這些內容用於實際的應用中(也就是展現給終端用戶看),多是抖音,也多是微博(這些本質上都是信息管理軟件)。api
這麼作帶來的好處是,假如一款產品上線後,產品經理想要新上一個「用戶反饋功能」,在沒有 Headless CMS 的時候須要開發者在數據庫中建一個新的表,而後用一上午的時間調通 API 和圖片上傳功能,最後再作個界面。有了 Headless CMS 以後就不得了了,產品經理想要用戶反饋什麼內容直接在後臺建好字段,而後 API 就自動生成了,開發者省去了建表、建字段、調 API 的時間,直接進入界面開發了。若是產品經理想修改需求,本身就能直接改,這樣不但大幅提高了工做效率,還減小了不少產品經理與程序員之間因爲需求變動帶來的巨大摩擦,所以世界更加美好了。瀏覽器
這類 Headless CMS 正在開發者圈子中流行開來,開發者開始主動將這類軟件用於公司業務中。「Headless CMS」 翻譯成中文就是**「無頭 CMS」**,簡單來講就是無論界面生成的 CMS,他使用了一種名爲「RESTful API」的規範對外提供服務,開發者根據這套規範能夠作任何應用。安全
一旦標準化,就會變成基礎設施,內容正在這條路上。性能優化
CaaS 是內容基礎設施的雲上版本,他提供雲上的 Headless CMS,並提供公網可用的 API 讓開發者能夠直接使用,開發者省去了部署運維的精力開銷。除此以外,其還有 Headless CMS 不具有的高性能高可用優點。大部分 Headless CMS 是開源的,只能處理百萬級別的數據,對於千萬或億級的數據,仍須要作很多優化工做,而 CaaS 將這些也省去了,這就是雲計算的好處,標準化一切能夠標準化的東西。微信
企業對於 CaaS 的擔心主要仍是安全和隱私問題,也就是你們常常聽到的對雲計算的質疑 —— 「憑什麼我把數據、代碼和業務給你,還要給你錢?」框架
對於中國的企業來講可能還有合規問題。若是在中國作 CaaS,必須投入大量資金和人力到內容審查上。
若是一個 CaaS 能作到壟斷作成寡頭,那麼將來的一個最大的可能就是開放版的微信公衆號。經過其 CaaS 平臺分發出去的內容不只有社會大衆的娛樂內容,還有不少專業知識,而全部這些內容都是開放可檢索的 —— 若是說中國互聯網最大的遺憾是什麼,那就是大量優質內容沒法經過搜索引擎檢索,中國只是個互閉網。
CaaS 相比 CMS 有很是多的優點。
總的來講,CaaS 的主要特性就是自由和靈活,如下是依據這些特性的典型使用場景(其實 CaaS 的應用場景很是普遍,幾乎全部信息系統均可以用 CaaS 完成,如下只是拋磚引玉):