结合敏捷和DevOps实践,让企业应用开发管理变得更加容易,跨本地和云之间的部署也是如此,例如混合云环境,需要进行持续软件交付。然而,要实现一种成熟的敏捷DevOps混合云战略,需要仔细计划,且要集中化开发和架构资产,标准化开发流程,企业要遵守敏捷和DevOps实践。CollabNet首席战略官Jim Ensell为此接受了TechTarget的访问。
Jim Ensell认为,混合云开发和部署是一种分散的开发、测试、部署和运行时任务,要在本地、私有云和公有云之间优化成本、性能和生产率。对开发和部署应用混合云的需求,主要是大型企业在驱动,他们正在寻求以一种混合的方式,用自己的节奏来增量的拥抱云计算,基于其本地工具、应用和基础架构现有的投资。
Ensell给出了一些关于构建混合云应用开发和管理战略的建议,以及企业云开发(ECD)方面的一些内容。
TechTarget:混合云环境中,实现持续交付和DevOps有哪些关键步骤?
Jim Ensell:首先,要集中化开发资产和实施团体架构,将这些资产整理到项目中并分类,使其在协同工作中可查询且可重用。下一步就是编纂开发流程。支持具体的敏捷方法论,比如Scrum和Kanban,并能够同其他的非敏捷流程整合,使企业能够以正确的步骤采纳和整合敏捷流程。一旦开发流程编纂还,企业随后就可以通过持续交付和DevOps将其扩展到IT运营中,实现以弹性和符合成本效益的方式,使用本地、私有云和公有云的混合资源。
混合云DevOps可以促成快速且预提供的服务,价格灵活,弥补了企业内部管理开发和运行时基础架构的总体拥有成本。构建了开发和运营之间的桥梁,改善服务质量,减少交付时间。成本削减,终端用户满意度逐渐增加。
TechTarget:敏捷开发起到什么作用?
Jim Ensell:敏捷方法论提倡持续IT服务交付和部署,增加了企业中开发、测试和IT运维人员之间的协作水平。敏捷开发也是DevOps的基础,提倡开发和IT运维之间交叉团队功能。
TechTarget:企业在编纂开发流程时,哪些开发实践造成了挑战?
Jim Ensell:我们说的是代码基础能够很好地构架且治理,但是开发流程不是这样的。可能存在不标准化或者流程不是通用的,不同的团队可能用临时的或者不一致的方法来处理类似的问题。瀑布式开发流程可能会在需求不清晰时使用。可能由于缺少交付高质量应用到生产中的共享所有权,质量受到影响。这些情况都造成了不能让项目及时交付,而且保持预算不变,还增加了最终应用未能实现业务目标的风险,以及额外的生产系统宕机时间。
编纂开发流程改善了软件质量,增加了开发者生产率,让最终应用和用户需求之间的匹配度更高。也促进了更多的跨流程透明度,让软件流程更有效,风险更小。
TechTarget:谈到企业中的孤岛功能或者孤岛部门,如何看待开发和IT复杂化云应用之间的传统障碍?
Jim Ensell:开发和运营之间的文化或者历史障碍,通常会导致不一致和人工发布流程,导致了部署最终应用的延迟,以及不必要的成本,主要都是应用可用性问题造成的。
本质上,这些孤岛企业在内部必须把开发资源放同云提供商的开发、构建、测试和部署资源放在一起。以一种可以管理的方式利用这些资源减少过度的成本,通常是因为过多的硬件预留配置、过长的应用到投入生产的时间,而且由于影子IT部署,增加了破坏治理的风险。
TechTarget:企业云开发方法在那些地方能够符合应用生命周期管理(ALM)?
Jim Ensell:在很多方法上都可以,你可以将ECD看作是ALM的正常发展。就像ALM取代了传统的软件开发生命周期,因为考虑到软件开发面临的挑战,ECD也是,就像是取代了ALM。ECD解决了现代软件开发和部署面临的挑战,提供了一种节省成本并且提升生产力的框架,为企业改善了开发。
TechTarget:在企业中,在做出采用企业云开发方法的决定的过程中,谁起到关键作用?他们扮演什么角色?
Jim Ensell:开发VP、软件工程师或者运营人员,甚至是业务机构的领导通常都最初确定这种转换的方向。但是并不是所有的决策都是一开始就有最顶层的人员确定。软件配置警力、社区警力、企业架构师和数据中心管理员会起到关键作用。在体积编纂开发流程时,并不是通常的让一个工程师VP来计划,同时DevOps编制非常明确的要求工程师和IT运营人员一起紧密合作。
混合云开发和治理的初衷能够让企业的不同部分,包括CIO、CTO以及法规人员走到一起。正式的启动也不像常规的项目,开发团队需要更快和更加有效的软件交付。实际上,这种计划只对于扩展关键实践者有效,比如开发者,管理和IT交付专家,都会拥抱这种方法。这个过程需要计划和培训。
TechTarget:阻碍用户采用复合的企业混合云开发和部署模型的主要问题是什么?
Jim Ensell:企业通常会被高度非结构化的开发组织和环境所影响,他们可能在多个分散的站点有开发者,在不同的基础架构上使用不同的工具,甚至在通用的环境中也会有所不同。这就会导致高额的开发基础架构成本,包括硬件、软件和管理。此外,企业的知识产权通常也不安全,因此还有风险成本和法规遵从问题。
一些组织保护了其开发资产并集中化访问,但是他们还没开始以一种方式来整理这些资产,并将其利用起来进行协作和重用。他们会发现自己处于一种团队孤岛状态,系统缺少治理,代码重复,导致了高额成本,代码质量低下,和外部承包商合作时风险就出现了。
TechTarget:使用混合云,企业会得到哪些好处?
Jim Ensell:更快的上市时间,更低的开发和部署成本。此外,采用云服务和应用,将硬件成本、软件成本和开发系统的管理成本都减少了,改善了开发者生产率,在安全和治理上也有很大的好处。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
“以建应变”:敏捷+DevOps驱动数字化转型
数字化转型由软件驱动。如今在数字化转型中,交付软件实际上处于每一个业务的核心,这一软件趋势也正好与CA Technologies一直强调的应用经济相一致。
-
开发运维一体化(DevOps):协作是成功的保障
如今的IT部门存在一个矛盾:敏捷开发者希望可以快速部署常规软件,而运维团队则优先考虑稳定性。开发和运维不同的成功指标使得每个团队都有自己独立的目标
-
CA Technologies CEO呼吁企业领导者善用软件的颠覆力量
CA Technologies首席执行官 Mike Gregoire日前在CA World ’15上发表了主题演讲,聚焦业务领域对创新速度的更高要求,呼吁企业将软件作为一项基本组织化原则,以在快速变化的世界里保持优势地位。
-
如何掌控敏捷产品开发的安全性
在敏捷产品开发过程中,用户故事可能不足以保证实施的安全性。这里阐述一些更有效提高安全性的办法。