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

简介:

在企业中,老生常谈的“少即是多”通常是正确的,IT也不例外。这意味着寻求使用已有资源响应不断增加的资源需求,效率往往更高。上述方式往往是通过任务自动化以及使用脚本、批处理任务简化流程来实现的。尽管这些方式对单个系统或任务很有效,但应用范围有限,因为通常无法超出单个系统的限制。为使IT行业继续满足业务需求,脚本化必须发展为能够跨越多个系统的自动化工具。

单个任务自动化仅仅是自动化之旅的第一步。当今的IT基础设施是多个系统的组合,多个系统之间必须无缝交互以使组织能够以令人难以置信的速度运转。这听起来很棒,实际上每个厂商都拥有各自的IT自动化工具。

PowerShell改变了自动化

寻求基础设施自动化的IT专业人士多年以来一直在使用API,但这些API往往在范围和功能上受限,直到微软发布了PowerShell。PowerShell不是第一个也不是最好的IT自动化工具,但由于Windows系统很流行,PowerShell具备大规模安装的基础。微软很明智,没有选择锁定PowerShell,用户能够使用第三方插件将PowerShell扩展到其他环境,比如VMware、NetApp以及Dell。

随着PowerShell的流行以及虚拟化的不断发展,产生了很多编程语言用于满足自动化需求。很多环境要求能够编写代码以实现自动化。编码通常不是用鼠标以及图形用户界面就能实现的,需要具备编程功底。对不熟悉编程的人来说,关键是从小处着手,最好的办法是从使用受控的测试开发环境开始,这样即使出现了预料之外的结果你也能够承受得起。自动化主要的吸引力在于能够快速执行任务,但也意味着出现错误时你无法阻止它对基础设施继续造成破坏,因此额外的测试往往是个不错的主意。

刚开始使用自动化时,最棒的事情之一就是社区中的某个人很可能已经把你想做的事儿做完了,而且大多数人乐于共享代码。所有主流厂商,包括微软、Puppet实验室、Chef以及Ansile都拥有很强大的社区,提供了丰富的示例代码,并且有专家乐于帮助新来的人。微软甚至更进一步,基于用户与图形用户界面的交互生成了一段PowerShell代码。拿到示例后,修改代码要比从头开始编写代码容易得多。

选择IT自动化工具

在决定使用哪款IT自动化工具时,你应该考虑如下因素:不同厂商的产品提供的核心功能之间的差异,能够在哪些平台下使用,当然还有成本。微软PowerShell是Windows环境的理想选择,而Puppet实验室、Chef以及Ansile更适合VMware环境。然而,这并不意味着它们专为上述平台而生:Puppet实验室、Chef能够扩展到微软Azure云平台。VMware的PowerCLI也能够使用PowerShell插件。很多自动化工具被包含在基础产品中,为寻求支持的用户提供了一个起点。然而,对所有免费的产品而言,配套的支持及社区可能不如授权产品那样强大。

有一款产品由于其独特的自动化方式而脱颖而出,这就是VMware vRealize Orchestrator (vRO)。vRO并非基于编码的自动化工具,而是基于图示工作流,主要是为VMware基础设施而设计的。拥有图形用户界面并不一定会使vRO变得更易于使用,某些人甚至可能由于vRO是一款基于工作流而非基于功能的自动化工具而持相反的观点。此外,vRO基于业务流程而非自动化任务。这并不是说vRO不能完成任务—实际上可以将PowerShell以及其他功能集成到vRO中。与其他工具相比,vRO运行在不同的级别,vRO与其他工具彼此协作而非彼此对立。

开启自动化之旅时,有很多的产品与平台可供选择。为确保你已经对打算实现的业务范围进行了评估,需要确定里程碑并建立稳固而安全的自动化策略。购买正确的IT自动化工具、开展针对性的培训并借助相应的产品社区,如果取得了成功,不要忘了把部分代码回馈给社区。

本文转自d1net(转载)

相关文章
一键自动化博客发布工具,用过的人都说好(infoq篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到infoq上。
一键自动化博客发布工具,用过的人都说好(infoq篇)
一键自动化博客发布工具,用过的人都说好(cnblogs篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到cnblogs上。
|
5天前
|
开发者
一键自动化博客发布工具,用过的人都说好(阿里云篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到阿里云上。
一键自动化博客发布工具,用过的人都说好(阿里云篇)
一键自动化博客发布工具,用过的人都说好(oschina篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到oschina上。
一键自动化博客发布工具,用过的人都说好(oschina篇)
|
6天前
|
运维 关系型数据库 MySQL
Ansible自动化运维工具主机清单配置
Ansible自动化运维工具主机清单配置
一键自动化博客发布工具,用过的人都说好(segmentfault篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到segmentfault上。
|
7天前
|
测试技术 API
探索软件测试中的自动化工具与挑战
本文探讨了软件测试领域中自动化工具的应用与挑战。通过分析目前主流的自动化测试工具,探讨了其在提高测试效率、减少人工成本、增强测试覆盖率等方面的优势。然而,自动化测试也面临着诸如脆弱性、维护成本高等挑战。最后,提出了一些应对挑战的建议,以期为软件测试领域的自动化工作提供一些启示。
13 1
|
9天前
|
Web App开发 JSON 数据格式
一键自动化博客发布工具,chrome和firfox详细配置
blog-auto-publishing-tools博客自动发布工具现在已经可以同时支持chrome和firefox了.
一键自动化博客发布工具,chrome和firfox详细配置
|
12天前
|
敏捷开发 监控 测试技术
探索自动化测试工具Selenium Grid的高效集成策略
【4月更文挑战第30天】在现代Web应用的快速迭代和持续部署中,测试自动化已成为确保产品质量的关键。Selenium Grid作为一款支持多种浏览器和操作系统的测试工具,提供了并行执行测试用例的能力,极大地提升了测试效率。本文将深入探讨如何高效地将Selenium Grid集成到现有的测试框架中,以及实施过程中的最佳实践,帮助团队最大化测试覆盖率,同时降低资源消耗。
|
13天前
|
中间件 测试技术 API
探索自动化测试工具的新边界:Selenium与Appium的集成实践
【4月更文挑战第30天】 随着移动应用和Web应用的不断融合,传统的自动化测试工具需要适应新的测试环境。本文将详细分析Selenium和Appium这两款流行的自动化测试工具的集成实践,探讨如何构建一个能够同时支持Web和移动端应用的自动化测试框架。通过对比两者的技术架构、功能特性以及在实际项目中的集成过程,我们旨在为读者提供一个清晰的指导,帮助他们在复杂的应用环境中实现高效、稳定的自动化测试流程。

热门文章

最新文章