转载

大众化 DevOps:处理业务价值需求

欢迎阅读《用于中间件的 DevOps 场景》第 1 季第 2 集。有关这篇吸引人但不足以获得艾美奖的博客系列的概述,请查阅此处的“ 概述 ” 博客。

“大众化 DevOps”是一个基本的起点,一个以同等的尊重和关注度处理规划、开发、测试、部署和监视的端到端场景。这是 DevOps 的愉快路径,它坚信实现业务价值的进程将会不断提速。

随着我们的深入分析,我们将揭开多层应用程序开发的真相。我们将解决保持应用程序代码、应用服务器、企业服务总线、消息代理、决策管理系统和其他中间件解决方案在 DevOps 生命周期的所有活动中和谐无间地合作的复杂性。

在我们畅聊这个 DevOps 高速公路旋风之旅之际,请尽情享受兜风的畅快吧。了解这个基础场景后,您可以查阅我们探索用于中间件的 DevOps 的替代性解决方案的其他场景。

大众化 DevOps:处理业务价值需求

此场景始于一位狂热的产品所有者 Bob,他拥有自发明 Clippy 以来的最佳业务案例,Clippy 是要添加到我们的系统中的一个具有业务价值的新特性。Bob 与开发主管 Marco 合作将数字背后的想法转变为某个明确的事物,供开发人员构建和测试人员测试。这些案例是从用户的视角编写的,是要添加的将带来价值的特性的需求。尽管让应用程序代码所有者将应用程序必须执行的操作转换为实现看起来似乎很简单,但中间件元素的所有者必须理解它们在应用程序中扮演的角色。

我们还与我们的架构师 Al 协商获取非功能性需求,比如性能和容量期望,而且我们的工作正在进行。Marco 随后创建了一些任务,并将工作分配给应用程序开发人员、中间件开发人员和测试人员,以及运营工程师和技术人员。Marco 喜欢将他的运营同事留在身边,因为他们已经在抱怨,在凌晨 1 点被找来修复 Marco 的某个开发人员导致的生产问题简直是一场噩梦。Marco 决定将他们放在这个周期早期的循环中。

测试主管 Tammy 也参加了规划会议,她创建了测试计划,并帮助定义所需的测试环境和需要它们的时间。她使用需求、开发任务、中间件任务和非功能性需求作为其规划的输入。

在您知道这些计划之前,已有数十双手在敲打键盘,编写代码,捕获测试案例,描述目标环境的基础架构,确定如何在云中建立该环境,以及如何将应用程序、中间件更改和所有装备部署到该环境。他们配置了一个自动化机器,用它在整个生命周期中执行部署自动化的繁重工作。

开发人员可在其源代码上运行一些代码级安全扫描,快速执行他们在更新代码之前创建的单元测试,然后将他们的小成果签入到源代码管理系统中。中间件所有者不仅要指导对此应用程序的更改,还要控制对共享的中间件服务的影响。一旦进入自动化机器中,就会将代码更改一起集成到应用程序工件。自动化机器开足马力,在云中为应用程序工件创建一个中转站,提交它们来实现其创建者想要它们拥有的强大业务价值。一旦进入测试环境,就会对它们运行测试案例,确认它们像团队希望的那样优秀、完美、强大和令人满意。

现在自动化机器知道它们必须通过“上下文中”的测试,所以它在云中建立另一个环境(这个环境与它们的最终目标更接近),并将工件发送给系统进行测试。

这些工件在这里相互连接,并融入到它们和流经它们的数据的周围环境中。设备使用按钮、滑块和所有形式接口元素来使用它们。就像越野障碍训练场上的陆战队员,他们在行进中测试自己的体能极限。在精疲力尽和汗流浃背后,他们以立正姿态接受称为“通过”的最终荣誉。

自动化机器被告知“它们准备好了。时机成熟了。”自动化机器知道被它们称为“生产”的最终目标的所有信息。自动化机器精确且自信地执行生产中的准备步骤,然后将每个应用程序工件放在需要的位置。

应用程序和支持它们的中间件努力工作,响应请求和提供数据时(所有数据都简洁而又直观),操作员观察着它们的一举一动。它们在做什么?它们完成得多快?是否丢失了任何数据?它们的大本营/基础架构是否存在危险?在生产环境中是否有东西损坏了?

另一个营销团队密切关注着最终用户如何通过使用交互监视工具与应用程序进行交互。他们选择了哪些选项?他们采用了哪些交互路径?营销人员始终在寻找改善最终用户体验的新途径。他们与产品所有者 Bob 讨论他们的发现,Bob 使用客户交互结果确认他的业务案例没有偏离正轨。

现在看看 DevOps 的真正魔力:此团队(我们强调的所有角色)共同合作释放此业务价值,不是一次全部释放,而是以增量的方式进行释放,使他们能够管理风险,在每一步中不断获得反馈,并将各部分业务价值以快速的增量形式交付给用户。

他们根据每周反馈的发布和调整,展示了实现 Bob 所构想的业务价值和更高价值的持续趋势!Bob 要求加薪;他被解雇了。开个玩笑!Bob 和团队获得了不菲的奖金,这些奖金来自公司在快速且安全地实现此业务价值的过程中节省下来的资金。

请密切关注我们本系列的下一篇博客,届时我们将介绍实现此场景的推荐和替代性工具链。

本文最先发表于 IBM dW 社区: Democratic DevOps: Dealing with Business Value Needs

正文到此结束
Loading...