詳解“開放云”的真正含義
當(dāng)應(yīng)用到云端時(shí),開放究竟意味著什么?在現(xiàn)代軟件工程世界中,有一種將"開放性"置于一切之上的趨勢,好像開源中的"開放性"可以很容易地應(yīng)用于工程堆棧的其他部分。
但是開源和開放云是完全不同的概念,即使它們都包含"開放"這個(gè)詞。即使云提供商聲稱擁有開放云,每個(gè)人都應(yīng)該清楚,云基礎(chǔ)設(shè)施不是由全球志愿者社區(qū)維護(hù)的,他們不會通過他們的努力獲利。
云的"開放性"經(jīng)常被誤解,有時(shí)是因?yàn)楣竟室庹`導(dǎo)我們什么是開放的,什么不是開放的,有時(shí)是因?yàn)樽鳛橐粋€(gè)行業(yè),我們試圖過度簡化非常復(fù)雜的產(chǎn)品和技術(shù)。與"開源"的語言相似性,以及"開放"和"封閉"通常以二元選項(xiàng)而不是頻譜的形式呈現(xiàn)的事實(shí),使得更容易誤解"開放"云的現(xiàn)實(shí)。
過度簡化或誤解開放在云環(huán)境中的真正含義可能會導(dǎo)致企業(yè)對技術(shù)選擇做出錯(cuò)誤的決策,從而導(dǎo)致時(shí)間和金錢的浪費(fèi)。以下是企業(yè)在考慮如何評估云的開放程度時(shí)應(yīng)該考慮的內(nèi)容——以及這是否重要。
1. "開放"不存在極端情況
任何平臺、云或服務(wù)的開放性都是衡量客戶鎖定程度的衡量標(biāo)準(zhǔn),它本身只不過是計(jì)算從平臺遷移出去需要花費(fèi)多少時(shí)間、金錢和難易程度。
云提供商可能會談?wù)?開放",但沒有完全開放的云。畢竟,在談?wù)撍麄兊脑朴卸嚅_放時(shí),所有云提供商都會對出口流量收費(fèi)。
這不僅僅是他們自己維護(hù)底層技術(shù)的成本:入口流量是免費(fèi)的。如果對真正開放的云的貢獻(xiàn)是真實(shí)的,那么遷出將與遷入一樣自由。
"開放云"一詞的問題之一是它鼓勵(lì)人們將"開放"視為二元:云要么是開放的,要么是封閉的。但完全開放或完全封閉的極端不存在:遷移成本永遠(yuǎn)不會為零。從云或平臺遷移也不是不可能的,盡管它可能非常昂貴。
2. 什么因素使云或多或少開放
那么,我們?nèi)绾卧u估特定云在開放范圍內(nèi)的位置?最開放的開放云總是具有以下特點(diǎn):
- 建立在開源之上
- 促進(jìn)數(shù)據(jù)開放,包括擁有更容易訪問、處理和移動數(shù)據(jù)的工具
- 使用開放 API,使用標(biāo)準(zhǔn)接口并采用開放標(biāo)準(zhǔn)。
然而,即使是滿足所有這些要求的云也不是完全"開放"的,換句話說,從該云遷移的成本不會為零。以下是企業(yè)應(yīng)評估的因素,以了解特定云或其他平臺在開放范圍內(nèi)的位置:
- 有多少粘合劑將開源組件粘合在一起?僅僅因?yàn)樵苹陂_源并不意味著在其他地方創(chuàng)建相同的體驗(yàn)或功能很容易??偸怯凶远x的專有腳本將所有內(nèi)容組合在一起,使開源軟件更易于使用和更可靠。專有粘合劑越多,云的開放性就越低。
- 數(shù)據(jù)可移植性。數(shù)據(jù)有重力,移動數(shù)據(jù)既費(fèi)時(shí)又費(fèi)錢。在確定云的開放程度時(shí),將數(shù)據(jù)移出云環(huán)境的難易程度是最重要的因素之一。
- 附加服務(wù)。所有云提供商都提供各種附加服務(wù),從機(jī)密管理到監(jiān)控和日志記錄。企業(yè)使用的每項(xiàng)服務(wù)都會增加鎖定,使企業(yè)更難遷移到其他地方。
使用的專有服務(wù)越多,云的開放程度就越低。一些服務(wù)會比其他服務(wù)更開放,不僅評估整個(gè)云提供商的開放性,還評估企業(yè)使用的每個(gè)單獨(dú)服務(wù)的開放性。
最后,云開放還有一個(gè)技能組件。并非所有企業(yè)都擁有高技能的工程團(tuán)隊(duì)。企業(yè)的團(tuán)隊(duì)越復(fù)雜,就越容易擺脫任何特定的云,并且對托管服務(wù)的依賴程度就越低。
3. 做出更好的選擇
當(dāng)企業(yè)接受二元開放/封閉云的想法時(shí),他們忽略了有關(guān)使云或多或少開放的所有細(xì)節(jié),最終未能徹底評估對企業(yè)重要和不重要的內(nèi)容。良好的決策總是需要全面了解可用選項(xiàng)以及企業(yè)的優(yōu)勢、劣勢和優(yōu)先事項(xiàng)。
假設(shè)云越開放越好是錯(cuò)誤的。對于許多(可能是大多數(shù))企業(yè)而言,擔(dān)心云鎖定是一種干擾,可能會阻止工程團(tuán)隊(duì)利用云的敏捷性、速度和成本節(jié)約優(yōu)勢。
當(dāng)然,少數(shù)公司可能會從基礎(chǔ)設(shè)施管理中獲得競爭優(yōu)勢,但它們很少見。在大多數(shù)情況下,堅(jiān)持讓他們的云環(huán)境盡可能開放的企業(yè)會發(fā)現(xiàn)自己花費(fèi)了寶貴的工程時(shí)間來管理開源軟件并推出可以從云提供商處購買現(xiàn)成的服務(wù)。
工程領(lǐng)導(dǎo)者不應(yīng)考慮云是否開放,而應(yīng)評估企業(yè)的優(yōu)先事項(xiàng):開放性在哪里重要?從云提供商處使用的服務(wù)與企業(yè)的優(yōu)先事項(xiàng)的匹配程度如何?在評估哪個(gè)云提供商在開源、專有程序、開箱即用服務(wù)和遷移障礙之間取得適當(dāng)平衡時(shí),這將為企業(yè)提供一個(gè)更好的起點(diǎn),并最終做出更好的云相關(guān)業(yè)務(wù)決策。