我们为何秉持开放云理念

开放性有利于实现更快的创新、更强的安全性,并摆脱供应商锁定。Google 认为如今开放性在云计算中比以往任何时候都更重要。

开放的关键优势是直接整体迁移应用的能力

开放云根植于这样一种信念:选择任何云服务都不应妨碍您实现目标。开放云还体现了这样一种理念,即使用共通的开发和运营方法将应用交付到不同云平台的能力有助于达成您在任何时刻的优先目标,无论这个目标是充分利用您的团队成员普遍具备的技能还是迅速推动创新。开源是开放云的基石,因为只有当云建立在开源的基础上,在哪里部署您的 IT 资源的掌控权才能保留在您的手中。例如,客户如今使用 Kubernetes 来管理容器,使用 TensorFlow 在本地和多个云端构建机器学习模型。

开源是一项整体性的工作

下面举例说明了 Google 在开源软件方面的投入以及所需的不同层次的工作:

  • Android 等开源软件采用开放代码机制,开发工作由一家组织独力完成
  • TensorFlow 等开源软件采用社区主导的变更机制,因此涉及到协调许多公司和个人的工作
  • Linux 和 Kubernetes 等开源软件采用社区主导的战略机制,因此涉及到协作式决策并且看重的是共识而非控制力

开源软件有助于开放思想、百家争鸣并实现持续的用户反馈循环

开源技术对 Google 至关重要,因此我们在企业理念中两次提到此概念,并鼓励员工(确切地说,是所有开发者)积极参与开源项目。

使用 BigQuery 分析 GHarchive.org 的数据时,我们发现,2017 年有 5500 多名 Google 员工向近 26000 个代码库提交了代码,创建了超过 215000 个拉取请求,并通过近 45 万条评论在众多社区中与大家沟通交流。对 Google 开源贡献的比较分析根据标准化数据对贡献最突出的公司在开源领域的相对位置做了实用的分析。

Google 员工是热门项目的积极贡献者,这些项目包括您可能听说过的 Linux、LLVM、Samba 和 Git。

Google 一直都是一个出色的合作伙伴。在一个并非由他们发起的项目中,他们积极地与社区成员互动,这给我留下了极其深刻的印象。

- Matt Klein,Lyft 工程师

Google 定期公开一些公司内部最杰出项目的源代码

由 Google 发起的顶级项目包括:

Google 致力于使用开放式 API

开放式 API 使每个人都能够在彼此工作成果的基础上添砖加瓦,并以迭代和协作的方式改进软件。开放式 API 使公司和个人开发者能够自由更换服务提供商。经过同业专家评审的一份研究报告表明,开放式 API 能够在整个行业以及任何生态系统中加快创新速度。开放式 API 依赖于通过构建独立且兼容的实现方案来重用现有 API 的权利。Google Cloud 致力于通过 Open API 计划的成员资格、对 Open API 规范的参与、对 gRPC 的支持、Cloud Bigtable 对 HBase API 的兼容Cloud SpannerBigQuery 对 SQL:2011(含扩展标准)的兼容,以及 Cloud Storage 对共享 API 的兼容来支持开放式 API。

观看 Google Cloud Next 2017 关于开放性的第三天主题演讲

开源项目聚焦

Kubernetes

用于容器编排的开源系统

Google 对 Kubernetes 投入了超过 12 年的研发资源,然后将其完全开源化。严格有序的工程方法、开放性和社区共建机制的结合使 Kubernetes 成为 GitHub 上最活跃的项目之一:提交记录超过 45000 条、贡献者超过 1500 位,并且数字还在不断上升。得益于 Kubernetes 社区的跨行业协作和领导,这种惊人的创新速度才有可能实现。详细了解 Kubernetes 开源项目和 Google Kubernetes Engine(我们的托管式服务,是部署容器化应用的最佳环境)。

TensorFlow

开源的机器学习库

自 Google 于 2015 年将 TensorFlow 开源化以来,它已成为 GitHub 上排名第一的机器学习社区,堪称机器学习工具包的代名词。这个项目对人类的共同进步非常重要,因此我们知道必须将其开源化,以便所有人都能公开协同对它进行改进。详细了解 TensorFlow 开源项目和我们的托管式服务 Google Cloud Machine Learning Engine(这是在托管式集群上直接对任意 TensorFlow 模型进行大规模训练的最佳方式)。

Istio

一个用于连接微服务的开放式平台

Istio 是一个开放式平台,可提供一种连接、管理和保护微服务的统一方式。Istio 可帮助您管理微服务之间的流量、执行访问权限政策和汇总遥测数据,而这一切都不需要更改微服务代码。

Android

Android 融入了 Google 的最新创新成果,例如使用机器学习技术来检测病毒和实现云安全,以及使用人工智能技术提供更贴近用户需求的协助。如需了解详情,请参阅 Android Enterprise 移动设备管理网页。