spacex-giac

Similar documents
(Microsoft Word - 11\244T\246\342\277\337\260l\302\334.doc)

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

2013年度西藏自治区教育厅

實用文格式大全.doc

薛 秦 高 继 宁 宋 明 锁 文 洪 梁 瑞 敏 贾 跃 进 内 蒙 古 自 治 区 (3 人 ) 琪 格 其 图 米 子 良 赵 震 生 辽 宁 省 (8 人 ) 田 素 琴 白 凤 鸣 肖 瑞 崇 黄 恩 申 白 长 川 杨 世 勇 李 敬 林 王 秀 云 吉 林 省 (5 人 ) 赵 继 福

个 小 小 的 乡 下 人 木 匠 的 儿 子, 竟 然 有 这 么 大 的 力 量 其 实 就 是 这 点, 祂 活 出 来 的 那 种 爱, 是 世 界 上 没 有 的 祂 活 出 来 的 爱 是 世 界 上 的 人 都 需 要 的, 但 却 是 人 人 在 这 个 世 界 上 都 得 不 到

Tangram For GMTC 2017.key

4.2 ================================================================================= WFMC Task Task 4 5

Intruduction to the NGINX stream subsystem and OpenResty's support

SA-CPCB81TRA-CN (Panduit INdustrial Automation Solutions).indd

Hippy-VueConf

電機工程系認可證照清單 /7/1

2003 年 浦 江 教 育 大 事 记 1 月 2 日, 金 文 体 训 号 通 知, 市 文 体 局 市 教 育 局 联 合 公 布 金 华 市 第 四 届 体 育 科 学 论 文 评 比 结 果 其 中 我 县 获 奖, 二 等 奖 : 傅 光 辉 ( 县 少 体 校 ) 江

CloudNative应用实践V3

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

02 微服务设计原则与生态系统-final.key

2016 年 地 质 工 程 系 教 学 工 作 安 排 2016 学 年 我 系 将 在 总 结 过 去 工 作 的 基 础 上, 结 合 今 年 学 院 以 抓 质 量 强 内 涵 促 改 革 调 结 构 建 品 牌 细 管 理 重 过 程 为 宗 旨, 以 规 范 管 理 深 化 内 涵 为

<4D F736F F D203136BCADBBD8D2E4D3EBD1D0BEBF2E646F63>

萧山中学课程建设方案.doc


Microsoft Word - 9pinggb_A4.doc

Microsoft Word - 9pinggb_A4-f4.doc

理 论 探 索 事 业 单 位 改 革 的 五 点 思 考 余 路 [ 摘 要 ] 事 业 单 位 改 革 是 中 国 改 革 的 重 要 环 节, 其 影 响 力 和 难 度 不 亚 于 国 有 企 业 改 革 本 文 着 重 围 绕 推 进 事 业 单 位 改 革 应 考 虑 的 五 个 方 面

日 本 位 于 亚 洲 东 部, 太 平 洋 西 北 角, 是 我 国 东 方 的 一 个 岛 国 在 洪 积 世 ( 注 1) 的 大 部 分 时 期 内, 日 本 与 大 陆 相 连 大 约 在 洪 积 世 晚 期 至 冲 积 世 ( 注 2) 初 期, 日 本 各 地 发 生 海 进, 出 现

2深化教育教学改革、创新人才培养模式


Microsoft Word - 9pinggb_let.doc

实 习 上 下 点 表 格 解 释 和 相 关 纪 律 要 求 : 1 表 格 中 所 有 名 词 都 为 简 称, 包 括 医 院 名 称 四 年 级 五 年 级 各 专 业 名 称 等 所 有 时 间 都 为 学 生 装 好 行 李 出 发 时 间, 请 提 前 0 分 钟 将 行 李 运 到

3 基 金 杠 杆 从 分 级 基 金 的 概 念, 我 们 知 道 了 分 级 基 金 的 A 份 额 是 每 年 获 得 固 定 收 益 的 稳 健 份 额,B 份 额 是 具 有 杠 杆 效 应 的 激 进 份 额 分 级 基 金 中 的 杠 杆 一 般 有 三 类 : 份 额 杠 杆 =(A

简报158期.doc

Microsoft Word - 9pingb5_let.doc

退休權益.ppt [相容模式]

Microsoft Word - 1.《國文》試題評析.doc

Ps22Pdf

$%%& ()*+, %&, %-&&%%,. $ %,, $,, & /$- 0(1 $%%& %& 234 %-%, 5&%6&633 & 3%%, 3-%, %643 -%%% :::; 7<9; %-%, 3$%$ :::;

# $# #!# # # # # # # %# # # &# # # # #! "

zt

朱君标-Need for Speed:菜鸟技术全栈化之路-finally.key

Qcon北京2018-《唯快不破——高效定位线上 Node.js 应用内存泄漏》-黄一君

OpenResty在又拍云容器平台中的应用

API网关在大数据开放中的应用-童剑-v0.3.key

持续集成下的开发分支模型.key

不不可能完成的任务从 用户空间窃取内核数据 Yueqiang Cheng, Zhaofeng Chen, Yulong Zhang, Yu Ding, Tao Wei Baidu Security

(改)AI时代的移动技术革新-Node全栈-i5ting.key

AS北京2017-《知乎 Feed 流构架演进》-姚钢强.key

站在巨人的肩膀上 - 使用Symfony框架开发你的下一个项目.key

入 大 立立 手 口 面 耳 鼻 耳 鼻 子 耳 鼻 生 生 耳 鼻 耳 鼻 耳 鼻 小 手 入 大 一 支 手 入 支 立立 手 入 支 手 入 石 口 口 支 手 支 手 手 支 入 入 入 人 人 人 人 人 田 手 入 耳 鼻 手 入 小 一 支 人 見見 赤 十 耳 鼻 金金 口 手 支

5B_sasaki.pdf

IXDC

ac2017-joeyguo-2.0.key

发展党员材料填写参考(上网).doc

张炅轩-360基础架构之一:插件化漫谈-3.正式演讲.key

python_free

電子支付機構使用者身分確認機制及交易限額暨交易紀錄保存管理辦法草案總說明

1.加入党组织主要经过哪些程序?

基于Electron-vue的桌应用实战2

重 庆 市 万 州 区 人 民 政 府 公 报 卷 首 语 开 启 加 快 建 设 重 庆 第 二 大 城 市 新 征 程 1 万 州 区 委 区 政 府 文 件 传 达 政 令 宣 传 政 策 指 导 工 作 服 务 全 区 中 共 重 庆 市 万 州 区 委 重 庆 市 万 州 区 人 民 政

Chap06

BPMN2.0模型符号一览表

Microsoft Word - Sing Fu

《周保中抗日救国文集》

构建高效的私有云平台V3

Python 和 人 工智能基 础课程 ( 第 二课 ) 张威, 雷雷萧萧

Bilibili海量监测平台的演进之路

湖北省高等教育自学考试新生注册管理办法

宏-台灣觀光536-封面

0506延7.indd

打破后端限制! DefCon (China) 1, Beijing 2019

响应式在iOS开发中的应用 For PDF

Greenplum 机器器学习 工具集和案例例 姚延栋 Pivotal 研发技术总监 2017.thegiac.com

untitled

中国软件2013校园招聘通知

WeChat Ninja Intro

WeChatNinja_190401

内 容 二 : 建 立 并 完 善 了 三 点 的 网 络 教 学 管 理 体 系 内 容 三 : 注 重 培 养 学 生 的 听 说 能 力 14

NX Nastran: 适于产品创新的新一代 CAE 系统 eds.com/products/plm/ds NX Nastran 优化工程最佳实践, 并与 NX 的世界级数字化原型开发和仿真能力结合起来, 以帮助企业降低产品全生命周期的成本, 获得竞争优势 NX PLM Solutions

习题课

medeli_DP320_Manual_ZH05_ ai

知行学院分享 Anybox Web

1


学技术练英语.key

<4D F736F F D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63>

PowerPoint Presentation

OpenResty 动态流控的几种姿势

工业和信息化部 水利部 全国节约用水办公室

水晶分析师

[Table_MainInfo]

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个

<4D F736F F D20D6DCC4EAB4F3BBE1BBE1D2E9D7CAC1CF2E646F63>

材 料 目 录 1. 党 员 发 展 及 转 正 流 程 图 2. 申 请 入 党 人 员 基 本 信 息 及 培 养 记 录 表 3. 思 想 汇 报 传 阅 及 意 见 反 馈 表 4. 入 党 积 极 分 子 培 养 考 察 表 5. 政 治 审 查 函 调 信 模 板 6. 政 治 审 查

vsysintroch

住户表

上海工程技术大学学生党员发展工作流程图

网易云上的第一跨境电商技术架构-最终版0713.key

untitled

untitled

!"# $%& %!"# $%& %!"#$%& %! ( )***%% ) $)! +**+),,* -)+.* )( ) +, +*.*)+..**! )$,*)+$))$!"!#

Microsoft Word - 工业品封面.doc

ttian

Transcription:

基于 BPMN 流程引擎驱动的 前端研发平台 姜天意 阿里巴巴 - 前端技术专家 www.top100summit.com

Topic 前端 工程的变迁及对研发流程的诉求 基于 BPMN 流程引擎 - DSL 化 / 可编排的前端研发平台技术介绍 基础服务 BAAS 化与前端 工程架构分层 研发流程管理理带来的价值

没有 CDN 的时代, 开发者通过直接开发代码上传到 ftp 进 行行部署 工作流 : 开发 部署

要有 工程

刀耕火种 Apache Ant 是 一个将软件编译 测试 部署等步骤联系在 一起进 行行 自动化的 工具, 大多 用于 Java 环境中的软件开发 工作流 : 开发 合并压缩打包 部署

新时代 工作流 : 包管理理 脚 手架 开发 合并压缩打包 部署

yeoman 的进化 工作流 : 包管理理 脚 手架 开发 合并压缩构建 部署

工作流 : 包管理理 脚 手架 开发 合并压缩构建 部署

线下工作流的百花齐放 工作流 : 包管理理 脚 手架开发编译后处理理 合并压缩打包 部署

包管理理 脚 手架 开发 合并压缩构建 部署 够了了吗? 静态代码检查 线上编译与构建 自动化测试 灰度发布 自动雪碧 前端性能和错误监控 源站版本管理理与组件管理理

准备阶段 线下开发阶段 需求 包管理理 脚 手架开发合并压缩构建打包 线上监控 灰度 部署 预发环境 自动化测试 测试环境 代码检查 上线阶段 发布阶段 测试阶段

case1 拉代码 开发完啦 静态代码检查 线上编译与构建 自动化测试 灰度发布 自动雪碧 前端性能和错误监控 源站版本管理理与组件管理理 上线啦! bug

case2 需求 A,B 拉代码 A 开发完了了, 提测 B 拉代码, 开发, 提交 测试部署 :tm 什什么 鬼,A 这功能有 bug 吧? A 把 B 干掉, 重新 revert commit 测试好啦, 上预发! 线上有个 bug,c 赶紧拉代码改 一下! 用户投诉太多了了!C 赶紧上线! A 预发验证好了了, 合并主 干失败?? D 改了了个基础组件,Z 位升级发到 npm A 解 ( 删 ) 决 ( 掉 ) 冲突, 预发重新构建 D 你这什什么破组件, 这个场景有 bug?? A 写死版本号, 封 网了了

case3 新 人, 记得先去 XXX 平台创建 一个新需求, 然后去 XXX 代码仓库克隆隆下代码, 拉代码的时候使 用 XXX 平台的脚 手架, 然后去 XXX 站下载 一个开发 工具, 开发的时候去 XXX 文档中 心看下我们的开发规范, 去 XXX 组件库找你要的组件, 开发完毕后去 XXX 平台创建 一个测试任务, 并在 XXX 平台申请 一台测试机, 等测试过了了去 XXX 平台提交代码部署, 然后去 XXX 平台通过 一下 自动化测试, 然后在 XXX 平台提 一个发布单, 去 XXX 平台要个预发绑定, 上线时别忘了了去 XXX 平台申请 一个灰度发布单, 对了了, 记得去 XXX 平台查看业务数据, 去 XXX 平台查看监控数据, 去 XXX 平台查看错误数据, 之后别忘了了去 XXX 平台写篇 文章总结下!! 我唱了了 八 十 八个差不不多都差不不多 差不不多先 生不不会在乎这么多

流程缺失 效率低下 无法追溯 难以量量化

流程管控

流程管控的诉求 研发流程应该是 DSL 化的, 可描述的 研发流程应该是收敛的 研发流程必须可追溯 研发流程必须 方便便接 入其他服务, 只专注于流程

演示

流程管控平台? 怎么特么又有一个平台???????

如何实现 BPMN 流程引擎 + 基础服务 BAAS 化

流程引擎 - 概念 BPMN: 业务流程建模与标注

何为工作流 工作流 (Workflow) 指 业务过程的部分或整体在计算机应 用环境下的 自动化 是对 工作流程及其各操作步骤之间业务规则的抽象 概括描述

流程引擎介绍 Shark - XPDL - Process Activity osworkflow - fsm - State-action Jbpm, Activiti5 - bpmn2.0

BPMN: 业务流程建模与标注 Activities( 活动 ) 在 工作流中所有具备 生命周期状态的都可以称之为 活动, 如原 子级的任务 (Task) 流向 (Sequence Flow), 以及 子流程 (Sub-Process) 等 Gateways( 网关 ) 顾名思义, 所谓 网关 就是 用来决定流程流转指向的, 可能 会被 用作条件分 支或聚合, 也可以被 用作并 行行执 行行或基于事件的排它性条件判断 Events( 事件 ) 在 BPMN2.0 执 行行语义中也是 一个 非常重要的概念, 像启动 结 束 边界条件以及每个活动的创建 开始 流转等都是流程事件, 利利 用事件机制, 可以通过事件控制器器为系统增加辅助功能, 如其它业务系统集成 活动预警等

工作流为什么适合驱动研发流程 可编排, 工作流引擎的描述有标准, 驱动也有标准引擎 强 大的驱动能 力力, 可以完成节点的 自动运 行行, 重试等复杂场景 服务与流程解耦, 前端基础服务不不再揉杂到平台中, 而是下沉, 流程只需关注 研发过程本身 改进和优化业务流程, 提 高流程 工作效率

BPMN 实例

回顾, 如何解决这个 case 拉代码 开发完啦 静态代码检查 线上编译与构建 自动化测试 灰度发布 自动雪碧 前端性能和错误监控 源站版本管理理与组件管理理 上线啦! bug

一根筋类型开发

回顾, 如何解决这个 case 需求 A,B 拉代码 A 开发完了了, 提测 B 拉代码, 开发, 提交 测试部署 :tm 什什么 鬼,A 这功能有 bug 吧? A 把 B 干掉, 重新 revert commit 测试好啦, 上预发! 线上有个 bug,c 赶紧拉代码改 一下! 用户投诉太多了了!C 赶紧上线! A 预发验证好了了, 合并主 干失败?? D 改了了个基础组件,Z 位升级发到 npm A 解 ( 删 ) 决 ( 掉 ) 冲突, 预发重新构建 D 你这什什么破组件, 这个场景有 bug?? A 写死版本号, 封 网了了

多人, 单仓库, 奶妈型开发流程 奶妈负责 merge

实现 : 工作流引擎如何驱动研发流程

开源框架 添加 mysql 持久化引擎 适配 async/await 缓存服务 支持接 入 redis 子流程能 力力 支持

流程引擎 - 最简单实现

流程引擎 - 分支控制

整体架构 -WFMC 模型

系统整体架构

系统分层

流程定制 - 可视化搭建

基础服务 BAAS 化

baas 化 - 概念

baas 化 - 技术架构

baas 化 - 服务注册

baas 化 - 接入注册

流程定制 - 调用服务 获取 baas 准 入 初始化 baas client 调 用服务 写上下 文, 持久化

流程定制 - 隔离 沙箱中运 行行代码, 避免 干扰引擎

工程终局 线上平台 代码托管 研发流程平台 BAAS 网关需求与 文档管理理 线下工具链 基础服务代码扫描 自动化测试源站部署云构建

我们的收获 严控研发过程, 避免开 发者绕过质量量检查步骤 流程卡点 发布全貌 前端开发者可以在平台中看到发布的全貌, 方便便开发者回溯 自查, 也 方便便线上问题及时定位 研发全流程数据集中, 分析这些数据更更利利于针对性优化 研发数据 开放接 入 开放接 入最 小化改造成本, 最 大化集中收益

研发能力指标

研发效率指标

研发质量指标

您的质量量得分 88 分, 效率得分 70 分, 能 力力得 分 99 分, 超过了了阿 里里 99.99% 的迭代 Thank you Q&A

扫码关注 GIAC 公众号 www.top100summit.com