在过去的几年里,我在帮助存储行业实现开放性方面发挥了主导作用。在 Nexenta,我们继承了 Sun Microsystems 的伟大技术,并以开放核心业务模式进入市场。这种模式以及许多其他因素都运作良好,Nexenta 被称为“过去 10 年最具颠覆性的存储公司”,部分原因是我们对基于传统、锁定式的专有供应商产生的影响。
当我决定离开 Nexenta 并重新回到初创阶段时,我立即深入研究了 OpenStack。对于一位具有开源倾向的基础设施企业家来说,OpenStack 是令人鼓舞的。云计算和软件定义的数据中心对于我们来说太重要了,不能将其留给专有软件供应商和云服务提供商。
简而言之,我带有一点偏见。
所以请记住这一点,当我说我认为作为开发者社区,我们可以做得更好时。
在过去的一代人中,我们听说开发者开始变得越来越重要,他们不仅是技术的创造者,也是技术的购买者。现在,毫无疑问,我们这些编码人员掌控着预算。或者我们真的掌控了吗?
我这样问是因为在我看来,一些专有云供应商从开源社区中获取的比他们付出的更多,然而,毫无疑问,驱动大多数专有云使用的开发者却比以往任何时候都更频繁地使用它。更重要的是,那些项目和软件包实际上正在与专有云供应商版本的相同代码竞争销售的人,仍然在这些服务上开发甚至托管他们的代码。
所以让我重申一下——你自己的代码正在为一个提供商赚钱,而该提供商本身正在从你这里夺走潜在用户,而没有在帮助你的代码的质量和功能方面做太多事情。
每个人都应该有自由进行分支——我明白这一点。然而,一些闭源云服务供应商似乎正在将分支自由发挥到极致。
另一方面,OpenStack 展示了开源在开发者和领先技术公司采用时所产生的巨大力量。已经有成千上万的开发者为 OpenStack 做出贡献。虽然它在功能和能力方面落后于某些替代方案,但二阶导数——贡献率——正在赶上。
那么,为了避免这种潜在的公地悲剧,并加速 OpenStack 赶上专有公共云提供商,我们能做些什么呢?
一些想法
- 彻底戒断。切换一切。可能不可能,但值得建议。
- 当有开源替代方案可以使用时,即使是通过在你的托管提供商上运行软件包,也要尽量不要使用云提供商的专有版本。换句话说,将你当前的云供应商视为 IaaS。这样,你可以更轻松地切换到其他云或根据需要切换到你自己的云。
- 密切关注其他锁定来源。例如,你的应用程序可能假设底层 IaaS 以某种方式运行。我在这里的意思不是指特定的 DBAS 可用,而是指,例如,VM 将以某种方式或在某个时间窗口内进行配置。
- 总的来说——将对封闭云的依赖视为技术债务。划拨时间和金钱来偿还它。
- 在减少了技术债务,或者对供应商锁定、封闭云系统的依赖之后,开始使用 OpenStack 私有云作为示例,并将其他解决方案作为你整体方法的一部分。从小处着手,逐步扩展你的开发和运营环境中非封闭的部分。
摆脱对封闭基础设施的依赖对你的价值不仅仅是从一家与开源关系有些紧张的公司那里抽走一些氧气。如果你遵循以上建议,你还将真正消除一些技术债务,并获得更灵活的运营环境。反过来,这种灵活性转化为更好的应用程序、更好的用户体验、成本节约和收入增长。
2 条评论