博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
发布流程进化史
阅读量:6191 次
发布时间:2019-06-21

本文共 919 字,大约阅读时间需要 3 分钟。

此文已由作者尤炳棋授权网易云社区发布。

欢迎访问,了解更多网易技术产品运营经验。

前因后果

之前考拉要上线一个版本都是靠人工整理发布内容,手动发邮件通知相关人审批,发布。且复盘时查看历史数据要去翻邮件,效率低下。

KLQA平台于17年9月开始着手搭建发布流程模块,在前期需求调研的基础上,捋出了发布流程的几个关键节点。包括“版本锁定”,“提交发布申请”,“审批通过”,“通知PE发布”,“发布完成”五个节点。发布流程页面上方有五个节点的步骤图。

下方包括“发布确认项”,“版本checklist”,“发布顺序”,“发布内容”五大模块。

每个步骤点都是阻塞的,上一节点没有完成时无法进行到下一步。变更步骤点会邮件通知相关责任人。

实现难点:

实现步骤图的难点在于权限的控制,每个节点允许操作的人,不同人进入页面看到的按钮能执行的操作是不同的。同一个人的权限会有重叠和包含的情况,要把这些都捋清楚,测试时还要模拟这种重叠和包含的情况。

增加自助发布分支:

在上线第一版的流程发布之后,反响良好,同时也反馈说有些版本无需PE发布,只需要开发自助发布。为此,我们在”发布确认项”中增加“是否开发自助上线”选项,如下。

在提交发布申请之前,如果勾选改选项,提交发布申请之后,步骤图中“通知PE发布”节点会变成“开发自助发布”节点。

增加无序发布区:

新版本上线后,会发现有些版本中部分工程需要PE发布,而其他是开发自助发布的,因此,我们又对发布流程进行了大的调整,增加了“无序发布区”,在“无序发布区”中的工程是开发自助发布的,“发布顺序”中的工程可以一键移动到“无序发布区”,同时去掉了步骤图中“开发自助发布”的分支。同时做了很多工作来兼容历史数据。

增加全量自动化:

为了保证版本上线后的质量,在测试环境要跑全量自动化,为此在版本锁定之后增加全量自动化的链接,目前全量自动化这个步骤不是阻塞的,没跑全量也是可以进入到下一步的。

总结:

平台的发展是渐进的,一开始设计功能模块时无法考虑到方方面面,后面肯定要进行增删改,所以我们在编写代码时要考虑代码的扩展性,利于今后的维护。

更多网易技术、产品、运营经验分享请。

相关文章:

【推荐】
【推荐】

转载地址:http://gvrda.baihongyu.com/

你可能感兴趣的文章
C++中的long long和__int64类型
查看>>
调试JDK1.8源码的方法
查看>>
fiddler初探
查看>>
Java Map应用
查看>>
js里控制元素方法:ID name 区别
查看>>
Python2.x与3.x版本区别
查看>>
node.js核心模块学习总结
查看>>
BZOJ 4551 HEOI 2016 树 (并查集)
查看>>
BZOJ 4800 折半暴搜
查看>>
关闭winxp的文件保护(转)
查看>>
yum 安装apache php 使php支持memcached扩展
查看>>
10.16
查看>>
架构师修炼之路
查看>>
Sublime Text 3安装Package Control快速建立html5和xhtml文档
查看>>
orm操作
查看>>
Asp.Net MVC +EF CodeFirst+多层程序设计
查看>>
密码规则生成脚本
查看>>
Redhat 安装编译 Python-2.7.12
查看>>
深入理解hadoop(三)
查看>>
TensorFlow从1到2(六)结构化数据预处理和心脏病预测
查看>>