基于云的工具/敏捷/ DevOps加速应用部署

日期: 2012-12-13 翻译:蒋红冰 来源:TechTarget中国 英文

加速应用程序的交付的决心,尤其是来自于敏捷支持者的决心,正在改变着应用部署的本质。开发者和QA(质量保证)测试者开始意识到云和基于云的工具是怎样支持快速交付的,而且专家说在接下来的一年内,这些趋势将占主导地位。   “思考一个在软件中都有什么改变了,尤其是围绕着敏捷和软件交付速度以及增加的交付期望:迅速交付、更多附加值的交付、更加注重用户的交付,”Kurt Crowley说,Blubird技术咨询的总裁。这些都在整体上推动了快速交付,他说。

  幸运地,虚拟化和云环境给开发者和测试人员提供了一些工具不支持快速交付。例如,虚拟化使得QA测试人员有能力更加快速地设置测试环境。不用等待几个星期,等待……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

加速应用程序的交付的决心,尤其是来自于敏捷支持者的决心,正在改变着应用部署的本质。开发者和QA(质量保证)测试者开始意识到云和基于云的工具是怎样支持快速交付的,而且专家说在接下来的一年内,这些趋势将占主导地位。

  “思考一个在软件中都有什么改变了,尤其是围绕着敏捷和软件交付速度以及增加的交付期望:迅速交付、更多附加值的交付、更加注重用户的交付,”Kurt Crowley说,Blubird技术咨询的总裁。这些都在整体上推动了快速交付,他说。

  幸运地,虚拟化和云环境给开发者和测试人员提供了一些工具不支持快速交付。例如,虚拟化使得QA测试人员有能力更加快速地设置测试环境。不用等待几个星期,等待操作人员创建一个新的服务器,QA可以使用在公有或私有云顶端的管理软件,并给他们的技术参数提供他们自己的环境,Crowley解释说。

  “他们知道怎样得到他们自己的软件,部署它并开始测试。现在它可以花费几分钟和几小时,而不是几天或几个星期。这是一个非常巨大的事情,不只是为也QA测试社区,也是为给用快速交付软件,”Crowley说。

  云本身,尤其是平台即服务(PaaS),也支持快速交付工作。“人们既可以在PaaS环境上直接开发应用程序,也可以使用PaaS工作来部署应用程序。你有开发人员工作在这些环境中,而且这是一个自动化步骤,从那里到进行应用部署,” Paul Burns说,Neovise的分析师。

  自动化消除了手动,人类活动参与部署过程。“从QA的角度,在质量方面有一些潜在的提高,因为当开发人员开发应用时,他们可以推动一下按钮,然后适当地部署应用,” Burns说。“你已经进行部署的工作而不是,‘我们把应用程序放在了错误的地方和应用程序没有开始。’”

  Crowley说对于他合作的大型企业用户,“很多这种东西还在将来。”即使是今天,对于部署到云上的大多数人来说,它仍然是大量的人工流程或者是他们自己编写脚本来自己进行自动化。在下一年,Crowley预测把组织自己的软件放置到云中工使用基于云的工具来自动化部署的思想将会变得越来越可接受。

  据Burns所说,自动化部署工具当前既可用于本地也可以用于云部署。“在接下来的一年你会看到越来越多覆盖了本地和云商的工具,因此你不用再购买和使用两套工具进行本地和云中的部署了,”他说。“第二部分是也有只专注于云中部署的工具,但我们应用期望更多的工具来支持更多的云。不仅部署在云中和本地,还在各种不同的云上。”

  正在改变的QA的作用

  无论是受敏捷的驱动还是云的,加快的交付步伐也正在影响着QA测试人员的作用。“之前的测试人员在某种程度上仍然是测试,但是很大程度上,许多质量专业人员正在更近一步地移动生命周期,且正在被集成到前端,与开发人员一起工作创建功能,以及越来越多地涉及到部署我版本管理这边的事情。这些独立的角色的作用比之前 变得列加模糊,”Crowley说。

  Burns引用DevOps的趋势,它是由一个公司的开发和运营团队执行的混合任务。“当DevOps发挥了作用,一旦部署的生产时,开发团队将继续拥有软件的所有权,”Burns说。一旦在生产中发现缺陷,它会就直接打回给开发人员,他解释说。这对在部署中操作人员的作用有很大的影响,但它也影响着QA的作用。

  “因为敏捷和快速交付周期的关系,开发人员和QA在将来作为一个团队一起工作并并行工作会更常见。在某种程度上改变了传统测试员的作用。那些人员现在更多地会涉及到生命周期的前端,”Crowley说。

  “对于一个思考着这些部署的QA人员不说,最主要的考量是,‘代码运行的环境我感觉有多好?’”Crowley说。换言之,QA人员需要确保测试和部署环境之间的一致性。应用生命同期管理(ALM)工具在这方面可以提供帮助。

  “我是一个QA人员,我想要自旋向上一个环境,但我希望通过这个配置和类似于我上周测试的数据的数据进行自旋向上——而且它为你处理所有事情。ALM工具提供的安慰,你将会得到一个一致性的结果,”Crowley说。

  显然,ALM工具和基于云的工具在快速应用交付和部署中起到的很大的作用,但这却不是终结。“整个人过程中,你需要一致的测试流程,一致的软件交付流程和一致的配置管理流程,否则加速只会增加你看到的不可避免的问题,”Crowley说。

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐

  • 如何减少不必要云服务成本

    由于初始成本相对较低,业务经理有时候可控制自己的云预算,但这既是好事也是坏事。 企业可以不受IT干扰,但业务经 […]

  • “以建应变”:敏捷+DevOps驱动数字化转型

    数字化转型由软件驱动。如今在数字化转型中,交付软件实际上处于每一个业务的核心,这一软件趋势也正好与CA Technologies一直强调的应用经济相一致。

  • AWS实现DevOps:思维与工具集并重

    开发与运营(即DevOps)模式让IT团队能够以比传统部署方法更快的速度来发布应用程序。很多企业已经依赖AWS用作云平台以提高敏捷性、降低成本支出以及减少用于生产应用程序的时间。

  • ”用好云“:企业如何最大化云计算价值?

    无论是个人,还是企业都已经感受了云技术所带来的便利,享受到了云计算带来的成本节约。但是,在企业普遍认可、应用云计算的时刻,我不禁要问一句”你真用好云了吗?