王伟嘉,Starkwang,现腾讯云研发工程师,Node.js Core Collaborator,目前在腾讯云TCB团队负责小程序云开发相关的业务。对Serverless服务的设计与研发、Node.js工程运维开发有比较丰富的经验。
王伟嘉,Starkwang,现腾讯云研发工程师,Node.js Core Collaborator,目前在腾讯云TCB团队负责小程序云开发相关的业务。对Serverless服务的设计与研发、Node.js工程运维开发有比较丰富的经验。
Node.js近几年在服务端开发的比重越来越大,各大公司或多或少都选用它作为构建业务链路中不可缺少的一环。但Node.js本身极度灵活、轻量的特性,让它对DevOps上并不是那么的友好,一直被业界诟病为前端工程师的“玩具”。这些问题对于构建高可用服务非常重要。
腾讯云云开发团队从业务最初启动时,就选用了Node.js作为接入层的运行时环境,从业务上线到现在每天数亿级体量的云服务调用,在这个发展过程中,DevOps也从刀耕火种的原始阶段,逐渐构建了一套比较完善、严谨的流程。本次分享主要介绍Node.js在云开发团队业务架构中的定位,如何为Node.js设计一套稳定可靠的DevOps流程,在这个流程中会遇到哪些坑,如何在业务快速迭代的同时,保证服务的高度可用性。
演讲提纲:
1. Node.js in CloudBase
(1)Node.js在云开发团队的发展历程
(2)Node.js在业务架构中的定位
2. 渐进式迁移到静态语言
(1)TypeScript的语言优势
(2)TS在实际业务中的最佳实践
3. 为项目编写高质量的测试
(1)测试的基础知识
(2)单元测试
(3)集成测试
(4)端到端测试
4. 持续集成
(1)持续集成的基础知识
(2)Git Flow + Node.js最佳实践
(3)如何使用CI系统科学、自动地测试代码
(4)发布流程与发布策略
5. 日志、监控与容灾
(1)日志规范与日志系统
(2)如何通过监控告警快速定位问题
(3)容灾:主备、异地多集群
听众收益:
1. 了解为Node.js搭建DevOps流程中的技术选型、演化以及经验
2. 了解业界DevOps的最新理念和规范