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

開放式環境不僅可以加快創新速度、提高安全性,更讓您享有不受制於單一廠商的自由。以雲端服務來說,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 行動管理服務網頁。