蚂蚁金服前端技术专家 杨周璇(沉鱼) - Basement——蚂蚁 Web 研发流程和基础服务实践

言冰洁

2017/11/14 发布于 技术 分类

在企业级环境下,Web 研发常常会遇到流程冗长繁琐,依赖升级困难等问题;而研发过程中依赖的各种服务,也总有着迥异的申请流程和使用方式,文档匮乏。 我们希望开发者能专注于研发本身,无需太多关心其他琐事,Basement 因此诞生。作为一个主要面向蚂蚁前端的 Web 应用研发流程和基础服务平台,因其简单易用,在大阿里也有不少用户。

文字内容
1. Basement 蚂蚁金服 Web 研发支撑和服务实践 蚂蚁金服 杨周璇(沉鱼) 2017.04
2. 杨周璇(沉鱼) 蚂蚁金服前端技术专家 • 2007 • 2008 • 2012 浙江大学 淘宝 支付宝
3. 1. 简介
4. 1.1 Basement 是什么? 需求 设计 研发 发布 Basement 是一个专注于解决研发时问题的产品
5. 1.2 用户能做什么? 创建、管理迭代 即研发支撑 发布、调用服务
6. 2. 研发支撑
7. 研发支撑是什么? 其含应用管理、代码管理、迭代管理、环境管理、持续集成 、部署等等。迭代流程是其外在的表现形式。
8. 2.1 历史迭代流程 此前, 我们需要进行 3?0?+ 步操作来完成一次迭代 初创公司: 这么可怕? 大公司: 彼此彼此
9. 2.2 挑战与契机 蚂蚁金服的 Node Web Framework 2014 Chair
10. 2.3 迭代流程 1 开发 > 2 测试 > 3 预发 > 4 发布
11. 2.3.1 新建迭代, 开始开发
12. 2.3.1 新建迭代, 开始开发
13. 2.3.1 新建迭代, 开始开发 基本信息 1 操作区域 3 2 持续集成 4 构建部署
14. 2.3.2 完成开发, 进入测试
15. 2.3.3 完成测试, 进入预发
16. 2.3.4 完成预发, 开始发布 只有通过 CI 的代码才准许发布
17. 2.3 迭代流程 1 开发 > 2 测试 > 3 预发 > 4 发布 Chair Asserts Node 应用 静态资源 Site 静态站点 H5 移动端网页 Basement 现在支持 4 种应用类型的研发
18. 2.4 技术架构 服务 应用管理 代码管理 构建 CI 开发测试环境 部署 流程 迭代管理 抽象 迭代模型
19. 2.5 思考总结 1. 坚持 DevOps 2. 开箱即用,适度灵活 3. 自动分配,适时回收 我们把这 3 条总结作为决策时的重要原则
20. 2.5 思考总结 1. 坚持 DevOps 2. 开箱即用,适度灵活 研发 Basement 3. 自动配置,适时回收 … QA 运维 代码管大理一统的构研建发平C台I …
21. 2.5 思考总结 1. 坚1持 DevOps 2 2. 开箱即用,适度灵活 3. 自动分配,适时回收 3 4
22. 2.5 思考总结 1. 坚持 DevOps 2. 开箱即用,适度灵活 3. 自动分配,适时回收
23. 3. 服务
24. Basement 的服务被定义为一组完成特定功能的 HTTP 接口集合。 Basement 不仅内置了模板渲染、轻量数据存储、文件上传等服务 , 还支持用户自主发布三方服务。
25. 3.1 发布一个服务
26. 3.1 发布一个服务
27. 3.2 调用一个服务
28. 3.3 授权管理
29. 3.3 授权管理
30. 3.3 授权管理
31. 3.4 更多服务示例
32. 3.4.1 Render 服务 十亿级 PV, ?? 服务器
33. 3.4.1 Render 服务
34. 3.4.1 Render 服务
35. 3.4.2 DB 服务
36. 3.5 使用情况 • 百万级 API 调用 PV • 亿级 用户 PV 服务使用者 服务开发者
37. 3.6 技术架构 DB Render … Basement API 网关
38. 3.6 技术架构 服务账号 服务管理 授权 验证来源 目标服务 Basement API 网关
39. 3.7 思考总结 1. 记录比管控重要 2. 在线服务无版本 3. 尽量保持中心化 4. 重视文档!!!
40. 3.7 思考总结 1. 记录比管控重要 2. 在线服务无版本 3. 尽量保持中心化 4. 重视文档!!! AntCdn 开发中 不要把授权当通知用,更不要只授权不记录
41. 3.7 思考总结 1. 记录比管控重要 2. 在线服务无版本 3. 尽量保持中心化 4. 重视文档!!! 兼容成本 维护成本 接口设计要求 有版本 低 高 低 无版本 高 低 高
42. 3.7 思考总结 1. 记录比管控重要 2. 在线服务无版本 3. 尽量保持中心化 4. 重视文档!!! 中心化的服务 去中心化的服务 Basement API 网关
43. 3.7 思考总结 1. 记录比管控重要 2. 在线服务无版本 3. 尽量保持中心化 4. 重视文档!!!
44. 4. 初心和未来
45. 初心 让创新发生 通过极大地降低研发成本,助力业务加速创新
46. 未来 TWA Techless Web APP 促进微应用, 微服务发展
47. Q&A chenyu@antfin.com 感谢参与!