解读2014之云计算篇之Docker
“Docker”应该是今年最火爆的技术之一,如果没有听说过,那么你有点out了。关于Docker在这一年的发展情况,可以单独成一篇稿子了,我们InfoQ最年轻的高级编辑、也是长期追踪Docker发展的创作者郭蕾同学稍后会发表一篇详尽的Docker年终盘点,我就不在这里献丑了。我希望从技术发展史的角度来分析下目前Docker所处的发展阶段和历史机遇。
一项技术的成功因素其实和谈恋爱一样:在正确的时间、正确的地点遇到正确的人,也就是古语所说的“天时、地利、人和”。回首整个IT发展史,我们很难讲某项技术好还是不好,却可以说这个技术是不是顺应了时代的发展需求。一项技术要想获得较好的发展,通常需要满足以下条件:
- 该技术相比之前的解决方案有创新之处,在本质上有比较明显的改善——以Docker为例,创新分很多种,发明创造是一种,而把现有技术应用到另一个领域解决问题,也是一种创新,Docker就是后一种,而且解决问题的效果比较明显。
- 应用该技术的领域进入快速发展阶段或者积重难返、亟需取得突破——随着云计算领域的发展,开发者面临着环境管理复杂、软件配置管理复杂等问题,Docker提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现为基于云计算平台发布产品提供了崭新的方式,这也得益于云计算的发展需求。
- 该技术门槛不高,社区和开发者乐于学习——对于云计算领域的底层工程师来说,Docker的学习曲线比较友好,没有高深的数学算法,再加上是开源项目,社区参与度高,学习资料和论坛多,所以关注Docker的人基数比较大,群众基础好。
- 有厂商愿意推动该技术的发展——刚才提到,Docker的出现为基于云计算平台发布产品提供了崭新的方式,这对厂商来说是吸引开发者的亮点之一,所以Docker一经推出,就吸引了IBM、Google、RedHat等业界知名公司的关注和技术支持。
Docker满足了上述条件,这也是如今火爆的原因。那么,它现在发展处于哪个阶段呢?我们应该如何把握它的发展脉络,是应该全情投入,还是继续观望。我们在这里做一个简单分析。一项技术的发展周期,通常分为以下阶段:
- 播种期——技术概念刚刚提出,原型正在制作,没有任何评估和分析,只停留在纸上谈兵。市场份额为0。
- 孕育期——有社区和厂商开始关注该技术,并投入资源研究和推动技术发展,讨论其有效性和可行性,培养生态系统,处于起步阶段。
- 成长期——在技术方面明确之后,应用技术的产品和服务快速发展和推出,整个社区和众多厂商推动该技术发展,并获得客户的广泛认可。
- 成熟期——技术研究、应用、评价、路线图都已经非常明确。社区对技术已经完全了解,更多关注应用,厂商的产品已经成熟,并逐渐发现新的问题。市场份额保持稳定。
- 衰落期——技术逐渐无法满足产业发展的需求,新的技术被提上日程,老技术逐渐收到冷落,市场份额严重下降。
如果按照以上的标准来分析Docker,我们可以认为,它还处于孕育期末尾、成长期开始阶段,社区和厂商开始关注,并投入了较多资源,在业内也产生了一定的声音,也出现了部分应用场景,但大规模的应用还没有推广开来,需要时间的积累。我曾经和国内多家云厂商的专家聊过,他们都很关注Docker技术,认为是云计算的一个助力点,但目前都还没有实际应用。一方面是等待技术和社区更加成熟,另一方面也需要投入资源实现技术转型。
由此可见,Docker的未来趋势已经很明朗,尽早关注和拥抱Docker是正确的选择。按照以前的IT发展规律来看,规则的制定者要比追随者更有主动权和竞争优势。所以,目前阶段的Docker给了厂商和开发社区留下了“上船”的时间和空间,越往后越被动。
本文摘录自InfoQ。