基于云的工具/敏捷/ 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和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

相关推荐

技术手册>更多

  • 大数据应用分析

    大数据已经不再是媒体炒作的流行词语,它正在不断冲击着政治、商业、社会、科技诸多领域,已经成为新一轮技术变革的最强音。

  • 面向服务架构SOA与相关技术

    面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 

    这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。

  • ActiveMQ实践入门指南

    ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。下面我们将分四部分来介绍ActiveMQ的相关内容。

  • BPM项目错误规避指南

    业务与技术的交叉点正是BPM关注的焦点,这也是大多数重大IT问题出现的地方,通过为业务分析员和软件开发人员提供通用的工具,BPM有希望使应用集成发生革命性变化。正因为这样,技术不能够单独支撑BPM的全部内容,也不能单独解决业务流程的所有问题。业务是BPM依托的另一方面。但是企业在进行BPM项目时却会遭遇种种问题,而有些问题是可以通过前期工作避免的,本期TT SOA技术手册介绍如何合理规避BPM项目中的错误,同时提供BPM技巧和工具信息。

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说。