工作负载自动化如何加速 DevOps
软件开发是一个费力、复杂的过程,需要技能、经验、创造力、对细节的了解,最重要的是时间。任何能够持续减少软件开发过程中涉及的冗余流程、任务和延迟所花费的时间的工具或方法在应用程序开发人员耳中都是音乐。
当今最受关注的软件开发方法之一是 DevOps,它通过在开发人员和运营人员的交叉点上采取行动,专注于敏捷、快速的发布周期。 Gartner 的研究估计,DevOps 方法将越来越受欢迎,到 2016 年,全球 2000 强组织中有 25% 将采用 DevOps。
> 另请参阅:停机时间成本:DevOps 如何帮助您更快地修复应用程序
Gartner 预测,由于 DevOps 的采用,到 2019 年,50% 的企业将实施应用程序发布管理和构建的自动化配置。
令许多开发人员感到惊讶的是,已经有一些解决方案可以自动化应用程序发布过程的许多阶段,无论它们是例行任务还是不常见的一次性任务。企业无需添加多个应用程序发布管理工具并创建成本高昂且难以管理的自动化孤岛,而是可以通过使用他们已经拥有的工作负载自动化解决方案来自动化其应用程序发布流程,从而节省时间和金钱。
现代工作负载自动化解决方案可用于处理发布管理和参与构建部署、执行复杂任务、执行管理职责等等。
在工作负载自动化的帮助下,原本会占用 DevOps 工程师宝贵时间和注意力的费力、乏味的任务变成了自动化流程,从而为更高级别的项目腾出人力资源。
现代工作负载自动化解决方案还可以在构建测试阶段节省时间。例如,组织可以简化应用程序发布过程并通过使用自动化创建工作流来防止不必要的瓶颈,该工作流将构建部署到机器上,将工具包安装到生产环境中,验证安装文件是否正确,然后向适当的用户发送警报构建已准备就绪。
在验证和测试用户故事以确保质量之后,工作负载自动化解决方案可以关闭并合并故事,为下一次审查会议做好准备。开发人员还可以将他们现有的质量保证系统与 Team Foundation Server 等应用程序集成,这样每次记录错误时,都可以自动创建一个新的工作项。
不仅开发人员可以从现有的工作负载自动化套件中受益,运营团队也可以从中受益。参与应用程序发布管理的运营团队成员面临的最大问题之一是确保部署构建的机器的架构正确,以满足资源需求。
由于重复的回归测试和过多的实例等原因,这些机器可能会遭受相当大的打击,从而导致机器速度变慢,从而延迟开发计划。使用工作负载自动化解决方案,组织可以增加特定机器的 CPU 和内存分配,同时清除数据库或提供理想测试环境所需的任何其他内容。
最后,真正增强应用程序发布管理流程的工作负载自动化的基石之一是高级事件驱动调度。与 DevOps 特定工具(日期/时间调度功能有限且仅适用于它们所运行的系统)不同,现代工作负载自动化解决方案为组织环境中的所有应用程序和技术提供单点控制。
先进的事件驱动调度允许组织根据预定义的事件甚至复杂的事件组合触发任务,从而消除团队之间手动交接往往伴随的滞后时间和延迟。
> 另请参阅:成功 DevOps 的 5 个步骤
随着 DevOps 等新方法和技术的出现,组织通常倾向于添加更多自动化工具来管理由于将新方法与现有系统合并而产生的复杂网络。
然而,组织并没有获得对其环境的更多控制权,而是遇到了更多的复杂性,因为他们现在必须管理每个单独的自动化工具以及相应的方法或技术。
工作负载自动化为自动化和管理整个企业的流程和新技术提供了基础。在 DevOps 领域,工作负载自动化解决方案正在帮助开发人员和运营团队在应用程序发布管理流程中变得更加敏捷并降低复杂性。
来自 Jim Manias,Advanced Systems Concepts
自动化控制系统