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 感谢参与!