注册 / 登录

企业级 Node.js 微服务框架的研发和落地

分会场:  测试实践/测试工具链建设/大前端&移动端

 

案例来源 :

案例讲师

高晓晨

蚂蚁金服 技术专家

现就职于蚂蚁金服体验技术部,专注于 Node.js 基础技术与中间件研发。维护着阿里巴巴和蚂蚁金服内部多项 Node.js 基础设施。同时也是开源爱好者,Egg.js 和 Egg Cloud 框架的核心开发者,Node.js 微服务布道师。

扫描二维码分享案例

 

案例简述

 

微服务近年来可谓炙手可热,合理的使用微服务架构可以解耦系统、提供更好的软件伸缩性以及提高组织的敏捷性。与此同时,微服务支持各服务根据自身情况选择不同的技术栈,这给 Node.js 这样的小众语言更多空间。在蚂蚁,我们对 Node.js 微服务已经有好几年的探索,最典型的案例就是在前后端分层(BFF)场景,Node.js 通过 RPC 接口调用后端的微服务,然后做适当的裁剪和聚合,以适应不同用户体验展示的需求。在实践和落地的过程中我们总结了不少经验教训,也对外开源了 Egg.js 体系和基于它之上的微服务框架 Egg Cloud,这次都会一一和大家分享。

 

案例目标

 

随着蚂蚁业务的发展和用户移动化的进程,蚂蚁的业务开发团队需要引入一些新的研发模式来加速我们的研发效率。Node.js 技术栈的引入,主要目的是为了帮助我们完成前后端分层,提升研发效率。同时可以解放前端创新能力,提升前端生产力。

 

成功(或教训)要点

 

要让 Node.js 可以真正的在蚂蚁内部立足,我们不仅仅要向业务团队证明 node 技术栈对研发效能的提升,同时要保证其稳定性保持和内部成熟的 java 技术栈达到一个级别:


提供一个企业级微服务框架,并封装了业务开发要用到的所有中间件服务

通过一站式研发运维平台,支持业务标准化的构建、发布和运维

深入业务内部,了解业务需求,并提供更佳的研发体验线


 

案例ROI分析

 

Node.js 基础技术团队不到 10 人的投入,服务于蚂蚁金服 300+ 前端,覆盖了支付宝、微贷、财富、保险等绝大部分蚂蚁业务。

 

案例启示

 

通过引入 Node.js 技术,大大提升了业务研发效率,激发了前端团队的创新能力和热情。