掌握持续交付的5个步骤

如何采用敏捷和DevOps来创建持续交付文化,以更好地响应苛刻的业务需求。

阿丽亚娜是一家大型制造机构的专业技术人员。她负责应用开发(AD)。在过去的几个月里,她不得不做出一些改变,以迅速满足客户和业务的需求——包括根据用户反馈定期更新应用程序,并响应市场的新变化和业务战略的变化。

然后Ariane意识到她需要开发持续交付(CD),这是一种软件工程方法,团队可以在短周期内不断地生产有价值的软件,同时确保软件可以在任何时候可靠地发布。

“交付具有更高敏捷性的高质量应用程序并不像“执行”敏捷或DevOps那么简单”

“实现CD需要工程纪律和协作,以促进从代码提交到生产的交付管道的完全自动化,”他说比尔Holz高德纳公司副总裁分析师。

Holz补充说,交付具有更高敏捷性的高质量应用程序并不像“做”那么简单。敏捷DevOps.无论他们处于敏捷和DevOps之旅的哪个阶段,技术专业人员都可以使用这些步骤来实现CD。

第一步:建立持续学习的文化

提供优质解决方案光盘,实施持续学习实践以简化工作和减少浪费:

  • 增加知识和技能。仔细评估当前AD组织的能力。使用此评估来识别知识、技能、流程和实践方面的差距。
  • 创建实践社区支持组织学习并提供建立专业知识的重要机会。
  • 采用实践和过程支持持续学习

步骤2:培养敏捷的流畅性

当你继续你的CD之旅时,采取三个关键的行动:

  1. 建立基准度量。你如何知道你是否成功地朝着你的目标前进呢?
  2. 部署敏捷方法。您如何教育和培训您自己和您的同事开始采用敏捷方法?你怎么知道自己什么时候已经足够熟练,可以进入下一步了呢?
  3. 实现双峰IT。模式1(可预测性)团队如何从敏捷中受益?您如何防止瓶颈并减少模式1和模式2(探索性)团队之间的依赖关系?

阅读更多:CIO的路线图文化变革

步骤3:成熟的敏捷实践

Scrum、看板和scrumban还不足以实现敏捷过程和实践。它们是管理框架,每个框架都有不同的目标,没有为如何交付工作的、可消费的软件提供指导。

当你继续走向成熟的敏捷实现时,解决这两个方面的问题:

  • 敏捷技术实践提供洞察和指导,帮助将质量构建到应用程序中,同时接收关于系统是否为生产部署做好准备的持续反馈。
  • 在创建新应用程序时使用组件化的体系结构,并重构遗留应用程序,以使这些应用程序能够充分利用启用CD所必需的敏捷和DevOps实践。

步骤4:自动化基础设施

的发展,安全数据管理,还有基础设施和运营(I&O)团队面临着越来越大的压力,需要更快地交付解决方案。等待几天、几周甚至几个月来构建和配置环境的时代已经一去不复返了。

DevOps帮助这些团队增加应用程序更新的频率,因为它扩展了敏捷的价值和实践。然而,成功的DevOps团队需要具备以下能力:

  • 愿景和配置工具不仅可以帮助开发团队,还可以帮助I&O团队管理和支持新架构。
  • 部署和管理当涉及到实现和管理应用程序时。有一大堆问题要问:我们应该使用容器吗?我们如何管理它们?我们是否将应用程序和数据库迁移到云端?
  • 安全应用程序和数据。这仍然是安全专业人员的关键任务之一。变化的速度加快,再加上将应用程序和数据迁移到云端,使得保护关键任务资产更具挑战性。
  • 监控应用程序.随着越来越多地采用面向devops的精益和敏捷实践,需要应用程序性能监控来提供关于最新版本有效性的快速定量反馈。数据还需要可用,以支持与这些更频繁的生产更新相关的性能和可用性变化的快速分类。

第五步:提高交货节奏

一旦技术专业人员达到了这一步,就应该考虑几个高级主题。然而,这些主题需要成熟的敏捷开发和DevOps实践来确保成功:

  • 采用企业敏捷框架:企业敏捷框架的目的是使复杂敏捷版本的管理和不断发展的解决方案不仅可行,而且是常规和可持续的。
  • 应用微服务架构(MSA)原则。MSA构建分布式应用程序,支持敏捷交付和可伸缩部署,包括本地部署和云部署。一旦采用,MSA会影响开发团队开发和部署软件的方式。

经验应用会议

加入您的同行,在高德纳会议上揭开最新的见解。

Gartner使用条款和隐私政策。< / > "> 登录您的帐户 访问您的研究和工具

" class="eloqua-text"> 登录您的帐户 以访问您的研究和工具" class="optin-text">