DevOps & Ops 用户故事在Scrum环境中是什么?

71次阅读
没有评论

问题描述

在Scrum项目中,作为一个利益相关者,运维人员应该写下什么类型的用户故事呢?按照这个模板:”作为运维工程师,我希望…以便…”?!我的第一个想法是例如提出对质量标准的期望,即交付物的验收标准,比如”作为运维工程师,我希望获得附带安装和验证自动化脚本的交付物,以便实现快速和透明的部署”,但还有其他的吗?

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

确保你的故事不仅仅关注运维。记住,DevOps是一种文化而不是一个角色。”运维工程师”真的是这个故事的利益相关者吗?
考虑到功能和业务价值。作为一个利益相关者,我希望功能,以便实现业务价值。如果你在确定业务价值方面遇到困难,那么为什么要做这个呢?
故事应该是”垂直切片”而不是”水平切片”。这意味着故事应该关注整个功能,而不是一个层面。这在DevOps文化中非常适用,因为你的故事可以跨越传统的开发和运维层。

你已经有了一些有趣的功能,比如质量标准。现在你只需要确定最终的利益相关者是谁,这个功能的业务价值是什么,并确保你以一种能够让开发、运维和可能的QA技能集合的人一起工作的方式编写故事。

方案2

使用脚本或工具来管理容器的启动顺序可能会增加复杂性,并且需要确保容器A和容器B之间的依赖关系正确设置。
另一种方法是编写脚本或使用工具来控制容器的运行顺序。你可以使用docker run命令来手动控制容器的启动顺序,或者使用一些第三方工具来管理容器的依赖关系。

示例:

以下是一个简单的bash脚本示例,可以在容器A启动后启动容器B:

#!/bin/bash
# 启动容器A
docker run -d --name container_a your_image_a
# 等待容器A完全启动
while ! docker exec container_a echo "Container A is ready"; do
  sleep 1
done
# 启动容器B
docker run -d --name container_b your_image_b

在这个示例中,我们首先使用docker run命令启动容器A,并将其命名为container_a。然后,使用一个循环来等待容器A完全启动(这里是通过在容器内运行echo命令来测试)。一旦容器A就绪,我们再使用docker run命令启动容器B,并将其命名为container_b

正文完