How do companies ship code to production?

发布时间 2023-10-13 10:22:10作者: am4zing

公司如何将代码交付到生产环境?

How do companies ship code to production

上图说明了典型的工作流。
步骤 1:该过程从产品所有者根据需求创建用户故事开始。
步骤 2:开发团队从积压工作中获取用户情景,并将它们放入为期两周的开发周期的冲刺中。
第 3 步:开发人员将源代码提交到代码存储库 Git 中。
第 4 步:在 Jenkins 中触发构建。源代码必须通过 SonarQube 中的单元测试、代码质量门禁。
第 5 步:构建成功后,构建将存储在制品仓库中。然后将生成部署到开发环境中。
第 6 步:可能有多个开发团队正在开发不同的功能。这些功能需要独立测试,因此将它们部署到 QA1 和 QA2。
第 7 步:QA 团队选取新的 QA 环境,并执行 QA 测试、回归测试和性能测试。
步骤 8:QA 构建通过 QA 团队的验证后,它们将部署到 UAT 环境,QA 团队、开发团队甚至产品所有者都执行 UAT 测试。
步骤 9:如果 UAT 测试成功,则生成将成为候选版本,并将按计划部署到生产环境。在这里,我们可能不希望一次性覆盖到所有用户以减轻风险,因此可以使用一些灰度技术部署。
第 10 步:SRE(站点可靠性工程)团队负责生产监控。他们利用了一堆日志分析工具和流程跟踪工具,如ELK堆栈,Prometheus和Skywalking。他们向 QA 和开发团队报告生产问题,团队需要根据定义的优先级修复这些问题。

有一天我发现了这个有创造力的社区(bytebytego)和这些有创造力的工程师设计的流程图,很惊喜很喜欢,就把他们留存了下来。