Docker和集成开源公司

一个开源项目已经很久没有像Docker那样受到关注和关注了。解释这个概念最简单的方法是,好,看看这个同名的商标创建和管理项目的公司:

码头工人

标志中所指的是集装箱,20世纪最重要的发明之一。事实上,“发明”一词并不完全正确:把大宗商品放在大小一致的箱子里的想法至少可以追溯到几百年前。改变世界的是标准化一个叫马尔科姆·麦克林和基思·坦特林格的货运巨头的集装箱,他的总工程师。Tantlinger开发了许多围绕联运集装箱的技术,尤其是它的角铸和扭锁机制,允许集装箱堆放在船上,用卡车运输,用起重机移动。更重要的是,Tantlinger说服McLean发布专利设计,让任何人无需许可即可复制,知道这项技术只有在世界上每一个港口和每一艘运输船上部署才有价值。Tantlinger用软件术语来说,开放源于设计。

海运集装箱实际上是Docker正在构建的一个完美的比喻:应用程序的标准化集装箱。

  • 正如坦特林格没有发明集装箱的概念一样,Docker正在建立一个已经存在很长一段时间的概念。像甲骨文这样的公司,惠普IBM已经使用集装箱很多年了,谷歌特别有一个与Docker非常相似的实现,用于内部项目。Docker虽然,通过开源和以社区为中心,提供标准化的承诺
  • 无论集装箱内装什么都不重要;集装箱本身适合任何船舶,卡车或者世界上的起重机。同样地,无论什么应用程序(以及相关文件,框架,依赖关系,等)在码头集装箱内;容器将在任何Linux发行版上运行,并且,更重要的是,几乎每个云www.xf187官网娱乐提供商,包括AWS,天青,谷歌云平台,RACKSACE,等。
  • 当你移居国外时,你可以把一个容器带到你家里,把你的东西放进去,然后把所有的东西都搬到卡车上,起重机上,轮船上,你的新国家。同样地,容器允许开发人员在本地计算机上构建和测试应用程序,并且有信心应用程序在被推出到服务器时的行为将完全相同。因为一切都是自给自足的,开发人员不需要担心存在不同的框架,www.xf187官网娱乐版本,以及应用程序可能运行的各个地方的其他依赖项

这一点的影响深远:容器不仅使管理应用程序生命周期变得更容易,他们还(理论上)将云服务商品化,希望“随时随地写一次”。更重要的是,至少现在,Docker容器提供了比虚拟机更高效的潜力。相对于容器,使用虚拟机就像使用汽车运输船来移动货物:船上的每个独特的实体都是自供电的,这意味着浪费了大量的资源(那些汽车引擎在穿越海洋时不是很有用)。同样地,每个虚拟机必须处理自己操作系统的开销;容器,另一方面,所有操作系统共享相同的操作系统,从而获得巨大的效率提升。

简而言之,从技术角度来看,Docker是一个非常重要的问题。什么让我兴奋,虽然,公司在商业模式方面也在创新。


开源货币化的问题是不言而喻的:如果软件是免费的,到底什么是值得花钱的?而且,与媒体不同,你不能把广告贴在某个代码旁边!

多年来,默认答案一直是“像红帽一样”。红帽是红帽企业Linux(RHEL)发行版的创建者和维护者,哪一个,像所有Linux发行版一样,免费提供。红帽,然而,通过提供支持赚钱,培训,认证计划,等。适用于希望使用其软件的企业。这是一个非常传统的企业模式——通过支持赚钱!–减去预先支付的许可费。

这类业务肯定仍然可行;Hortonworks是首次公开募股基于Hadoop的类似模型,尽管其估值远低于上一轮风投时的估值。这并不让我吃惊:从商业的角度来看,我认为这不是一个特别好的模型。

要理解为什么考虑到任何基于开源的公司都有三个不同的部分是有用的:开源项目本身,www.xf187官网娱乐任何基于该项目的增值软件,以及实际的赚钱方式:

开源业务有三个部分:项目本身,最重要的增值软件,以及货币化的手段
开源业务有三个部分:项目本身,最重要的增值软件,以及货币化的手段

“Red Hat”模型的问题在于这三个部分的完全分离:Red Hat不控制核心项目(Linux)。他们的增值软件(RHEL)是免费的,让他们的赚钱支持计划独立自主。值得称赞的是,他们已经成功地推出了这种车型,但我认为一个很大的原因是,在90年代,使用Linux更像是一个挑战。我非常怀疑Red Hat今天能从零开始成功地建立起类似的业务。

红帽业务的三个部分是分开的,公司很难控制和货币化。
红帽业务的三个部分是分开的,公司很难控制和货币化。

github,存储库托管服务,正在探索一种更具说服力的模式。Github的增值软件是基于Git的托管服务。一个由Linux创建者LinusTorvalds设计的开源项目。至关重要的是,Github正在寻求直接将托管服务货币化,通过SaaS模型和企业预置型解决方案.这意味着,与红帽相比,还有一个地方可以使Github非中介化:除非你愿意付费,否则你不能得到他们的增值软件(私人项目——公共项目是免费的)。

虽然GitHub不控制Git,他们的增值软件和货币化手段是统一的,使后者更容易和更可持续
虽然GitHub不控制Git,他们的增值软件和货币化手段是统一的,使后者更容易和更可持续

Docker对Github模型更进一步:公司控制着从开源项目本身到在此基础上构建的增值软件(Dockerub)的一切,而且,就在上周,宣布了货币化模式这与Github的企业产品非常相似。假设Docker继续保持其目前的势头,并在该企业产品中获得成功,他们有潜力成为一家完全集成的开源软件公司:项目,增值软件,而货币化则是一个整体。

Docker控制着他们业务的所有部分:他们是一个完全集成的开源公司。
Docker控制着他们业务的所有部分:他们是一个完全集成的开源公司。

这很令人兴奋,而且,老实说,有点吓人。令人兴奋的是,很少有运动能像开源软件那样产生如此深远的影响,不仅仅是科技产业。开源产品负责像这个博客这样的最终用户产品;更重要的是,开源技术使更多的初创企业能够以最少的投资起步,大大加快了技术创新和迭代的速度。任何开源项目的持续挑战,虽然,是资金,Docker的商业模式不仅对Docker而且对未来的开源技术来说是一个潜在的可持续解决方案。

这就是说,如果Docker成功了,长期来看,商业激励将引导Docker开源项目,使Docker公司受益。这对整个社会来说可能不是最好的。这就是可怕的地方:从长远来看,开源可能会被这www.xf187官网娱乐种商业模式微妙地破坏?科里奥斯的制造者,一个精简的Linux发行版是Docker的完美补充,有人认为是这样的上周:

我们认为Docker将成为一个简单的单元,我们都可以达成一致。不幸的是,一个简单的可重复使用的组件并不是事情如何发展的。Docker现在正在构建用于启动云服务器的工具,集群系统,以及广泛的功能:构建图像,运行图像,上载,下载,最终甚至覆盖网络,所有这些都编译成一个整体二进制文件,主要作为根文件运行在服务器上。已删除标准容器清单。我们应该停止谈论码头集装箱,www.xf187官网娱乐开始讨论Docker平台。www.xf187官网娱乐它并不是我们想象的简单的可组合的构建块。

这个,我想,开源的好处是:如果你不同意,叉子,这就是科里奥斯所做的,发射他们自己的“火箭”容器。它还表明,Docker的业务模型——以及任何包含开放源代码的业务模型——永远不会是完全可以防御的:总是存在一个非中介化点。我怀疑,虽然,火箭将失败,码头的动力将继续:一个真正的集装箱的逻辑是不可改变的,Docker已经建立了相当多的基础设施,甚至可能是一种使其可持续发展的商业模式。

  1. 对于语法书呆子来说,我同意这样的观点同名的可以使用在任何方向[γ]
  2. 根据维基百科[γ]
  3. 安全性是Docker面临的最大问题之一:有没有可能保证应用程序之间不能交互或相互干扰?目前的传统观点是容器不应该用于多租户应用程序,但是这种安全性对于来自单个租户的多个应用程序来说已经足够好了[γ]
  4. 技术上,源代码可用,但任何衍生产品都必须去掉所有红帽商标[γ]
  5. 有趣的事实:RedHat是我安装的第一个Linux版本。情况不太好[γ]
  6. 来自亚特兰蒂斯的比特桶是相似的;从业务模型的角度来看,主要的区别在于Github每个存储库的价格,而Atlassian每个用户的价格[γ]
  7. 事实上,有人可能会说,开源是第一个论点。反对存在泡沫:有这么多初创公司,不是因为有太多的资金可用,但因为从地上下来太便宜了。此外,获得有意义的资金的标准现在更高了:因为建造成本更低,测试,重复一个想法,在投资者开出支票之前,创业公司需要牵引力。[γ]
  8. 它不是一把叉子;火箭是从地面向上的新发明,但其设计目的是做Docker所做的,而不是更多。[γ]