Docker很热。

这是第二次“最佳整体开源云项目”,根据Linux基金会和新堆栈去年7月的调查。谷歌趋势显示Docker在OpenStack和虚拟化之前加速了嗡嗡声,在2013年几乎无处可行。

以上:谷歌趋势,2015年4月。

图像

但为什么码头是热的?和谁?云软件提供商导致Docker Reaze,因为软件作为服务(SaaS)已更改了软件交付模型。在分发物理软件时,不再有任何原因进行组或延迟以前所需的新版本。为您的用户提供创新的速度主要受到您自己的开发运营的最大限度。因此,Devops团队出生于简化和自动化建设,测试和部署,从字面或多年来释放到几天,甚至几分钟 - 也称为连续交付。

通过优化的SaaS操作,现在可以发现一个错误,修复它,并在同一天释放成本。这引起了脚本技术,如厨师和木偶,以自动化这些过程,但所需的脚本变得复杂且难以维护。

容器化已存在多年,但随时可以使用,这使得它“更容易”(但不容易)利用容器来简化连续交付。而不是创建复杂的脚本努力构建开发,测试和生产的相同环境,而不是通过发布过程移动实际环境,大大降低了对脚本的依赖,同时大大减少错误。所有这些都提高了连续交付的效率。

在我们考虑企业之前,请将Docker的价值视为SaaS供应商:

企业价值

建立客户面向客户的企业,在许多方面,与云软件卖家非常相似,自然地获得同样的好处。但是那个更多的内部,非客户面对的应用程序怎么样?企业是否有需要在几分钟内更新员工或合作伙伴的申请?可能不会。几天或几周实际上可能就足够了。那些企业应用程序是否从持续交付中受益?绝对地。速度只是一个好处。减少错误和提高自定义应用程序的效率可以帮助它降低成本,提高用户满意度,提高其对业务战略技术推动者的角色。

企业开发人员通过目睹其云软件供应商对应物的好处来了解这些好处。因此,它可以理想地为其开发人员或Devops提供Docker,或者更不理想地为其开发人员提供诸如亚马逊Web服务之类的外部服务(如亚马逊Web服务)甚至意识到的风险。

Docker的挑战

这个问题是实现Docker实际上并不容易。云软件制造商通常具有单个应用程序,单个App Stack,他们需要在同一性基础设施上缩放的单个工作负载。他们单独集中并重新交付了这一申请。因此,他们可以投资于实现码头,并将所有其他必要的技术,产品,技能和资源拉到一起,使其成为生产的所有工作。

另一方面,企业有佩戴应用程序在混合基础设施上全球部署的各种技术(Java,Lamp等)上运行 - 公共云,私有云,专用的主定位,裸机等。实施Docker应考虑三个关键领域的需求:

企业可以使用Docker进行连续交付,而且还可以开发人员自助服务,改进发布管理,不间断的升级,工作负载搬迁,减少虚拟化许可,并提高资源利用率。关键将优先考虑您的需求。

Samir Ghosh是Wavemaker的首席执行官。