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

開放式環境不僅可以加快革新速度、提高安全性,也能讓您不再受制於廠商合約。以雲端服務來說,Google 認為「開放程度」的重要性已來到歷史新高。

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

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

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

開放原始碼是一個連續體

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

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

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

開放原始碼是 Google 相當重視的一環,甚至在公司理念中兩次提及。除了自家員工外,我們也鼓勵所有開發人員多加運用開放原始碼。

使用 BigQuery 來分析 GHarchive.org 的資料之後, 我們發現 2017 年有超過 5,500 名 Google 員工將程式碼提交至近 26,000 個存放區、建立超過 215,000 次提取要求, 並透過將近 450,000 則留言與無數個社群互動。 一份有關 Google 對於開放原始碼貢獻的比較式分析報告 就曾根據正規化的資料,針對在開放原始碼領域貢獻名列前茅的公司,提供了實用的相對排名資訊。

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 的原始碼完全開放。如此密集且方向明確的程式設計和開放性,加上社群的協力打造,讓 Kubernetes 成為 GitHub 上最活躍的專案之一,擁有超過 45,000 個修訂版本和 1,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 行動管理服務網頁。