亲爱的同学你好:
Node.js 被大规模使用已经有六、七年了,从一开始热潮到后来的渐渐下滑,能坚持为这个体系做贡献,你一定是很热爱这个编程环境。Node.js 在带给我们工程能力腾飞和更加深入业务的另一面是各种的委屈,能力的不足、可靠性的不充分、来自其他工程师的质疑,无一不在打击着你我的信心。
然而现在已经迎来了转机,阿里巴巴集团云原生技术发展和大中台小前台业务架构双重背景下, Node.js Serveless 越发在技术和业务上被重视。 而深耕技术的你我,也不再是以前那个青涩的做不好系统架构和稳定性的你我,现在的你我有信心抓住这个机会,让其在更大的规模被证实。
双十一中有百数个 Node.js 云函数支撑了多个 BU 几十个的前台导购等业务场景,整个 Node.js Serverless 体系已经被证明了可行性、稳定性、业务价值。但是未来的路还很长,全面推开还有很多事情要做,我们团队现在有很多有趣的事情可以做:

Node.js Serverless 与前端研发模式升级

  1. 云端一体研发框架(Midway FaaS 体系):如何将云函数和前端框架完美的融合在一起开发,将是下个十年前端最大的课题之一,也是提高研发效率根本。
  2. Node.js Serverless 运行时环境:与集团各个基础设施团队紧密合作,将 Node.js 作为 Serverless 头号语言落地;现在只是第一步,未来还有大量能力需要夯实,比如环境易用性、资源利用率、弹性扩缩相关的能力需要建设。
  3. 集团统一前端 Serverless 研发支持平台:承载了集团前端使用云端能力的全部需求,覆盖了从开发、交付、线上监控的整个周期;从普通的 FaaS 接口开发上线,到一体化应用多目标交付;从简单本地的代码编写,到云端的 IDE 快速一体化研发;从中台服务的快速查找调用,到各类云资源的快速开通使用; 支持平台的目标是,全生命周期的支撑云端一体的各类研发需求。
  4. 重点前台业务开发:我们更需要一些优秀的工程师,将淘系重点的头部前台业务,升级为新型的前端研发模式;以升级后的前端工程师的形象,在集团一鸣惊人。

Node.js 基础能力体系

  1. Midway 框架:作为集团最早的 Node.js Web 框架,在 6 版本后已经也渐渐走向了工业强度,从 TypeScript 到 IoC 我们试图解决 Node.js 建构复杂系统难题。
  2. Sandbox/Alinode 融合:两者都是集团老牌的 Node.js 应用治理、监控、Profiling 平台,将会强强合并来支撑未来日益庞大的 Node.js 体系。
  3. Node.js 混沌工程:如何系统化的提高 Node.js 应用、函数的可靠性容灾能力,是我们曾经面临的一大难题;这个问题答案可能是混沌工程,通过自动强弱依赖、故障注入演练、红蓝演练、流量录制回放,全面系统化的提高 Node.js 应用的可用性。为了达到这一目标,上述能力都需要系统化建设。
  4. Node.js 中间件体系:Node.js 几千的应用,几百的云函数。无一不需要调用其他系统,而中间件能力就是其根本。集团云原生架构的调整中,中间件体系也会发生巨大的变化。