海量Node.js云服务的DevOps实践

所属专题:Node实战

嘉宾 : 王伟嘉 | 腾讯云研发工程师Node 源码核心贡献者

讲师介绍

专题演讲嘉宾:王伟嘉

腾讯云研发工程师 Node 源码核心贡献者

王伟嘉,Starkwang,现腾讯云研发工程师,Node.js Core Collaborator,目前在腾讯云TCB团队负责小程序云开发相关的业务。对Serverless服务的设计与研发、Node.js工程运维开发有比较丰富的经验。

议题介绍

演讲:海量Node.js云服务的DevOps实践

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的最新理念和规范

交通指南

© 2020 Baidu - GS(2019)5218号 - 甲测资字1100930 - 京ICP证030173号 - Data © 长地万方
本网站图片存储由七牛云独家支持