团队与协作
大家先做个自我介绍吧
2016 年底,加入蚂蚁金服中间件(SOFAStack 团队)成为开发框架组负责人。2018 年初开始参与 SOFAStack 开源,目前也是 SOFAStack 整体开源负责人。
善逝:我是张奇龙,花名善逝,2016 年清华大学硕士毕业进入蚂蚁金服,负责框架 SOFABoot/SOFAArk 的开发。当时选择来中间件团队,理由其实挺单纯的,希望能够深入地了解学习支撑蚂蚁金服这么大体量的工程技术。
碧远:我是来自蚂蚁金服中间件团队的雷志远,花名碧远,目前在蚂蚁金服中间件负责 RPC 框架和 Mesh 研发的工作,同时也是 SOFARPC 开源负责人。2014 年从武大毕业后,加入蚂蚁金服,在 2017 年之前,主要在支付团队从事测试开发的工作,2017 年进入中间件团队。因为个人的兴趣更加偏向底层技术,另外对支撑蚂蚁金服整个集团业务的基础组件感兴趣,所以选择了加入蚂蚁金服中间件团队。
你们的工作节奏是怎样的?如何平衡开发效率与运维?
从我的角度看,我喜欢从源头上解决运维效率的问题。很多时候需要做的支持或者运维工作,往往是因为你的系统产品化做得不够,或者 API 设计得不易理解,导致需要跟用户去解释,所以我会花更多的时间在系统的设计上,尽量减少后续不必要的一些运维和支持工作。不可避免地,日常还是会有一些运维、支持相关的工作,对于这部分工作会在每天尽量固定的时间集中处理,并沉淀下来定期反馈到系统上,形成正向的循环来减少这部分工作。
作为团队负责人,做管理工作最大的感受是什么?管理工作与技术工作怎样协调/融合?
管理工作的本质是协调,管理的核心是人的行为,要对全局计划有合理安排并带着团队一起前进。而技术工作则更多看重的是能力,例如在某个专业领域的专业性前瞻性等,也就是我们说的深度和广度。
由于我所在的是一个技术型团队,基本上算是技术驱动型,所以管理工作和技术工作是密不可分的。平时我在技术工作中需要利用自己的一些经验与判断,和大家一起讨论一些技术方向,在实施过程中无需事无巨细,相信团队的力量,配合和协调团队及外部资源,将我们认定的技术方向落地掉。
在蚂蚁金服 SOFAStack 团队里,你们感受到的自身的成长、变化有哪些?
SOFAStack 与开源
从 Service Oriented Fabric Architecture 到 Scalable Open Financial Architecture,SOFAStack 这个词好像先后有过几个不同的释义?它还有什么特别的含义吗?
Scalable,以「异地多活」为目标,使系统能在多个数据中心内任意扩展,提供机房级容灾能力,保证业务连续性;Open,整体设计秉承「开放」原则,使新兴架构向下兼容,能与经典架构有机融合,同时开放技术标准,拥抱开源生态;F 代表 Financial,即这个架构是金融级,安全、稳定、可靠是其内在的属性,具备「分布式事务」和「无损容灾」能力,保证在分布式架构下承受高并发交易,在系统扩展、容灾恢复、更新发布时确保数据无损,服务可用。
SOFAStack 开源的日常开发流程是怎样的?
SOFAStack 开源之前经历了哪些大的迭代呢?
开源 SOFAStack 是谁最先提出来的?为什么想到要开源它?有一个具体的时刻或是契机吗?为什么选择在 2018 年 4 月开源,而不是更早或更晚一些?
在金融科技对外输出的过程中,我们内部已经进行了一定程度的代码重构,例如历史兼容逻辑的剥离等。关于开源,内部一直有开源的讨论,只是一直没彻底决定,直到 2017 年双十一结束后正式决定开源。经过了一系列的准备,2018 年 4 月,SOFAStack 正式开源,由技术团队进行日常维护和专门的团队运营。目前 SOFAStack 在蚂蚁金服有将近 2000 个应用,是被蚂蚁金服实践证实的一套框架,开源出去,让更多的人去体验、使用,对于 SOFAStack 的发展具备很大的意义。
为 SOFAStack 的开源版本做了哪些工作?开源的过程顺利吗?遇到过哪些阻力?
开源版本的核心逻辑内外是一致的,并在蚂蚁金服的生产环境中被广泛使用,同时会随着蚂蚁金服自身业务诉求的驱动,不断地演进。整个过程肯定有遇到一些困难,特别是内部的一些历史遗留代码,以及对老逻辑的兼容,怎么适配到新的扩展模式,但这些恰恰就考验了我们的技术能力,重构后我们的代码更加优雅,可维护性更强了。
你们在开源操作上有完整的规范和流程吗?有的话能否分享出来?
社区对你们来说意味着什么?给你们带来了什么?
投入到社区中,我们从键盘和屏幕前,走到了人群中。社区里有各种各种的人,有关注者、使用者、开发者,甚至是挑战者。关注者可以给 SOFAStack 带来更多的想法和思考;使用者可以 SOFAStack 在更多的业务场景下生产验证,以提高项目质量;开发者可以参与 SOFAStack 的建设,完善和增强 SOFAStack 的能力;挑战者也可以使项目良性发展,遇强则强。
当初对开源后的项目有哪些期待?这些期待如今都达成了吗?
目前 SOFAStack 在 Github 上一共收获了 25600 Star,120+ Contributor 帮助共建,近 40 家企业用户在生产环境使用 SOFAStack 的组件。其中 SOFARPC、 SOFABolt 和 SOFABoot 三个组件获得了码云 GVP 。近日 SOFAStack 在由中国信息通信研究院主办的云计算开源产业大会上还获得了 OSCAR 尖峰开源技术创新奖(自主研发)。可以看到我们当初的一些期待在大家认真开源、持续投入下还是有一些收获。当然,我们还在开源的起步阶段,接下来还将继续努力,也非常欢迎社区的朋友一起共建 SOFAStack。
前面提到 SOFAStack 目前被一些外国企业采用,同时在码云上拿到了几个 GVP。你们如何看待软件开源的“国际化”与“本土化”?怎么样才能在两者之间找到最佳点?
SOFAStack 目前已进入 SOFA 5 阶段,接下来它的重心将会放在哪里?鲁直曾在接受开源中国的采访时表示 “Service Mesh 才是未来”,那么 Service Mesh 接下来会在 SOFAStack 中如何演进?
除了将越来越多的组件逐步开放出来,SOFAStack 今后在开源上又会有怎样的进一步行动?
除了目前已开源的项目的持续维护外,我们还是会继续开源更多的产品和实践。在微服务组件上,下一步我们可能会在动态配置上做一层统一封装,以及和 Spring Cloud 的一些集成。而在云原生方向上,我们将继续在内部落地 Service Mesh 和 Serverless,并将落地实践开源出来。
代码之外
写代码是一项创造性劳动,有没有过灵感枯竭的时候?是怎样度过瓶颈期的?工作之余喜欢做些什么来放松?
工作之余,个人主要是偶尔玩玩 Switch,在海拉鲁大陆上割草炸鱼。也会去看看电影。
平时有保持学习吗?通过怎样的方式?时间如何分配?
时间上,没有特别地安排过,主要还是根据事情动态调整。
封面人物小档案
- 人物:SOFAStack 团队
- 专业:计算机
- 开源时间:2018 年 4 月
- 奖项:SOFAStack 在由中国信息通信研究院主办的云计算开源产业大会上获 OSCAR 尖峰开源技术创新奖(自主研发),SOFAMosn、SOFATracer 和 SOFARPC 进入 CNCF 云原生全景图,SOFARPC、SOFABolt 和 SOFABoot 三个组件获得码云 GVP
- 团队最爱活动:EAT/SLEEP/CODE With SOFAStack
- 团队聚餐最爱的菜式:肉、所有肉类
- 团队成员最爱的衣服: SOFAStack 定制 T 恤&卫衣
本页刊发内容未经书面许可禁止转载及使用
公众号、报刊等转载请联系授权
欢迎转发朋友圈,投稿:gitee@oschina.cn
关注码云官方微信公众号:码云Gitee
码云 Gitee 往期《封面人物》精彩推荐