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

日期:2012-12-14

云工具   敏捷    DevOps   应用部署   

【TechTarget中国原创】

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

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

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

评论
查看更多评论

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

网格计算与云计算>更多

  • ThoughtWorks技术雷达:直指四大趋势

    今天随着智能硬件、 IoT、云计算等等新技术的兴起,使得产品与技术结合在了一起,如产品都嵌入也芯片传感器;另外,商业的创新也完全由技术驱动。

  • 容器技术的间接后果

    本文探讨了为什么和容器技术可能带来的好处比起来可能更容易造成问题。我会尝试在错误发生之前就深入地思考,利用可用的工具来避免错误的发生。

  • AWS OpsWorks交付健壮应用管理服务

    Amazon Web服务(AWS)的 OpsWorks是基于云的应用管理服务,使用AWS OpsWorks,用户能够定义应用架构以及每个组件的规范,包括包安装,软件配置和资源,比如存储。

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

相关推荐

技术手册>更多

  • HTML5现状分析指南

    HTML 5是超文本标记语言(HTML)的下一个修订版 ,超文本标记语言是用来描述网页内容和外观的标准编程语言。HTML5是近十年来Web标准最巨大的飞跃。和以前的版本不同,HTML 5并非仅仅用来表示Web内容,它的使命是将Web带入一个成熟的应用平台,在这个平台上,视频、音频、图象、动画以及同电脑的交互都被标准化。尽管HTML 5的实现还有很长的路要走,但HTML 5正在改变Web。下面我们将分三部分来分析一下HTML5。

  • 开源关键技术选型指南

    随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

  • 全面应对SOA开发挑战

    面向服务的架构是一种基于可以重用的服务的,新的开发应用的架构体系。 近年来,企业界对于SOA的需求越来越急切。为了满足这样的需求,一系列的SOA基础架构产品被推出。在一个包含各类应用的复杂的IT系统中, 要使用适配器并且在一个符合业务需求的流程中将各类应用串连在一起是一个非常困难的事情,但是现在的SOA平台将困难转变成了容易。

  • SOA与Web服务管理

    不管是服务的质量或是可靠性或是可获得性,所有这些能力服务都必须具有,他们必须以适当的方式工作。可能一个供应商提出了一个SOA管理技术,而且是如此地优于其他的技术以致于其实际上成为了事实上的标准。但是更可能的是相同的竞争压力驱使供应商试图合并,而唯一的SOA管理产品最终迫使市场在内部协作性上妥协,如果不能获得一个实际上的基于标准的方法。

TechTarget

最新资源
  • 安全
  • 存储
  • CIO
  • 数据库
  • 服务器
  • 云计算
【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说。