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

開放式環境不僅能加快革新速度、增強安全性,更讓您享有不受制於單一廠商的自由。Google 相信「開放」是雲端最重要的元素。

「雲端技術帶來許多絕佳的機會,尤其是結合不同工具和平台並加以整合的能力。這項技術正帶領我們進入一個『開放』與『互通』的未來。」

Google Cloud 技術長 Brian Stevens

「開放」談的是移轉應用程式的能力

開放式雲端有個基本信條:「即便使用特定雲端也不應妨礙使用者實現目標」。開放式雲端擁抱的理念是,如果能使用常見的開發和作業方法,並將應用程式遞送至其他雲端,那麼不管在任何時刻,都能達成至要目標。無論您的目標是將團隊廣為共享的技能發揮至最大效益,或是大幅加快創新速度,都不成問題。開放原始碼是開放式雲端的推手,在雲端使用開放原始碼能讓您掌控 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 定期開放一些優良的內部專案原始碼

Google 發起的主要專案包括:

Google 致力於使用開放式 API

開放式 API 讓每個人都能在其他人的基礎上建構程式碼,並透過反覆處理和協同合作改善軟體。開放式 API 有利於公司和個別開發人員,並提供隨需更換服務供應商的能力。經過同儕審查的研究顯示,開放式 API 能加速推動產業和任何生態系統的革新。 開放式 API 仰賴重複使用現有 API 的權利,因此能用來建立獨立卻相容的實作。Google Cloud 致力於透過下列方式支援開放式 API: 我們在 Open API Initiative 的會員資格、對 Open API 規範的參與、對 gRPC 的支援,以及透過 Cloud Bigtable 與 HBase API 的相容性Cloud SpannerBigQuery 與 SQL:2011 的相容性 (搭配擴充功能),再加上 Cloud Storage 與共用 API 的相容性。

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

開放原始碼焦點影片

KUBERNETES

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

Google 在 Kubernetes 投入超過 12 年的研究和開發資源,然後將 Kubernetes 的原始碼完全開放。如此密集而方向明確的程式設計、開放性和社群建造讓 Kubernetes 成為 GitHub 上最活躍的專案之一,擁有超過 45,000 個修訂版本和 1,500 位協作者,而數字仍持續成長中。 在整個產業的協同合作和 Kubernetes 社群的帶領之下,才成就了這個令人吃驚的創新速度。 進一步瞭解 Kubernetes 開放原始碼專案和我們的代管服務 Google Kubernetes Engine。Google Kubernetes Engine 是用來部署容器化應用程式的最佳環境。

TENSORFLOW

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

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

ISTIO

連接微服務的開放式平台

Istio 是一個開放式平台,以統一方式連接、管理和保護微服務。Istio 讓您無需變更微服務程式碼就能管理微服務之間的流量、強制執行存取政策及匯總遙測資料。

ANDROID

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