在浅黑科技《ZStack:这群做云的人有点“轴”》一文中,作者史中提到,这是一篇国产云计算佼佼者ZStack的创业史,文中记录了因为热爱而聚集起来的较早一批ZStacker,他们生活没有退路,但热爱未有止息。
实际上,这群人不止是做云“轴”,还很有趣呢。比如什么猫本轴海带,70后知识储备的90后......让我们走进《ZStacker说》专栏,一起看看这些有趣的ZStacker叭。
有“预谋”的打圈
刚加入Intel的几年里,尤永康既是我的老板也是我的buddy,Intel午饭后有打圈的习惯,尤永康每隔一段时间就会拉我绕着Intel的园区外面走一圈,聊近况、聊想法、聊技术。当时觉得这种交流挺好,Intel也不忙,大家外面走走绕绕还能跟前辈学习。这个习惯一直延续到现在,甚至有同事离职后大家还会聚一块绕圈交流。
记得某次和尤永康绕圈的时候,他问起我认识张鑫不,他们在搞私有云,并且已经实现了基本功能,甚至有对应的自动化测试工具集合,已经在开始准备落地,在阿里以及各个大厂都轮流打过一遍了。
之后尤永康常常找我绕圈,我们对UI的自动化测试进行了深入的讨论。还有一次,为了测试系统进一步扩展升级,我独自一人在园区绕了几圈,在脑子里构思,解决每个细节问题,然后趁着过年的几天实现了整个框架。后来想想尤永康为啥总找我绕圈呢,还一走就一两小时,脚都软了,会不会是测试我的体力能不能适应创业?
其实前前后后有很多人找过我,想一起创业,而且都是多年的好哥们,为什么最终选择了加入ZStack。说来也怪,以前家里人一提创业这个事情都异常的激动,这次很平淡的就全票通过了,一切就那么自然的发生了。
不就是一堆脚本吗?
大家都认为我是非常四平八稳的一个人,做事不骄不躁,不温不火,但也做得深入,想得深远。尽管当Intel被认为是一个非常好的平台,但我仍然选择离开我工作10年、最熟悉的地方,因为我想去做一些很有意思很有前景的事情。
至今我都还清楚的记得离职那天我领导的反应,与其说对不住,我更多还是感激,也感谢Intel提供这么一个开放的平台,给员工以较大的自由度学习和成长。
正式考虑加入ZStack之前,我和各位老朋友交流,收到了各种各样的看法:
“Cloud Computing,Cool”;
“跟国外那些开源云架构差不多不就是一堆脚本吗”;
“人工智能大数据啊,最近很火啊,有前途”;
“这个怕你们搞不定吧”;
“创业都是坑人的”;
“你胆子真大,去这么小的公司”;
……
听到这些说法,我怀着忐忑的心情来到了ZStack。但自加入公司,老板就一再强调,他们非常重视质量,ZStack的代码和ZStack的自动化测试基本是一气呵成的,那时候我知道,我不是来打杂的,是来做好产品的。
“盗梦空间”式的测试编排系统
从ZStack成立之初,就定下了走产品化私有云的大道,但路不是现成的。所以从最开始,产品的研发流程完全向这个方向看齐:既要能快速地响应客户市场的需求,也要保证产品的质量与兼容性,因而完备的测试体系成为重中之重。
产品测试团队从2个人开始,一切测试和质量保证之事看似没有那么紧急,但公司的资源、时间都是极其有限的,要想做好产品,必须建立完整高效的研发测试流程,建立强大高效的自动化测试系统。大家都清楚,这一路将困难重重。
最困难的时候公司只有几台自己攒的PC机器,不要说小作坊了,连网吧都不如,好就好在ZStack是轻量化、高效的框架,最早的测试都是直接运行在几台PC机器上的,但资源和测试场景都非常受限。在足够了解ZStack业务以后,我萌生了一个想法:我们一定要做一个安装包吃遍所有场景,我们的自动化测试框架要有能力覆盖各种场景。由此产生了首代基于嵌套虚拟化的测试编排系统,用ZStack in ZStack的方式测试ZStack。
那时候为了加快嵌套虚拟化测试平台的构建,最初的一段时间基本随身携带着一台Intel NUC组成ZStack的自动化测试环境,不管走到哪里,都能抽空的时候摸出来运行,进行调试。以前在樱桃司做IoT和Android项目的时候也是随身携带这套NUC,没想到做云计算的时候也能在NUC上玩起来。
我们自己常用盗梦空间来做比喻我们的测试系统,方便新加入的同学理解,这样我们的平台就能动态地编排测试场景,有多少资源就能用多少资源,测试可以24小时不间断滚动运行。后来整个测试经历了几代的发展:首代是康总鑫总开发的底子,第二代基于嵌套虚拟化,第三代基于嵌套虚拟化资源编排,第四代裸金属嵌套虚拟化混合编排。
我们要做私有云界的“windows”
老板常说,公司的资产都在你这里。大家都懂,测试是无穷无尽的,但资源总是相对有限的。所以我最常和团队讲的话:做事情要讲求效率,尽可能的不要只是做简单的加法,要用乘法的思维来考虑问题,从最简单的测试用例,比如写一个测试用例,是不是可以覆盖所有的存储类型?比如出现这个问题,是否能有办法一劳永逸的解决问题?
秉持着这样高效的思维,这里走出了许许多多优秀的人:技术支持部负责人的涛哥,信创产品部的负责人许大哥,项目管理部的男神,开发核心小虎队四虎之一的丽金,大连钢铁侠,田老板、超哥、大师兄、萍萍姐、月蓉姐……他们共同构成了被称为“血库”的测试部门。
现在一转眼6年时间过去了,从没有客户,到几十家客户、几百家客户、几千家客户,ZStack一直在坚持产品化的思维,打造高效高质量的产品研发团队,持之以恒提供好的产品。这让我想到在一次对外谈话里,被问到公司的优势是什么,目标是什么?我们的目标始终都是:
做成产品化的私有云,就像windows一样,买张光盘就能自己装起来。
后记:从测试到研发总监
最初张鑫找到我的时候说:“运气差呢,就当个跳巢的跳板,以你的能力出去换个工作也很轻松,运气好呢,咱们就发笔小财,说不定也能挣一把大的”。我家小朋友经常和我说“不试一试怎么知道不行呢?”
现在想想自公司创立之初一直坚持产品化的方式服务千百家客户,这是一件非常有挑战的事情,这意味着你要面对的客户是千差万别的客户,“能一台服务器就搞定的事情不用两台”,“用私有云产品做公有云”,或者“几千台服务器组成渲染集群”,还有很多不能说的各种想不到,当然正是因为ZStack产品解决了那么多客户的痛点,才带来了市场的持续快速起飞。
对于我自己来说,从测试到研发总监,关注重点也有所变化,作为测试负责人的着眼点是在有限的资源条件下为产品提供尽可能多的质量支撑,而作为产品研发总监则为了更高质量、高效率的满足数万家客户的需求,解决客户的痛点,为客户带来更多的价值。
作为坚持以产品化思维提高产品质量的公司,ZStack完全有能力把产品打造成服务千万家企业的普适的产品。如今ZStack才刚刚启航,正向着云海航行,鹏程万里,相信定能不负所期、同行未来!