编者按:高盛是华尔街闻名遐迩的金融巨头,然而,据内部人士透露,高盛CEO Lloyd Blankfein最爱说的一句话却是:其实我们是一家科技公司。高盛雇佣的技术人员,要比Facebook、LinkedIn和 Twitter等互联网公司还要多。有了以上的铺垫,你才会对下面的内容有点心理准备,本文译自『华尔街日报』昨天发布的一篇文章:『Big Changes in Goldman’s Software Emerge From Small Containers』。
在技术的世界里,有一块被称为runtime的过程,它们深藏在幕后,但是对业务发挥着越来越重要的作用。Rutime长期依赖于耗时和昂贵的人工步骤,由于容器技术的成熟,快速实现了『现代化』。应用被拆分为微服务,并被嵌入到软件的shell命令中,这些微服务可以被分布式部署到各种硬件中,以一种自动化的方式,花费也更少。
Container的名字来源于改变了运输行业的那个集装箱(container),商品可以被存储在统一的,方形的集装箱中,然后可以被方便快捷地由卡车或轮船装载,运输到全国各地。
大约在2014年底,Container技术走入大家的视线,如今已经在技术圈炙手可热。据高盛技术部门的联席主管Don Duet介绍,高盛正在使用Docker技术,计划逐步将几乎所有的软件放到容器中,高盛也是Docker公司的投资人之一。
由于高盛的程序员们对Docker的喜爱,高盛参与了2015年Docker的D轮融资,投入了数百万美元。高盛是一个靠软件技术支撑的公司,其技术部门有大概10000人,占了员工总数的四分之一。而Facebook在2015年底的员工也才不到13000人。
早在去年冬天之前,高盛就启动了一个长达一年的项目,会将公司90%的计算业务迁移到Container中。据Duet介绍,这些业务包括公司所有的应用,将近5000个,目前都运行在高盛内部的私有云平台Dynamic Computing Platform上。这个迁移也将改变高盛很多的软件基础设施。
过去两个月内,高盛第一批实现了3-4个应用的Docker化,根据Duet的介绍,这些应用主要面向外汇业务,『我们希望今年年底大部分应用都能做到成功迁移,可以从小处开始,但是后续的发展会非常快。』
根据Duet的介绍,在这个过程中,技术部门的8000位软件开发者会集中精力开发新的产品和工具,但是runtime是自动的,减少了工作量和基础设施的费用。结果就是一个更好的软件环境,Container的使用,会标准化软件的打包和分发过程。
每个容器中包含了要『运送』的『货物清单』,指定了比如某数据库需要多大内存,这些『货物』的运送次序等详细内容。这个清单会被保存,未来还可以复用,效率很高。
『我们的软件会越来越多,5%到10%的效率提升,带来的物质回报也会大于操作风险的损失。更多的数字化同时也意味着更多的业务是有条件的,而且大量生产环境会更关键。听起来很简单,但是非常非常复杂,而且随着运行越来越多的复杂系统,这样做会带来很大的价值。』
除了高盛,美国有很多银行也都已经开始Docker的实践。据纽约银行企业工程和架构部门的常务董事介绍,2010年以来,纽约银行已经在内部平台中,实现了一些『非常初期但是很有用的容器化』技术。在纽约银行,一个对冲基金的工作流,可能会需要访问上百个虚拟服务器,去生成很多个应用。在以往基础设施建设的过程就需要几个月,容器可以将其缩短到几天甚至几小时。
Docker的流行大大促进了容器的流行,Docker也成为了容器的事实标准。Docker CEO Ben Golub说:『我经历过各种各样的技术变革,当下在经历的这个是最快的。去年以来,Docker的使用增长了五倍,Docker镜像的下载量达到了20亿+,Docker也成为了第二大的,开源的基础设施项目。』
Forrester分析师Dava Bartoletti在一封邮件中写道:『Docker做了两件事情:应用的打包格式,以及应用的运行引擎』。Docker正在迅速成为打包的事实标准,你可以在不同的引擎中运行Docker化的应用,并且在这个过程中所需要的编排工具,管理工具和监控工具等都有多种选择。
Duet说,有人担心在这次技术变革中,Docker公司太过强势了,既是裁判(Docker开源项目的维护者)又是运动员(Docker相关产品和服务的厂商)。为了回应这个说法,Docker协助成立了Open Container Initiative来管理这个开源项目。
对于高盛来说,这个转变是一个更大的革命,因为这将使这家银行有更多的科技属性,正如Duet所说:『在某些方面,我们看起来更像Google和Amazon了』。
原文链接: