“开源”,站上巨人的肩膀——二院航天网信智云平台API网关项目开发侧记
发布时间:2020-12-01     信息来源: BOB在线下载(中国)有限公司二院

在开源社区Apache,新晋“committer(贡献者)”刘曦冉和阿里巴巴、腾讯、360等大厂程序员同台炫技,利用社区庞大的用户资源和开源项目,完善来自BOB在线下载(中国)有限公司所属二院航天科工网络信息发展有限公司智云API网关项目开发。

开源社区Apache是一个非盈利组织,活跃着来自六大洲的5000多名社区贡献者,社区在大数据领域拥有一批全球顶级的开发项目,是程序员们的“技术交流群”。

在这里,航天网信前端研发工程师刘曦冉从“普通用户”到社区投选的“贡献者”,不仅代表身份标识的晋级,还代表着权利和责任的扩大,这意味着航天网信的智云平台API网关项目在社区中有更强曝光度、更高优先级,得到来自遍布世界的社区成员更强有力的技术支持。

借力打力

“借助开源社区力量,就好比站在巨人肩膀上,完善我们的项目开发”。航天网信智云API网关项目负责人马俊杰介绍,开源社区里有大量优质项目,在遵守开源协议的前提下做二次开发,一方面能得到更多用户、开发者的反馈,避免陷入技术误区,另一方面在社区规范和共同测试下,能有效提升代码质量。

从普通用户中脱颖而出,坐上“贡献者”的交椅,并与社区高级用户深度合作,刘曦冉表现了出强大的代码编写能力、项目开发能力,及时与社区沟通进展、响应社区需求、快速达成结果,推动项目让全社区受益,这需要持续的投入和长久的付出。

“进入社区两个月就快速达成目标,这证明了曦冉的工作实力。”马俊杰评价。

目前,开源社区有影响力的项目更多由企业开发者主导,程序员“单枪匹马”凭个人实力横扫社区的情况越来越少。“我的成绩主要来自团队集体智慧。”刘曦冉有些羞涩。

在团队领导决策下,刘曦冉目前负责基于开源社区项目开发航天网信智云平台API网关产品。在这种策略的指引下,不到1个月,团队就发布了API网关项目的初代版本,15天后就更新了第二个版本,并增加十几个新功能,目前团队正在更新集成第三代产品,实现开源项目应用于产品服务,并在实际使用中得到用户认可,同时产品研发成果也回馈至开源社区。

同时,团队能力在磨合中得到多方面提升。马俊杰总结,一是代码“健壮性”,漏洞少、能发现不足、及时修正,通过单元测试;二是代码“可扩展性”,提交内容不只考虑单一功能,更重视系统兼容性和后续功能扩展。总之,团队形成了更民主、公开、透明的氛围,成员提交的代码质量明显提高。

主动拥抱变化

从只关注代码,转向销售开发前后端联动作战,马俊杰和同事敏感地发现,企业级客户不仅要求“航天智云平台API网关”是一个好用的工具,更关注权限控制、协议支持等深度功能。积极回应政府、企业客户的新诉求,团队不断在原有功能上做完善,同是提升团队持续服务能力。

变化源于2020年第一季度,航天网信公司为适应业务需求发展做出的重大结构调整。公司宣布业务群全面升级,形成生态战略部、综合管理部、经营财务部、民用市场部、军用市场部、系统工程部六大职能业务群,并平行设立技术支持创新和重大论证两大业务群,有效衔接前场后场关系。

对航天智云API网关项目团队而言,这意味着技术研发和市场拓展结合更紧密。航天网信核心产品“航天智云平台”,疫情期间曾服务于丰台区为区政府,为疫情防控和复工复产提供信息支撑,积极参与国防工业大数据建设,在云计算、大数据应用领域有充分的案例积累经验,于今年9月被评为航空航天信息化建设优秀产品。

谈及项目开发,马俊杰认为现在行业发展进入深水区,网络通信技术发展使得海内外数字鸿沟日益消减,客户的要求越来越精细、越来越高,不仅希望交付的工具能用、好用,还要对标国外先进水平。

“这要求我们不能‘拿来主义’,要求程序员对技术有深入了解,对社区有持续贡献,对市场能迅速反馈,最终达成共赢。”马俊杰总结。