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