如何工作流程能力不断交付环境中受益

如今,工作流程作为一个概念在软件界获得牵引力,与通用推,以增加对客户业务的速度,敏捷和重点

该供应商编写的技术底漆已经被网络世界编辑,以消除产品推广,但读者应该注意到它可能会倾向于提交者的做法。有个足球雷竞技app

维基百科将工作流定义为“通过将资源系统化地组织为过程而实现的一种精心策划和可重复的业务活动模式processesthat使事情或只是一般完成工作。制造商可以感谢工作流程革新生产一切从汽车到巧克力棒的。管理学究都建立在应用工作流的理论像精益和TQM于他们的业务流程的职业生涯。

什么工作流程平均到谁创建软件的人吗?几年前,大概没有多少。While this is a field where there’s plenty of complicated work to move along a conceptual assembly line, the actual process of building software historically has included so many zigs and zags that the prototypical pathway from A to Z is less of a straight line and more of a sideways fever chart.

但今天,工作流程,作为一个概念,是在软件界获得牵引力,与通用推,以增加对客户业务的速度,敏捷性和重点。它正在成为一个先进的纪律的重要组成部分称为连续传递,使企业能够进行频繁的,少量的更新应用,使企业能够对不断变化的业务需求。

那么,如何工作流程实际上是在持续的交付环境中工作?企业如何做到这一点?有他们经历了什么样的痛苦已经迫使他们将采用工作流技术?并且他们得到什么样的好处?

为了回答这些问题,看看软件是如何通过一个连续的交付管道运行的是很有意义的。它经历了一系列阶段,以确保正确地构建、测试和部署。虽然组织根据自己的需要设置管道,但典型的管道可能包括一系列性能测试、针对多个浏览器的Selenium测试、Sonar分析、用户验收测试以及到登台和生产的部署。为了将过程联系在一起,组织可能会使用一组编配工具,比如开源Jenkins中提供的编配工具。

评估您的流程

有些软件过程比其他的简单。如果管道中的一系列步骤足够简单且可预测,那么定义一个完美地重复运行的管道就相对容易——就像一个满负荷运行的工厂。

但这种情况很少见,尤其是在大型组织中。大多数软件交付环境要复杂得多,需要定义、执行、修改、并行运行、搁置、重启、保存、修复、测试、重新测试和重做无数次的步骤。

连续交付本身在很大程度上抚平了这些不均匀的过程,但它本身并不能完全消除复杂性。即使在最明确定义的管道中,有时也会内置一些步骤,以便在某些相同的地面上停止、向左转或往回走。事情可能会发生变化——变化是突然的,有时是痛苦的——管道需要考虑到这一点。

更复杂的管道获得,堆到工作中有更多的时间和成本搞定。解决办法:自动化流水线。创建工作流程,从阶段自动移动到构建阶段,基于过程的顺利完成 - 占任何和嵌入式管道设计中的所有棘手的交接。

同样,对于简单的管道,这可能不是一个艰巨的任务。但是,对于复杂的管道,也有很多的问题需要计划。这里有几个:

  • 多阶段- 在大型组织中,你可能有阶段的一个长长的清单来适应,在不同的地点有些人出现的,涉及不同的团队。
  • 叉子和循环- 管道并不总是线性的。有时候,你会想建立一个重新测试或重新工作,承担一定的缺陷会在某一阶段蠕变英寸
  • 停机- 他们发生。如果你有一个长的管道,你想有一个工作流引擎确保作业都会保存在一个停电的事件。
  • 人机交互-对于一些步骤,你需要一个人检查构建。工作流程应该适应人手的计划和未计划的干预。
  • 错误-它们也会发生。当错误突然出现时,您需要一个自动流程来让您在中断的地方重新启动。
  • 可重复使用的构建-在瞬态错误的情况下,自动化引擎应该允许构建被使用和重复使用,以确保进程向前发展。

在过去,软件团队使用各种工具和插件来自动化流水线过程的一部分。他们以不同的方式组合资源,有时因工作而异。管道将被定义,构建将在作业链中从一个阶段转移到另一个阶段——有时是自动的,有时需要人工指导,成功程度各不相同。

随着管道自动化概念的不断发展,新的工具也在不断涌现,这些工具可以用来处理许多变量,而这些变量在过去几年里一直困扰着更复杂的管道系统。其中一些工具是由在持续交付过程中具有重大利害关系的供应商交付的,如Chef、Puppet、Serena和Pivotal。其他流行的持续交付工具源于开源,比如Jenkins CI。

当我们提到Jenkins时,社区最近引入了专门帮助自动化工作流的功能。Jenkins工作流插件为软件团队提供了自动化整个应用生命周期的能力——简单和复杂的工作流、自动化过程和手动步骤。团队现在可以与Jenkins协调整个sofrtware delilvery过程,自动地将代码从一个阶段移动到另一个阶段,并在过程的任何阶段度量活动的表现。

在过去的10年里,持续集成为软件交付生命周期带来了切实的改进——这些改进使得敏捷交付实践得以采用。这个行业还在继续发展。持续的交付使团队能够超越集成扩展到一个完整的、紧密结合的交付过程,并利用协同工作的工具和技术。

工作流将连续交付向前推进了一步,帮助团队将复杂的管道连接在一起,并使每一步的任务自动化。对于那些关心软件的人来说,工作流意味着业务。

CloudBees的,企业詹金斯公司,是连续交付(CD)的领导者。CloudBees的提供解决方案,使IT企业能够快速响应业务的软件交付需求。Building on the strength of Jenkins CI, the world’s most popular open source continuous delivery hub and ecosystem, the CloudBees Continuous Delivery Platform provides a wide range of CD solutions for use on-premise and in the cloud that meet the unique security, scalability and manageability needs of enterprises. The CloudBees Jenkins-based CD solutions support many of the world’s largest and most business-critical deployments.

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。

版权©2015Raybet2

IT薪资调查:结果在