D16Next

介紹下一個世代的數據虛擬化技術 (Data Virtualization - D16N),與數據處理、雲端相關技術

什麼是 CNCF?及其帶來對 Cloud Native 社群的影響

10 November 2019

- Howard Chi

如果您第一次聽到 Cloud Native 建議您先看看 “Cloud-Native v.s. Cloud-Based 應用”

在注意雲運算以及 Cloud Native 的朋友一定會關注一個新的組織叫做 CNCF (Cloud Native Computing Foundation) 這是一個主要為雲原生為中心的基金會,幫助企業在整合到雲服務以及架構有更多的可移植性以及減少企業對於被供應商鎖死 (Vendor lock-in) 可能性。但筆者認為這個組織的野心以及策略是和以往的開源社群非常不一樣的,這篇將會帶大家更認識 CNCF 這個組織。

我們先來看看主要的董事成員來自哪些公司呢?有 Google, AWS, Huawei, DigitalOcean, Red Hat, VMware, Azure, JD.com, Oracle, Alibaba Cloud, JPMorgan, SAP, Apple, Cisco, 等等… 就可以知道這些非常知名的雲運算龍頭都參與了這個 CNCF 的組成,意味著大家對於 Cloud Native 的這個組織意義非同小可。

Source

如果您不了解 Cloud Native 這個詞可以先參考這篇文章了解,Cloud Native 為什麼會這麼熱門 “什麼是 Cloud Native? 為什麼 Cloud Native 這麼熱門?” 。這篇主要是了解為什麼要組成 CNCF 以及他們對於這個社群的影響。

簡單的解釋 Cloud Native 這個詞也就是軟體設計完全依照 “雲原生” 而設計,這個有許多的好處第一個就是較省錢,這方面指的是您不用一開始買一大堆機器,流量高峰的時候可以租更大的運算處理即可,可以節省一開始花費大量的前期費用。第二個好處是可以有更好的使用者體驗,這些雲運算供應商有完善的網絡可以讓您的網站不論在世界上的其他地方的人也可以很快的讀取您的網站。第三敏捷,在雲端供應商在他們的平台中都有許多 Microservices 所以可以很快的 implement 像是 AI, ML, 以及大數據運算的系統,這些都是雲原生所帶來的好處。

在近幾年越來越多企業也都發展自己的雲服務,現今最大的幾個供應商為 AWS, Azure, Google, Alibaba 等。但當他們在發展更多他們的雲服務的時候,他們開始遇到許多問題。

系統疑慮:

  1. 企業擔心 Vendor lock-in:當選擇了一項服務時,我未來的所有東西都要被這個雲服務所綁住。
  2. 軟體規格不一:照成每個供應商當企業在使用的時候有許多整合上的困難,以及未來困難移植到其他方案。

商業上考量:

  1. 新市場拓展:由於新市場拓展的接受度如果要高且拓展快的話,整個在雲供應商的軟體應盡量符合原本企業已有的架構作供應。
  2. 更廣的客群:雲供應商希望可以有更廣的收集到不同使用者個回饋以及資訊,讓他們更知道在設計這些雲架構的時候需要注意哪些事項。
  3. 發揮影響力:如果單純從一個服務的角度來做行銷,不如有一個強而有力的社群來幫助這些雲廠商能夠發揮影響力到更大的規模。
  4. 對雲供應商軟體接受度:由於沒有一個開放社群的話,很多的系統都像是黑盒子,企業會擔心未來會有什麼系統上的變數以及限制。

雖然說這些 Cloud Native 軟體可以讓很多企業可以在自己的企業內部管理主機或是數據更方便,因為 Cloud Native 軟體通常也可以兼容 on-prem 的情境。但是畢竟雲運算是未來,因系統到了一定的規模以及擴張後上雲是最簡單的管理方式。

有了以上這些問題以及目標,所以就有了這個組織的誕生。

CNCF 的誕生。

筆者認為,CNCF 這個組織商業上的考量占比絕對是非常大的。畢竟 Cloud Native 這個詞就是為了要讓更多企業更容易上雲,使得企業在上雲的這個過程少了更多的質疑

以下是 CNCF 在其官網上說明,其成立宗旨:

Companies are realizing that they need to be a software company, even if they are not in the software business. For example, Airbnb is revolutionizing the hospitality industry and more traditional hotels are struggling to compete. Cloud native allows IT and software to move faster. Adopting cloud native technologies and practices enables companies to create software in-house, allows business people to closely partner with IT people, keep up with competitors and deliver better services to their customers. CNCF technologies enable cloud portability without vendor lock-in. - CNCF Q&A (Source)

讓更多新的雲運算軟體接受度越來越高,而且有較為統一的規範以及指導。CNCF 的初衷就是把許多雲原生的領域像是 Microservices, containers, orchestration services 和更多雲相關軟體,在同一個組織下監督。讓整個組織以及軟體之間更無痛的接軌,幫助更多更快更廣的企業上雲。

在這些大咖的雲廠商的推廣下,整個組織的拓張是非常迅速的!CNCF 已經在過去兩年內貢獻者成長四倍。

以下是一些截至目前為止 (2019/11)的所有在 CNCF 的專案。

專案分三類 Graduated, Incubating, Sandbox

結論

Cloud Native 筆者認為,必定是個具有龐大影響力的未來且 CNCF 只會有更多專案加入,幫助企業上雲。 CNCF 是一個在開源組織下,具有宣傳性以及策略性的組織, 和以往的開源基金會不太一樣,最大得到利益的人就是這些雲供應商。不論如何,擁抱 Cloud Native 吧!他將會是未來。