開放云讓客戶可以隨意選擇哪種組合的服務(wù)和提供商可在將來最好地滿足其要求。開放云讓客戶可以跨混合云環(huán)境高效地協(xié)調(diào)管理其基礎(chǔ)設(shè)施。
我們信奉開放云計(jì)算的三個(gè)原則:
開放就是隨時(shí)可以遷移應(yīng)用程序――可以進(jìn)出本地環(huán)境、谷歌云或另一個(gè)云。
開源軟件促成豐富的想法和持續(xù)的用戶反饋環(huán)路。
開放API讓每個(gè)人都能夠借鑒彼此的工作成果。
1. 開放就是隨時(shí)可以遷移應(yīng)用程序
開放云立足于這個(gè)概念:與某個(gè)云緊密相關(guān)不應(yīng)該妨礙你實(shí)現(xiàn)目標(biāo)。開放云信奉這樣的理念:使用一種通用的開發(fā)和運(yùn)營(yíng)方法時(shí)可以將你的應(yīng)用程序交付到不同的云,這將幫助你滿足任何時(shí)候的任何優(yōu)先事項(xiàng),無論這個(gè)優(yōu)先事項(xiàng)是最大限度地利用團(tuán)隊(duì)之間廣泛共享的技能,還是迅速加快創(chuàng)新。開源是開放云的助推者,因?yàn)樵贫碎_源讓你可以繼續(xù)控制將IT資源投入于哪個(gè)方面。比如說,客戶們?cè)诒镜睾投鄠€(gè)云上使用Kubernetes來管理容器、使用TensorFlow來構(gòu)建機(jī)器學(xué)習(xí)模型。
2. 開源軟件促成豐富的想法和持續(xù)的用戶反饋環(huán)路
借助持續(xù)的用戶反饋環(huán)路,開源軟件(OSS)可帶來更好的軟件,并加快步伐,但需要領(lǐng)導(dǎo)開源項(xiàng)目的人員和公司付出大量的時(shí)間和投入。下面是谷歌致力于OSS的幾個(gè)例子以及所需要的不同工作量:
像Android這種OSS擁有開放代碼庫,開發(fā)完全是一家企業(yè)組織的責(zé)任。
像TensorFlow這種采用社區(qū)驅(qū)動(dòng)型變更的OSS需要許多公司和個(gè)人之間的協(xié)調(diào)。
采用社區(qū)驅(qū)動(dòng)型策略的OSS(比如與Linux基金會(huì)和Kubernetes社區(qū)合作)需要合作、決策以及就控制達(dá)成共識(shí)。
開源對(duì)谷歌來說至關(guān)重要,我們?cè)谄髽I(yè)理念中數(shù)次提到開源,我們還鼓勵(lì)員工、實(shí)際上鼓勵(lì)所有開發(fā)人員都參與開源。
我們使用BigQuery分析GHarchive.org數(shù)據(jù)后發(fā)現(xiàn),2017年,5500多名谷歌員工向近26000個(gè)代碼倉庫提交了代碼,創(chuàng)建了215000多個(gè)合并請(qǐng)求(pull request),并與無數(shù)社區(qū)積極交流,評(píng)論數(shù)量將近450000條。針對(duì)谷歌對(duì)開源界所作貢獻(xiàn)的一次比較分析基于規(guī)范化數(shù)據(jù)框定了領(lǐng)先公司的相對(duì)位置(https://medium.freecodecamp.org/the-top-contributors-to-github-2017-be98ab854e87)。
谷歌員工為你可能聽說過的流行項(xiàng)目積極貢獻(xiàn)代碼,包括Linux、LLVM、Samba和Git。
谷歌經(jīng)常開源內(nèi)部項(xiàng)目
谷歌發(fā)起的知名項(xiàng)目包括:
Kubernetes-容器編排
TensorFlow-github上的頭號(hào)機(jī)器學(xué)習(xí)代碼倉庫
BBR擁塞控制算法-你的互聯(lián)網(wǎng)完全變得更快
開放計(jì)算項(xiàng)目機(jī)架-為每個(gè)人提供高效的數(shù)據(jù)中心
gRPC-高性能RPC框架
Bazel-持續(xù)集成系統(tǒng)
VP9-免使用費(fèi)的視頻編碼格式
Chromium-最受歡迎的瀏覽器
Android-最受歡迎的智能手機(jī)操作系統(tǒng)
Golang-開發(fā)大規(guī)模的簡(jiǎn)單、高效且可靠的軟件
V8-高性能的JavaScript引擎
3. 開放API讓每個(gè)人都能夠借鑒彼此的工作成果
開放API讓每個(gè)人都能夠借鑒彼此的工作成果,反復(fù)、協(xié)作地改進(jìn)軟件。開放API讓公司和開發(fā)人員得以隨意更換服務(wù)提供商。經(jīng)過同行評(píng)審的研究表明(https://dl.acm.org/citation.cfm?id=2556133),開放API加快了整個(gè)行業(yè)和任何一個(gè)特定生態(tài)系統(tǒng)的創(chuàng)新。開放API有賴于這種權(quán)利:通過創(chuàng)建獨(dú)立又兼容的實(shí)現(xiàn)方法,重復(fù)使用已構(gòu)建的API。谷歌致力于通過多個(gè)方面來支持開放API:加入開放API計(jì)劃組織、參與制定Open API規(guī)范、支持gRPC、確保Cloud Bigtable與HBase API兼容、Cloud Spanner和BigQuery與SQL:2011兼容(借助擴(kuò)展件)以及Cloud Storage與共享API兼容。