
OpenStack基金會(huì )的執行董事Jonathan Bryce今年曾提出過(guò)一項戰略,即讓開(kāi)放的云管理軟件更加模塊化和“可組合”。
實(shí)際上,這反映了一些終端用戶(hù)對OpenStack的處理意愿:與其將其作為一套完整的套件運行,還不如挑選和選擇適合他們的部分,并將其與其他開(kāi)放源碼或專(zhuān)有工具一起集成到現有環(huán)境中。
“可組合性”已成歷史趨勢
CBA(澳大利亞聯(lián)邦銀行)就是一個(gè)很好的例子,它通過(guò)支持人工智能和機器學(xué)習,包囊進(jìn)了幾個(gè)銀行的功能,打造了一個(gè)整合的平臺,包括OpenStack為裸金屬提供的Ironic組件,用于容器化的Apache Mesos,以及谷歌開(kāi)發(fā)的深度學(xué)習算法庫Tensorflow。作為新的私有云環(huán)境的一部分,該銀行使用不同的開(kāi)放源碼技術(shù)和不同的開(kāi)源技術(shù)。
盡管OpenStack的各個(gè)部分一直都是緊密集成的,但如果想要將OpenStack組件與其他任何東西集成在一起,用戶(hù)只有先將組件拆分獨立后才能實(shí)現。
按照Bryce的話(huà)說(shuō):“你需要把自己想要的東西放在一起。”
盡管開(kāi)源已經(jīng)存在了幾十年,但Bryce說(shuō),在“豎井”中出現了一種歷史趨勢。
“專(zhuān)利技術(shù)之所以取得成功的原因,是因為專(zhuān)利公司在整合方面做得很好。”Bryce說(shuō),“你看甲骨文或微軟,或者谷歌和亞馬遜,他們都會(huì )把好東西緊密地整合在一起,并預先包裝。”
“在歷史上,開(kāi)源世界已經(jīng)研發(fā)了很多偉大的技術(shù),但在某些方面,我們一直將這些技術(shù)相互隔離,而不是相互融合。現在的一些思想轉變,不僅是在OpenStack,更是在整個(gè)開(kāi)源生態(tài)系統中,這是一種理解,即用戶(hù)需要所有功能,但他們希望能夠很好地實(shí)現功能協(xié)作,想要更好的體驗。這就是為什么可組合性的概念進(jìn)入了開(kāi)發(fā)者社區的上游,并成為開(kāi)發(fā)人員正在構建軟件的方式。”Bryce還說(shuō)。
在OpenStack的最新版本Pike中可以看到兩個(gè)組件——Ironic,這是一個(gè)裸機部署安裝項目;Cinder,塊存儲組件——都被重新設計,這使得它們可以更好地獨立并與其他開(kāi)源技術(shù)集成。
Bryce說(shuō):“在我們看來(lái),Cinder 正以一種獨立的方式與容器技術(shù)進(jìn)行整合。很多時(shí)候,這很困難——如何安全地將它們連接在起來(lái),并以一種自動(dòng)化的方式融入企業(yè)存儲或網(wǎng)絡(luò )。Pike的開(kāi)發(fā)團隊付出了一些努力,以真正讓這種獨立的模式作為Cinder的原生部署模式。”
OpenStack基金會(huì )在一份聲明中表示,Cinder現在可以作為虛擬機、裸金屬、使用Docker或Kubernetes的容器的獨立存儲服務(wù)。
實(shí)現可組合性的下一步
在OpenStack未來(lái)的軟件發(fā)行版(接下來(lái)的兩個(gè)版本是“Queens”和“Rocky”)中,預計除了Ironic和Cinder 外的其他元素也將實(shí)現可組合性。
Bryce說(shuō):“比如身份管理模塊和網(wǎng)絡(luò )模塊。”
盡管可組合性很可能通過(guò)簡(jiǎn)化OpenStack的元素來(lái)幫助許多傳統的企業(yè)項目,但Bryce也希望邊緣計算的興起能在開(kāi)源生態(tài)系統中驅動(dòng)可組合性的進(jìn)程。
“我們必須處理很多其他技術(shù),這意味著(zhù)需要打破OpenStack從前緊密集成的格局,以讓外部組件獲得更好、更簡(jiǎn)潔的API和更一致的體驗,與OpenStack協(xié)作的更好。”Bryce說(shuō)。