自动化工具——云与应用的桥梁

原先,在我们的想法中,尽管有自动化部署工具在部署应用时会很好,但并不是说就是必须的。但是现在随着组织目睹了自动化的好处,这种观念也在随之发生改变。专家说实际上,自动化应用部署工具在云中托管应用中是必需工具。用于本地部署的工具不一定适用于云部署,为此,我们就要考虑,组织领导在做出在本地还是云中托管的决策时应当考虑需要什么样的工具。

很多事情不到节骨眼上,是不会被重视的,除非准备要做这件事情了,否则组织也不会考虑到怎样把应用弄到云上面去。“云中部署从属于云中运行应用,这整个想法。人们不会说‘我该在云上面进行自动部署吗?’,而只会说‘我该在云上运行它吗?’然后才是‘如何把它弄到云上面去?’”Neovise 的总裁兼分析师Paul Burns说。

部署不仅是事后之想,而且还是令人吃惊的后见之明。组织会发现他们不得不这样做——要么改进现有的脚本和工具适应云端工作,要么采用自动化工具完成工作。首选方法是:使用自动化工具。“我认为使用部署工具的确是一项最佳实践,无论部署在什么地方都是,”voke有限公司的创始人兼分析师Theresa Lanowitz说:“如果你随处都在使用部署工具的话,最终的质量会好很多。”

云中自动化应用部署有两种类型的工具:针对未被设计为云端运行的原有应用的部署工具,以及专门为云开发的新应用部署工具。针对原有应用设计的工具,Burns解释道,会在应用的外围添加一个“封装器”,使其与云隔离。然后该工具再把应用推到云端,不过应用本身并不一定要知道自己在哪里运行,无论是在本地还是在云端都可以,Burns说。

专门针对云建立的新应用部署工具可以“适用于整个栈,”Burns说:“从硬件到应用之间的所有东西都行。”比方说,该工具可以预留必要的服务器,从头开始建设,横跨多台服务器部署应用,然后调整其余的IT环境,包括交换机、路由器、防火墙、存储区域网等。

  采用自动化部署工具的好处

部署过程的每一个步骤都自动化,可以带来包括效能在内的显著的好处。“你可以手工做这些事情,但是很耗时。”Burns说:“二者的生产率差异真的很大。”

对于习惯于开发和部署本地应用的组织来说,设置自动部署工具的确给软件开发引进了一个新的步骤,需要一个学习的过程,还要有相关的投入。“但是见效很快,因为每进行一轮开发,你都可以快速地部署到云上然后进行测试过程,”Burns说:“第一次把东西设好是个挑战,但这完全是值得的。”

自动应用部署也改进了软件的总体质量。“在整个生命周期(包括部署在内)都使用好的工具,能够把人的干预最小化;能够节省必须等待某人做某事的时间。一旦把人的干预去掉,质量就更加可预测,会变得更好,” Lanowitz说。

选择工具的注意事项

在选择云端自动化应用部署工具时需要考虑几个因素,这很大程度上取决于内部开发流程和策略。Burns说,其中一个需要考虑的因素是变更和配置管理能力。

“该工具能否无需换掉整个应用而仅部分替换呢?有了工具以后可能会遇到的一个陷阱,就是不允许你处理不断发生的变化,”Burns说——如果这就是你选择的方法的话。应用的任何部分发生变化之后,部分工具需要你重新部署整个应用。“如果你能够只改一部分就好了,”Burns:“不过有人会说,‘嘿,忘掉这堆乱七八糟的东西吧……这些工具够快了。整个重新部署一遍又何妨。’”

Burns说,最终还是要取决于你,不过你需要选择支持你内部变更和配置管理策略的工具。

评估工具时另一个需要考虑的因素是,它是否支持多个公共云。“你可以弄到又花俏又好的工具,快速地把应用部署到Aamzon上,但它是不是同样能部署到Racksapce上呢?”Burns说。再一次的,这需要有一些事先考虑,并理解应用部署的未来计划。

Burns建议组织在做出购买决定之前先试一下免费版。不过最终你还是需要购买的。就此而言,他说:“你不需要事先买完所有的东西,而是用到什么就买什么。”

【编辑推荐】

剖析云计算数据中心架构揭秘:从美国云计算的五年发展看中国七大云计算使用建议 解析企业IT创新领域房地产借道云计算 迈上可持续发展之路群英会:2012年云计算领域十大领袖云计算更适合小公司么?八大原因解析【责任编辑:鑫玮 TEL:(010)68476606】

时间: 2025-01-19 10:37:43

自动化工具——云与应用的桥梁的相关文章

规模化公共云上的顶级自动化工具

云计算不仅仅是虚拟基础设施的快速自助服务.开发人员和系统管理员正在寻找监督和管理规模化云计算的方式.本文是InfoQ关注计算资源动态池自动化工具和想法这一系列文章的一部分.如果您想获取该系列新文章的提醒,可以在这里订阅. 早期的云计算部署通常只涉及一两个员工针对特定实例进行的少量服务器的小规模采用.然而,今天我们看到了对公共云越来越广泛的采用同时,也看到了整个企业的不同员工对跨越所有云服务模式(IaaS,PaaS,SaaS)中大量功能的使用. 从早期阶段的创业公司到世界上最大的企业和政府部门,越

大规模公有云的自动化工具

云计算已经不仅仅是虚拟基础设施的快速自助式服务.开发者和管理员正在寻求规模化云计算的供应和管理方法.这篇InfoQ文章是关于动态计算资源池维护的自动化工具和理念系列的其中一篇.可以通过这里订阅这一系列文章的新文章发布通知. 早期云计算的典型部署是,一两个员工使用几台服务器针对某个特定需求搭建一个小规模私有云.然而,随着整个企业中越来越多的员工使用各种云服务模型(IaaS,PaaS,SaaS)中的大量功能,我们已经看到越来越多的公有云采用案例. 随着更多的组织扩展对公有云服务的使用,它们小到初创企

C#最佳工具集合:IDE、分析、自动化工具等

原文:C#最佳工具集合:IDE.分析.自动化工具等 C#是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言.如果您使用C#构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理.但是,这个工具列表可能会改变您编写C#代码的方式. C#编程的最佳工具有以下几类: IDE VS扩展 编译器.编辑器和序列化 反编译和代码转换工具 构建自动化和合并工具 版本控制 测试工具和VS扩展 性能分析 APM 部署自动化 容器 使用上面的链接直接跳转到特定工具,或

自动化工具后起之秀Ansible的部署实践

本文讲的是自动化工具后起之秀Ansible的部署实践,从早期手动加脚本的部署方式,到后来自动化工具(chef, puppet, saltstack, ansible等)的出现,再到如今DevOps的盛行,企业应用部署正式进入平台部署阶段,CD(持续部署)已经成为企业对应用部署的标准需求,运维的交付也不再是以周或天为单位,而是以分钟为单位. 本文主要介绍自动化工具Ansible,及其在普元DevOps平台中的应用部署和日常应用部署中的实践. 本文目录: 一.如何选择合适的自动化工具? 二.Ansi

十个强大的DevOps基础设施自动化工具,不容错过

Devops基础设施自动化的工具 有许多工具用于基础设施自动化.使用哪个工具决定于体系结构和基础设施的需求.下面我们列出了一些伟大的工具,用于不同类别配置管理.编制.持续集成.监控等. 1.Chef Chef是一个基于ruby开发的配置管理工具.你可能会遇到"基础设施代码"这个词,这意味着配置管理.厨师烹饪书的概念,你的代码基础设施DSL(领域特定语言)和一个小的编程.chef规定和配置虚拟机根据规则中提到的食谱.代理将会运行在所有的服务器配置.代理将chef主服务器的cookbook

自动化之旅:选择正确的IT自动化工具

在企业中,老生常谈的"少即是多"通常是正确的,IT也不例外.这意味着寻求使用已有资源响应不断增加的资源需求,效率往往更高.上述方式往往是通过任务自动化以及使用脚本.批处理任务简化流程来实现的.尽管这些方式对单个系统或任务很有效,但应用范围有限,因为通常无法超出单个系统的限制.为使IT行业继续满足业务需求,脚本化必须发展为能够跨越多个系统的自动化工具. 单个任务自动化仅仅是自动化之旅的第一步.当今的IT基础设施是多个系统的组合,多个系统之间必须无缝交互以使组织能够以令人难以置信的速度运转

自动化领域:选择合适的自动化工具

在业务经营中,"少即是多"一般是常见的陈词滥调,IT也不例外.这意味着通过寻找更有效的方式利用现有资源以应对不断增长的需求.这通常是通过任务自动化和简化的过程与脚本和批处理作业来实现的.虽然这些方法是有效的单一的系统或任务,它们的范围有限,因为它们一般不延伸超过一个单一的系统.而为了使IT产业能够满足企业的需求,必须将脚本化使之成熟为一种能够跨越多个系统的自动化工具. 单个任务的自动化仅是自动化旅程的第一步.今天的IT基础架构必须无缝交互,使组织能够以难以置信的速度迁移多个系统的组合.

Android和iOS 测试五个最好的开源自动化工具_Android

       自动化测试在产品测试上有着非常重要的作用.实现测试自动化有多种积极的方式,包括最大限度地减少测试执行时间:在关键的发布阶段,用更少的时间确保更大的覆盖范围:在产品开发阶段,可靠又重复性地运行以确保没有引进回归问题.最大限度地减少重复性回归测试循环时的人为错误和疏忽的风险. 在市场上有很多可用的工具,开源的或要付费的.虽然付费和开源工具各有利弊,但是后者在自动化测试社区得到了广泛的应用.根据项目需求来选择合适的自动化工具是非常棘手的. 下面介绍5个最佳的iOS和Android开源自动

7款DevOps云计算基础设施自动化工具

DevOps的诞生极大的推动了云计算行业的快速发展.因为使用正确的工具,现在可以进行从配置.代码部署到服务器配置和自动化的所有工作.而选择的工具主要取决于现有的基础设施和你希望实现的目标,所以为基础架构选择正确的工具对于云计算业务取得成功十分重要.以下7个自动化工具用于快速,一致和高效地构建软件的DevOps工具. ▲ Docker Docker是目前云计算发展最为流行的软件容器平台,当与团队中的其他人员进行代码合作时,程序员和开发者遇到的本机问题可以协作处理.它通过称为容器的应用程序创建隔离环