我們信賴開放式雲端的原因

開放式環境不僅可以加快創新速度、提高安全性,更讓您享有不受制於單一廠商的自由。以雲端服務來說,Google 認為「開放程度」比以往都來得重要。

「開放程度」指的是移轉應用程式的便利性

開放式雲端奠基於「使用者不該因為選用特定雲端,而無法實現目標」這個信條,講求的是能讓使用者透過常見的開發和作業方式,將應用程式遞送至其他雲端,並且在任何時刻,都能達成首要目標。無論您的目標是讓團隊之間共有的技術發揮最大效益,或是大幅加快創新速度,都不成問題。開放原始碼是開放式雲端的推手,在雲端使用開放原始碼能讓您掌控 IT 投資標的。 舉例來說,客戶會在內部部署系統和多個雲端環境中,使用 Kubernetes 來管理容器,並透過 TensorFlow 建立機器學習模型。

雲端應用程式圖
開放原始碼

開放原始碼是一個逐漸演變的過程

以下舉例可幫助您瞭解 Google 對於開放原始碼軟體 (OSS) 的投入,以及在各個不同層級須處理的工作:

  • Android 這類的 OSS 具有開放的程式碼集,開發工作由單一機構組織全權負責
  • 由社群推動變更的 OSS (例如 TensorFlow) 需要許多公司和個人之間的協調
  • 由社群推動策略的 OSS (例如 Linux 和 Kubernetes) 需要開發人員共同進行決策,並接受「共識比控制權更重要」的道理

開放原始碼軟體允許使用者提出豐富多元的想法,並持續產生意見回饋循環

開放原始碼是 Google 極為重視的技術,甚至在公司理念中提及了兩次。除了自家員工之外,我們也鼓勵所有開發人員多加利用開放原始碼技術。

2019 年時,超過 10,000 名 Google 員工頻繁使用託管於 GitHub 和 git-on-borg 的 70,000 多個開放原始碼存放區。Google 員工在 GitHub 中提出了超過 570,000 個問題,傳送 150,000 次以上的提取要求,並建立了超過 36,000 個推送事件。請參閱我們的網誌,進一步瞭解 Google 在 2019 年的開放原始碼貢獻

Google 員工積極對熱門專案付出心力,您或許曾聽過這些專案,例如 Linux、LLVM、Samba 和 Git。

Google 對我們來說一直都是非常出色的合作夥伴,他們會積極參與各項專案的社群互動,即便不是由他們發起的專案,也能看到他們的蹤影,這點讓我印象最為深刻。

Lyft 工程師 Matt Klein

Google 會定期挑選出一些最優秀的內部專案,把相關的原始碼開放給大眾使用

Google 發起的主要專案包括:

Google 致力於使用開放式 API

開放式 API 讓每個人都能運用他人的成果來建構程式碼,並透過反覆處理和協同合作的方式改善軟體。開放式 API 有利於公司和個別開發人員,並提供隨需更換服務供應商的能力。經過同儕審查的研究顯示,開放式 API 能夠加快產業和任何特定生態系統的革新速度。開放式 API 仰賴重複使用現有 API 的權利,能建立獨立卻相容的實作項目。Google Cloud 致力於支援開放式 API,具體做法如下:我們是 OpenAPI Initiative 的會員、參與制定 Open API 規範、支援 gRPC、設計 Cloud Bigtable 與 HBase API 相容、設計 Cloud SpannerBigQuery 與 SQL:2011 相容 (搭配擴充功能),以及設計 Cloud Storage 與共用 API 相容。

觀看 2017 年 Google Cloud Next 大會第三天有關「開放性」的主題演講

開放原始碼專題聚焦

Kubernetes 標誌 KUBERNETES

用於容器自動化調度管理的開放原始碼系統

Google 在 Kubernetes 中投入超過 12 年的研究與開發資源,並完全開放原始碼。如此密集且方向明確的工程和開放技術,再加上社群的協力打造,讓 Kubernetes 成為 GitHub 中最活躍的專案之一,擁有超過 115,500 個修訂版本和 810,500 項貢獻,而且數字仍持續攀升。只有在整個產業的協同合作和 Kubernetes 社群的帶領之下,才能展現出如此驚人的革新速度。進一步瞭解 Kubernetes 開放原始碼專案和我們的代管服務「Google Kubernetes Engine」,Google Kubernetes Engine 是用來部署容器化應用程式的最佳環境。

TensorFlow 標誌 TENSORFLOW

適用於機器學習的開放原始碼程式庫

自從 Google 在 2015 年開放 TensorFlow 的原始碼之後,TensorFlow 就變成 GitHub 上第一名的機器學習社群,以及實際用於機器學習的工具包。我們深知這個專案對全人類來說十分重要,因此必須公開原始碼,讓每個人都能針對這些原始碼進行協作。進一步瞭解 TensorFlow 開放原始碼專案和我們的代管服務 Google Cloud Machine Learning Engine。如要使用任何 TensorFlow 模型在代管的叢集中執行大規模訓練,Google Cloud Machine Learning Engine 會是您最理想的工具。

Istio 標誌 ISTIO

連結不同微服務的開放式平台

Istio 是開放式平台,以統一方式連結、管理和保護微服務。Istio 能讓您輕鬆管理不同微服務之間的流量、強制實行存取政策及匯總遙測資料,而且完全不必變更微服務程式碼。

Android 標誌 ANDROID

Android 採用 Google 的最新技術,例如運用機器學習技術偵測病毒並提供雲端安全防護功能,以及使用人工智慧來提供更聰明、更符合使用者需求的協助。詳情請參閱 Android Enterprise 行動管理服務網頁。