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