云计算正在改变我们看待技术的方式,它不会只是昙花一现。用户正在使用云存储音乐。创业公司正依靠云来起步和运行,摆脱巨额投资的需求。大型企业和政府正依靠云来使更多数据更容易访问。云计算正在改变企业和社会的运行方式,开启了丰富的创新途径。我们正在审视开发人员现在如何将记录系统与参与性系统相结合,我们看到了一种新的基于云的应用程序风格正在出现。这些应用程序就是交互系统。
这些应用程序要可持续发展,云计算需要构建于开源和标准之上。开源软件和开放标准的广泛采用应是每个人的目标。它意味着客户无需害怕供应商禁锢,组织可参与到欢迎广大云技术和服务提供商的增长市场中。
我们从经验中了解到,开源和标准使开发人员能够更快、更轻松且以更低成本共享信息。这带来了更加优秀的创新。我们处在一个拐点上。我们的行业正在关注重要的互操作性标准,他们的开源参考实现将:
确保最终用户在建立和采用云计算模式方面拥有有力的发言权
减少进入云计算的阻碍,比如开发技能和选择自由
增加如今的云投资的长期可行性
预防不必要的架构复杂性和碎片
IBM 的开放云架构
在 2013 年 3 月的 IBM Pulse 上,IBM 公开了它的开放云架构 和我们为我们在 OpenStack 上的所有云产品(从 IBM Smart Cloud Orchestrator 开始)提供基础的计划。这次公告是对与 OpenStack 的产品集成的一年投资的结晶,是对 OpenStack 社区的重大贡献,有助于改善 OpenStack 满足企业和云服务提供商需求的能力。通过采用结果,我们看到我们的产品以及整个活跃的 OpenStack 社区都已取得成功。
如今有超过 189 个组织和 9,100 多名个人参与,OpenStack 是全球最大的活跃的开源、云项目社区。开发人员和云计算技术人员的这种大规模的全球协作,旨在为公共云和私有云生成一个无处不在的基础架构即服务 (IaaS) 开源云计算平台。
IBM 对成为 OpenStack 社区的非常活跃的成员很自豪,也对最新版本 Grizzly 中所反映的许多社区成就引以为豪。OpenStack 时刻准备者为 IaaS 应用程序带来大规模可移植性和互操作性。
升级产品栈
但是,我们并没有只关注 OpenStack。我们的开放云架构扩展了产品栈中的所有产品,从 IaaS 到 PaaS 和 SaaS。除了我们与 OpenStack 相关的所有工作,IBM 还在努力探索与我们的开放云架构相关的各种不同的技术,具体来讲它扩展到了 PaaS 和 SaaS 层中,将参与性系统、记录系统和物联网编织在一起,实现了我们所称的交互系统。我们将这些探索工作统称为 Project ET。我稍后还会更详细地介绍 Project ET。但是首先,我想分享一些有关我们的开放云架构的见解。
如今,业务部门面临着基于移动、社交、大数据和分析功能来创造新业务价值的巨大压力。这些新应用受新的、高度迭代式的开发模型的出现所推动,而这些模型使用服务合成、开放架构、开源组件和多语言编程模型来快速实现解决方案。两种额外的趋势是这种新的应用风格的重要推动因素,那就是 DevOps 和基于云的 PaaS 产品,比如 Heroku、Cloud Foundry 和 OpenShift。DevOps 使客户能够以一种敏捷、迭代且增量的方式实现业务成果:应用程序在几天或几星期内即可交付,而不是典型的几个月或几年。最后,为了实现这样的开发效率,PaaS 技术正在发展,支持开发人员以极快的速度(几秒)组装云中托管的大量中间件组件。
多租户、弹性(“云的原生特性”)软件服务是这种开发风格的动力。我们已看到 API 经济在过去 10 年中的不断演化和成熟,比如在 programmableweb 等站点中为基于云的开发人员提供了超过 10,000 个服务。考虑到 IBM 的基于软件的服务的深度和广度,尤其是在移动、社交和分析领域,我们亟需向开发人员带来单击一个按钮即可访问的实现。。
尽管肯定有许多专用产品在尝试采纳这种新的开发和操作风格的不同方面,但我们观察到开放产品为客户带来了真正的价值,更可能被开发人员接受。
我们说的 “开放” 是何含义?
那么,我们说的 “开放” 是何含义?开放可能具有多种含义。
“开放” 的一个含义是开源软件 (OSS),比如 OpenStack,或者由 Linux、Apache 或 Eclipse Foundations 托管的或在 Github 上托管的许多项目之一。当然,不是所有 OSS 都是以同等的方式创建的。重要的是 OSS 组件拥有适当开放的许可,比如 Apache、Eclipse 或 MIT 等,同样重要的是,它拥有欢迎来自任何人、任何地方的无害的贡献和创新的开放治理模型。而且,它意味着 OSS 组件可使用相对稳定、成熟可靠的 API 来轻松地扩展,轻松地使用和集成,或者它提供了一种允许众多不同的插件或驱动程序的可插拔架构。
“开放” 的另一个含义是开放互操作性标准的实现,比如来自 W3C、IETF、OASIS 或 OMG 等的标准。当然,另一种形式的标准是事实标准,这通常借由接受特定的解决方案的市场来建立,无论该解决方案是专用的还是开放的。理想情况下,要保持开放,我们应避免受单个实体控制(使单个实体受益)的专用事实标准。
开源与开放标准之间日渐形成一种共生关系。例如,新兴开放标准的拥护者常常依靠开源来实现标准,将这作为提供参考以及促进采用的工具的方式。另一个示例是,开发开源项目的社区在感觉其项目的 API 和/或协议已经稳定时,通常会将它们记录在案。
IBM 的开放云架构
现在返回到 IBM 的开放云架构。这个措辞是何含义。从总体上讲,它表明我们的云架构统一基于某种开源组件组合,而且在可能的时候,可实现能够同时为客户带来互操作性和价值的开放标准格式、API 和协议。这个开放架构拥有许多好处,无论是对 IBM 还是对我们的客户。对 IBM,我们能享受在 OpenStack 等开源社区中找到的前所未有的创新。此外,我们还可得到从这些开源和开放标准计划发展而来的,活跃的 ISV 合作伙伴生态系统。我们的客户能够利用开源和开放标准 API 并扩展它们 — 通过第三方能力(利用我们选择的活跃的开源生态系统)或通过自己的创新和扩展。
通过在整个云产品组合中使用相同的开放云架构和技术来实现私有、公共和混合云解决方案,我们还可以在不同的产品中实现交互性和可移植性(不仅包括工作负载,还包括功能),这会让我们的客户受益。
事实上,选择基于开放标准的云计算的客户,可顺利地利用新机会。具体来讲,通过利用跨传统和移动设备的高价值业务分析,他们能够利用互联的数据。
IBM 对开放云架构的承诺
为了帮助实现此目的,IBM 打算应用它支持和验证开放标准的经验。IBM 继续与开源社区紧密合作,合作范围从 Linux、Eclipse 和 Apache 到云计算。为了使开放云架构变成现实,IBM 正在努力:
组建一个 400 人的 云标准客户委员会,该委员会成立之初只有 50 名成员
推进相关的云标准,比如 Open Service for Lifecycle Collaboration、W3C 中的 Linked Data 和 OASIS 中的 TOSCA,以增强云应用程序可移植性
专门安排 500 多名开发人员参与开放云项目
与 OpenStack Foundation 以及来自 87 个国家的 9,100 多名成员和 189 个公司赞助商紧密合作