Basement——蚂蚁 Web 研发流程和基础服务实践
2020-03-01 571浏览
- 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 历史迭代流程 30+ 此前, 我们需要进行 ?? 步操作来完成一次迭代 初创公司: 这么可怕? 大公司: 彼此彼此
- 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 2 持续集成 操作区域 3 4 构建部署
- 14.2.3.2 完成开发, 进入测试
- 15.2.3.3 完成测试, 进入预发
- 16.2.3.4 完成预发, 开始发布 只有通过 CI 的代码才准许发布
- 17.2.3 迭代流程 1 开发 > 2 测试 > > 3 预发 4 发布 Chair Asserts Site H5 Node 应用 静态资源 静态站点 移动端网页 Basement 现在支持 4 种应用类型的研发
- 18.2.4 技术架构 服务 应用管理 代码管理 构建 CI 流程 迭代管理 抽象 迭代模型 开发测试环境 部署
- 19.2.5 思考总结 1. 坚持 DevOps 2. 开箱即用,适度灵活 3. 自动分配,适时回收 我们把这 3 条总结作为决策时的重要原则
- 20.2.5 思考总结 1. 坚持 DevOps 2. 开箱即用,适度灵活 研发 Basement … 3. 自动配置,适时回收 QA 运维 代码管理 大一统的研发平台 构建 CI …
- 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. 尽量保持中心化 AntCdn 4. 重视文档!!! 不要把授权当通知用,更不要只授权不记录 开发中
- 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 感谢参与!