最近,藍(lán)色巨人IBM公司委托一家咨詢機(jī)構(gòu)做了一個(gè)調(diào)研,主題是“開源在云時(shí)代的價(jià)值研究”。我們先不說(shuō)IBM做這個(gè)調(diào)研的目的是什么,直接看調(diào)研結(jié)果。
在3400多名受訪者中,有70%的人“更喜歡能提供開源技術(shù)的云服務(wù)提供商”,這一結(jié)果似乎并不意外,畢竟每家云計(jì)算企業(yè)都或多或少的有一些開源應(yīng)用。但有一點(diǎn)讓人難以理解,那就是79%的人之所以轉(zhuǎn)向開源,是因?yàn)榉乐贡荒臣以朴?jì)算廠商鎖定。事實(shí)是這樣嗎?使用開源技術(shù)真的是在從公司層面幫助企業(yè)降低成本?
具有魔幻色彩的開源技術(shù)
在筆者看來(lái),所有讓人感覺(jué)自我良好的開源技術(shù)背后,全部是由開發(fā)者在推動(dòng),他們?yōu)槭裁匆欢ㄍ瞥玳_源?其實(shí)原因很簡(jiǎn)單!那就是基于統(tǒng)一框架的云計(jì)算技術(shù),可以讓開發(fā)人員更快地發(fā)布代碼,降低云計(jì)算技術(shù)的學(xué)習(xí)曲線。換言之,開源是開發(fā)者職業(yè)生涯的終極保護(hù)傘,只要熟悉開源技術(shù),你就會(huì)對(duì)所有基于開源技術(shù)的云計(jì)算平臺(tái)了如指掌。所以,開源技術(shù)才會(huì)越演越烈,甚至被魔幻化。
調(diào)研顯示,大約55%的受訪者認(rèn)為,“學(xué)習(xí)單一云提供商提供的獨(dú)有云計(jì)算技術(shù)限制了自身職業(yè)發(fā)展”,實(shí)際情況可能高于這個(gè)數(shù)據(jù),幾乎所有開發(fā)者都不愿意只專注于一家云服務(wù)提供商。很多人可能會(huì)想到,這是多云及混合云時(shí)代環(huán)境下造就的產(chǎn)物,逼迫開發(fā)人員不得不了解多個(gè)廠商的各種應(yīng)用。
其實(shí),多云和混合云只是偶然出現(xiàn)的現(xiàn)象,并不是云計(jì)算發(fā)展的必然。為什么這樣說(shuō)呢?正如Citrix前副總裁Christian Reilly所指出的那樣,人類永遠(yuǎn)在創(chuàng)造歷史,追尋更具可替代性的技術(shù),可大多數(shù)時(shí)候的“可替代性”并不能和收益成正比。也就是說(shuō),多云確實(shí)存在,但并不是永恒,聰明的人正在尋找新的“可替代性方案”。假如多云是人類技術(shù)創(chuàng)新的終極,整個(gè)世界真的變成一個(gè)永遠(yuǎn)多云的世界,對(duì)于用戶來(lái)說(shuō)也不見(jiàn)得是一件好事,最終可能會(huì)演變成一種災(zāi)難。
當(dāng)然,眼下的問(wèn)題是,多云確實(shí)存在,如何解決跨環(huán)境部署及管理問(wèn)題?開源幫助開發(fā)人員降低了學(xué)習(xí)成本,只要了解了開源,他們就知道如何去使用微軟Azure、谷歌云、AWS或阿里云的原生服務(wù)。
云廠商鎖定是個(gè)偽命題
至于,為什么有人會(huì)把開源和云廠商的鎖定問(wèn)題聯(lián)系在一起呢?
歸納起來(lái),大概有幾個(gè)重要原因:第一,如果使用專有云計(jì)算提供商提供的服務(wù),可能隨時(shí)面臨強(qiáng)行加價(jià)的風(fēng)險(xiǎn);第二,對(duì)于客戶來(lái)說(shuō),很多更具依賴性的關(guān)鍵業(yè)務(wù)功能,可能會(huì)被云服務(wù)商刪掉,不再提供服務(wù);第三,個(gè)別云服務(wù)商可能會(huì)因?yàn)槟承┰虻贡?,無(wú)法讓業(yè)務(wù)獲得永續(xù)性支持;第四,云服務(wù)商可能會(huì)利用平臺(tái)優(yōu)勢(shì)搶占買家的市場(chǎng),由合作伙伴轉(zhuǎn)為競(jìng)爭(zhēng)對(duì)手;第五,一些bug或者關(guān)鍵業(yè)務(wù)性能問(wèn)題會(huì)在買家形成強(qiáng)依賴關(guān)系的時(shí)候暴露得更加明顯;第六,專有云技術(shù)太過(guò)復(fù)雜,很難在市場(chǎng)上找到合適的技術(shù)專家,等等。
殊不知,上述所有問(wèn)題對(duì)基于開源類技術(shù)提供服務(wù)的提供商來(lái)說(shuō),境遇都是一樣的。如果你的應(yīng)用建立在開源應(yīng)用框架之上,但你并沒(méi)有駕馭開源的能力,其結(jié)果是一樣的。對(duì)于大多數(shù)企業(yè)而言,對(duì)開源背后的邏輯并不清楚,不管你使用的是開源還是非開源,其實(shí)都無(wú)足輕重,最首要的問(wèn)題是能讓應(yīng)用運(yùn)轉(zhuǎn)起來(lái),讓技術(shù)更好地支撐業(yè)務(wù)。對(duì)于開發(fā)者來(lái)說(shuō),就不同了,盡管他們不直接負(fù)責(zé)采購(gòu),但依然有很大的話語(yǔ)權(quán),在專有云和基于開源技術(shù)的云服務(wù)之間,他們當(dāng)然更愿意選擇開源,因?yàn)閺穆殬I(yè)發(fā)展空間角度考慮,開源能讓他們收益最大化。
值得一提的是,了解有特定需求的云業(yè)務(wù)場(chǎng)景還是非常必要的,但從大的戰(zhàn)略方向選擇上,他們更愿意選擇以Kubernetes、Linux、PostgreSQL等為代表的開源技術(shù),因?yàn)檫@些技術(shù)可以讓開發(fā)人員在各種云之間游刃有余。所以,從開源技術(shù)在多云及混合云時(shí)代扮演的角色來(lái)看,真正的推動(dòng)力并不是來(lái)自公司層面,而是開發(fā)者在推動(dòng),因?yàn)閷?duì)于他們來(lái)說(shuō),了解的開源技術(shù)越多,選擇工作的余地就越大。