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

開放式環境不僅可以加快創新速度、提高安全性,更讓您享有不受制於單一廠商的自由。以雲端服務來說,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 的會員、參與制定 OpenAPI 規範、支援 gRPC,並開發與 HBase API 相容的 Cloud Bigtable、與 SQL:2011 (含擴充功能) 相容的 Cloud SpannerBigQuery,以及與共用 API 相容的 Cloud Storage

觀看 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 行動管理服務網頁。