“很多时候,我们都在面临对未来的预测和期望。其实,很多答案已经存在于历史中了”。1956年4月,一个重新装修过的老油轮运载着58个铝制卡车车厢,从纽约开往休斯顿。这些金属车厢,就是后来的运输集装箱。从此,集装箱运输发展成为一个巨大的产业,并由此促进了全球贸易的大爆发。《经济学家》杂志说:“没有集装箱,就没有全球化。”
美国经济学家马克·莱文森(MarcLevinson)在其撰写的《集装箱改变世界》一书中,记述了当时的运输企业,由普遍缺乏适当的设备而无法利用集装箱的优势,只有当后来集装箱运输发展成了一个全新的海陆货运系统之后,才开始对贸易模式以及企业选址产生影响。“在企业学会利用集装箱所创造的这些机会之前,集装箱并没有改变世界。一旦世界开始改变,它就改变得非常迅速。”
接近60年后,另一种“集装箱”即将改变世界,这就是软件世界里的Docker。从去年开始,Docker就在全球软件业掀起了一阵狂热。Docker的出现不仅是虚拟化技术的新发展,它更代表了对未来十年甚至更远未来的软件架构和软件贸易体系的深刻思考。在这个大潮中,有一家叫DaoCloud的创业公司,他们独辟蹊径地创造出了云计算时代“软件集装箱”的自动化生产、运输、交易全链条。
企业互联网服务的入口
2015年初成立的DaoCloud是一个云计算创业公司,该公司围绕Docker容器技术推动云平台原生应用(Cloud Native Application)的革命性发展。为什么说是革命性发展?公司联合创始人陈齐彦说,今天企业级IT市场的诉求发生了巨大的变化,企业级客户需要的IT能力已经不是企业信息化,而是通往互联网入口,这个入口就是APP。
DaoCloud联合创始人喻勇曾任职微软和VMware,担任过WindowsAzure技术布道师,加入VMware后领导了开源PaaS平台Cloud Foundry中国开发者社区和生态系统的建设工作。联合创始人陈齐彦曾任EMC中国研究院总架构师、EMC云平台及应用实验室创始人,领导了一系列前瞻技术开发项目。
在他二人的眼里,未来的企业级软件世界与过去有着密切的关系。陈齐彦说,VMware一直站在科技前沿的浪潮上,很快捕捉到了企业互联网入口的趋势,并且大胆决定投资这个领域,于是他二人从2011年开始从事相关技术研发工作。陈齐彦认为,PC服务器时代的Linux是企业级软件的入口级平台,云计算时代的Docker就是企业互联网服务的入口级平台。
Docker成为下一代企业互联网服务入口平台,一方面是Docker自身技术特点决定的,另一方面是开源社区群体性推动的结果。之前的企业级技术和领导力都是由IT厂商,IT厂商决定企业的需求是什么,但是随着开源社区和互联网技术的推进,它们对企业市场的影响力越来越大。在开源社区里没有一个所谓的意见领袖,开源技术的方向是开发者社区投票的结果,这是一个群体性实践,可以说是全球开发者集体决定了Docker企业级互联网服务入口的平台地位。
未来世界的新起点
今天的世界正站在一个分水岭上,这个分水岭就是崛起的APP时代。APP的影响不仅在于消费者,其更深远的意义在于对企业的影响。今天所有企业决策者考虑的问题不再仅是信息化或数据中心的管理,而更在于如何把IT能力直接送到成千上万的用户手中。从构建IT能力到互联网入口,表面特征看起来是APP,实际上是未来世界的新起点。
陈齐彦认为,以APP为中心的思维,要考虑的是APP想要什么,而不是企业想要什么样的APP。当前有一种APP焦虑症,问题在于为什么有的APP成长速度很快,有的很快就死了? APP焦虑的原因在于现有“土壤”不适合它。“这是Docker用户给我们的集中反馈。APP生长的‘土壤’其实不适应它。现实的世界很残酷,用户的卸载和安装APP都是在弹指瞬间。”
那么APP想要什么样的“土壤”?在互联网的世界里,APP需要从原来的规划设计到高速调整迭代、从高可靠性到永远可用、从纵向扩展到横向扩展、从桌面应用到移动优先、从控制互联到自治进化,这些变化都意味着从原来的IT体系向新IT体系的变革。而这更换“土壤”的关键在于快速迭代,基于互联网的APP需要根据不断变化的用户需求,快速迭代开发、发布和运维下一代版本,这就是今天大家所熟知的“DevOps边开发边运维”。
“DevOps边开发边运维”随着云计算的出现,已经逐渐走进企业应用开发团队的视野。这个最早诞生于互联网应用开发的模式,对于企业IT原有的组织结构和运作方式来说存在着巨大的挑战。之前的企业IT架构都是“烟囱式”架构,“烟囱式”架构带来的最大问题是数据孤岛,不同的应用系统之间的数据无法实现共享。而结合了互联网的企业IT架构变得更加复杂:以DaoCloud自身为例,目前DaoCloud采用了60余种微服务、13种编程框架、8种编程语言、6个数据中心、4种操作系统,这就是当今企业所要面临的IT系统现状。在这种复杂的IT系统架构下,要实现边开发边运维,谈何容易?
Docker的出现给了解决问题的曙光。然而,正如出现了铝制卡车车厢的集装箱并没有改变世界一样,所谓的DevOps并没有围绕Docker展开,这从生产APP软件的源头上,就没有根据下游的“Docker集装箱”实现标准化的APP生产流程。而当适应“Docker集装箱”的APP软件生产出来后,“Docker集装箱”的下游产业——APP的“交付”、“运维”与“回收”——也没有实现标准化。APP时代需要一个全新的“海陆货运系统”。
未来APP软件的新三维体系
10月16日,在DaoCloud成立9个月后举办的企业级容器技术峰会上,DaoCloud发布了这个全新的“海陆货运系统”,其中包括DaoShip、DaoHub和DaoCloud。“我们成立第一天做的事情并不是设计产品,而是实际上先给自己开发了‘发动机’,用这个‘发动机’去制造Docker的想象世界。这台‘发动机’随着时间的推移可以量产了,我们于是就把这台‘发动机’推送给企业用户。”
DaoShip是分布式持续集成流水线,主要通过类似工厂流水线的方式,自动化生产符合Docker环境的APP应用程序。DaoShip支持云端及私有云混合部署,提供了应用开发和测试的一体化环境。DaoHub是可追溯的交付件仓库,也就是DaoShip流水线下来的APP软件(又称“镜像”)被存储在这里,整个“存储”过程可追溯。而DaoHub里“存储”的APP软件通过DaoCloud企业级容器云平台,可以被“运输”到任何一种云上部署,后续的运维、管理、回收、销毁等过程均由DaoCloud负责。DaoCloud独特的跨云跨网容器集群管理,为大规模构建“容器世界”打下了基础。
“三位一体的‘发动机’,在企业的生产环境中,可以实现99%情况下不需要人为干预,因此它最大的价值是用技术换成本。”陈齐彦说。在使用DaoCloud“发动机”的前提下,开发人员不需要搞明白什么是容器,该如何配置和管理容器等一系列复杂的问题,只需要很简单的使用所提供的开发环境即可。
“这个平台后在短短几秒钟之内就能自动配备好监控体系、日志处理、数据库绑定一系列动作。假使使用容器过程中出现了中断,这个平台能自动发现并且迅速恢复节点,保证系统是高可用的。因此,直观的感受就是像汽车引擎一直开动的状态。”
作为前期用户,逐鹿X是一款以创业者需求为核心的投融资工具。逐鹿X 技术负责人丁立表示,“我们通过基于DaoCloud产品构建的DevOps体系,确保了生产环境与开发环境的强一致性,极大的提高了迭代效率、降低了Bug复现的成本。”
合纵连横走向“容器世界”
在创造未来的“容器世界”过程中,单靠一个厂商的努力显然是不够的,这必须要依靠产业上下游生态社区的群体性推动。
DaoCloud于2015年6月份发起了容器技术的开放性组织:Container+联盟。Container+联盟以打造立体生态、共赢容器市场为目标,旨在推动容器技术在企业市场的落地。喻勇介绍说,在过去三个月中,已经有超过50家合作伙伴申请加入Container+联盟,并在市场战略、产品方案等多个层面展开了深入合作。
在2015 DaoCloud企业级容器技术峰会上,DaoCloud与EMC、VMware宣布将签署合作备忘录,在产品和市场层面建立战略合作伙伴关系,共同为企业客户提供容器云平台解决方案和服务,VMware中国研发中心总经理任道远、EMC中国区咨询服务部总监陈坚也来到了大会现场,为双方的战略联盟站台。
此外,DaoCloud还将入驻包括阿里云、腾讯云和UCloud在内的公有云应用市场,与公有云合作伙伴共同探索金融、制造、政务、游戏、互联网应用等垂直行业机会。而为了满足入门级企业用户的需求,DaoCloud还与曙光、宝德、赛凡科技推出容器一体机,为企业提供“开箱即用”的一站式容器云解决方案。
喻勇说:“容器技术在企业市场正面临着爆发式增长。在这个过程中,只有建立最广泛的合作伙伴联盟,才能更好更快地将容器技术推向市场。”目前,DaoCloud云平台用户数量已经超过三万,形成了覆盖公有云、混合云和私有云市场的完整产品形态,在每个领域都获得了代表性客户。
作为DaoCloud的战略投资机构,光速安振中国创投执行董事张矩表示,以Docker为代表的容器技术将引领云计算全产业链的下一个升级,而DaoCloud的全线产品就是提供未来APP软件大规模生产所需要一系列的工具和平台。
为加速推动容器技术在金融行业的落地, DaoCloud还与亚马逊AWS、VMware、招商银行、通联数据、麻袋金融等合作伙伴和企业用户联合推出了《中国金融行业容器技术应用研究白皮书》。金融 IT 采用容器技术的一个非常大的驱动力就是加速应用交付和迭代,尤其是那些直接面向客户和内部流程的 IT 系统。美国Docker公司的服务和技术支持副总裁在 2015 年全球 Docker 开发者大会上表示,世界最大的三家商业银行都已经在使用 Docker,并正在往生产系统迁移。
也许,世界变化的迅速,比想象中要更快。(文/宁川,本文首发ITValue)
【更多精彩内容 尽在《云科技时代》微信 微信号:CloudTechTime】