云原生落地:企业级DevOps实践
上QQ阅读APP看书,第一时间看更新

2.3.3 流程体系问题

研发效率低下,在很大程度上是劳动资料的问题,CI/CD是研发人员的必备工具。2019年,自如想重做CI/CD,对研发人员进行了一次摸底调研,发现研发人员对当前流程体系的满意度平均只有5.76分。

问卷中几个比较典型的用户反馈值得与大家分享。

1.对于“代码发布列表”你有哪些痛点?

·编译错误时无法自动发送编译错误提醒邮件。

·“合并”与“发布”的操作过于晦涩、比较难理解。

·发布时效锁定为2分钟有点固化。

·准生产环境经常不稳定,希望有所改善。

·希望可以进行多分支并行发布。

2.代码发布上线过程你遇到的问题有哪些?

·上线操作烦琐、流程复杂。

·发布报错后无法查看相关的报错信息。

·发布时没有优雅关闭,会有流量损失和启动过程中的流量冲击。

·代码发布过程可视化程度不够,没有任何提示。

·功能很全,但是人工操作过多。

3.在使用操作系统平台打包编译时你遇到过哪些问题?

·脚本编写复杂,无法自动化打包、编译。

·浏览器兼容性不足,除了Win10自带浏览器外,使用其他浏览器会报错。

·自动创建发布环境时需要配置的项目过多。

·不同环境的配置可能不一致,导致出问题后的排查与定位非常困难。

·发布权限与审批流程控制不合理。

·非发布窗口发布时,无法收到审批信息。

类似的反馈还有代码发布历史的体验、发布审批流程的问题、版本信息管理、环境配置查看问题等。

同时,问卷也统计了研发人员对新平台的期待。

1.你觉得在项目上线流程中还需要添加哪些功能?

·建议增加代码检查功能,提升代码质量。

·建议精简审批流程。

·建议增加进度可视化、发布结果状态可检测功能。

·建议增加分组灰度发布功能。

·建议增加预发布环境进行上线前验证。

·建议增加测试环境服务器监控以及恢复机制。

·建议增加日志查询、进度查询、批量发布功能。

2.你对操作系统自动化平台的愿景是怎样的,希望它是一个怎样的自动化平台?

·希望是一个高度自动化的平台,人工介入越少越好。

·希望可以自己申请添加机器配置、查看负载情况。

·希望能够更智能、更灵活、更可视、更易用、更高效可靠。

·希望在发布上线前就做代码规范自动化检测,功能更简单易用。

·希望每个环境的项目信息、IP、项目域名能够完全正确匹配。

·希望发布配置更加智能化、简易化。

经过此次调研,我们下定了重建CI/CD流程体系的决心,通过重建体系解决发布部署的效率问题。