木偶和厨师给Docker让路

Docker的迅速采用和深入渗透标志着Puppet和Chef IT自动化平台结束的开始

DockerCon最近通过了西雅图,留下了一批新的快速用户和一系列相关产品公司及产品公告。Docker本身发布了也许是最激动人心的公告,DockerStore是一个可搜索的市场,用于验证Docker格式的软件和工具,此外Docker还发布了目前处于公测的1.12版本。

但在这次活动中传达的最重要的信息来自Docker的首席执行官Ben Golub,他在他的主题演讲(视频如下)中表示,目前超过70%的企业已经实施了集装箱化。

这是一个巨大的好转,但Docker背后的兴奋情绪每天都在增加,ADP和通用电气部署Docker的消息更是加剧了这一趋势。西雅图的活动座无虚席,有4000名与会者,是去年参加DockerCon人数的两倍,比三年前增加了八倍。据该公司称,Docker的迅速采用已经产生了超过46万份集装箱应用。基于容器的渗透级别是否标志着Puppet和Chef IT自动化平台结束的开始?我相信如此。

@robvsmith在推特上
@robvsmith在推特上

木偶厨师框架在2013年开始流行。它们都是健壮的、及时的版本,有助于促进更好的持续交付和集成,但正如大多数用户所知道的那样,它们也很笨重——难以实现和使用。

在过去的一年里,Docker交付的杀手级创新(例如和Docker可信注册表),Kubernetes亚马逊的ECS容器服务(为托管的Amazon EC2实例上的Docker容器提供的高性能容器管理服务)针对的是Puppet和Chef的弱点。因此,这两种平台在存储领域的重要性都有所下降。此外,谷歌的容器引擎service为Docker容器提供类似的集群管理功能。

最终,Puppet和Chef失败了,原因是开源生态系统使得这些平台具有吸引力。不幸的是,这些生态系统受到诸如bitrot、不可原谅的结构以及需要大量配置的平台等问题的困扰。

不满的Puppet和Chef用户通常会抱怨Puppet和Chef都不能开箱即用,并要求他们安装大量的模块,这些模块在安装过程中经常出现故障,需要用户一次又一次地重新安装这些模块,直到它们开始工作为止。最终,与Puppet和Chef的合作为企业CTO创造了太多的内部和外部冲突,从而无法产生显著的ROI。

成功与码头工人

保持技术领先有点像在一场10公里赛跑中领先——你的竞争对手不是在你前面就是在你后面。如果他们在前面,他们倾向于走自己的路,如果他们在后面,他们的自然倾向是跟随你的脚步。

不要掉进这个陷阱。

在当今世界,最佳实践通常是在内部发现的,而不是公开分享的。因此,您可能知道竞争对手A正在运行Puppet Enterprise并产生巨大的ROI,但是您不知道该公司的IT团队实现了精确的配置,以及需要什么级别的测试来满足CTO的kpi。

走自己的路!只有你才能决定在你的组织中什么是成功。话虽如此,我还是想为在企业环境中成功使用Docker提供一些常青的建议。

1.将您的单片应用程序和框架转换为“微服务”。Pick one application that is made up of several modules and services. Then have your team whiteboard the entire platform and all of the discrete services and APIs (if that hasn’t already been done). Then facilitate a conversation on how to containerize those services into a stand-alone container. A good analogy that I heard was delivered by the CTO of ADP -- where a monolithic application is a chicken and the containerization represents chicken nuggets. Therefore, containerization = "nuggetization" so to speak.

2.群。考虑最小的3个集群(测试/Dev, Pre-Prod, Prod),并建立基于角色的动作控制(RBAC),以确定哪些开发人员可以访问某些集群功能。这提高了效率,符合最佳实践,因为它与持续集成和交付有关,并有助于避免初级开发人员意外删除所有容器的场景。Swarm还可以提供通常为云或集群技术保留的类似特性,如高可用性、自修复和硬件或节点故障容错。

3.另一个重要的建议是让熟悉Windows的开发人员接触Linux。要想从Docker平台获得最大可能的好处,需要熟练使用Docker平台Linux。Docker通用控制平面和Windows Docker客户端可能有助于缓解这种痛苦。但是,帮助开发人员熟练掌握Linux的短期投资,不仅会在集成Docker和获得最大的投资回报率方面产生回报,而且未来的工具平台似乎越来越基于Linux。

码头工人的可持续性?

三年来,Docker的用户会不会像Puppet和Chef现在经历的那样减少呢?或者它是否有足够的chutzpa来成为企业CTO无处不在的中心装饰品?只有时间才能证明,但就目前而言,Docker正在做所有正确的事情,市场力量似乎是独一无二的。

当然,集装箱化市场民主化趋势的持续通过作为服务的容器(CaaS)通过使用Docker数据中心的改进指向可持续性。雷竞技电脑网站CaaS的改进允许企业IT团队以一种非常直观的方式管理数千个容器,而不需要借助DevOps部门。现在通用的IT支持可以帮助管理容器,并允许开发者做他们最擅长的事情——开发——而不是容器管理。

最后,微软对Docker的支持和对平台的贡献不能掉以轻心。事实上,微软是DockerCon的冠名赞助商。

在会议上,微软Azure CTO Mark Russinovich演示了运行在Linux上的微软SQL服务器,在Azure堆栈上的Docker容器中,Docker集群是由运行Azure公共云的Docker数据中心混合管理的。雷竞技电脑网站诚然,这是一个相当复杂的堆栈,因此他的演示是第一个失败的。参加CTO的应该注意这个失败,因为它可能被Docker记录下来,应该被用来改进平台。

作为DockerCon的与会者和开源社区的超级粉丝,我希望Docker能够达到产品普遍性的独特地位,这既是出于专业原因,也是出于个人原因。事实上,我已经迫不及待地想看看DockerCon 2017的出席人数了。请继续关注!

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权©2016Raybet2

工资调查:结果在