FW: IT 运营自动化 Automation
IT自动化对创建重复过程的说明加以使用,该过程取代了IT专业人员在数据中心和云部署中的手动工作。软件工具,框架和设备以最少的管理员干预执行任务。IT自动化的范围从单个动作到离散序列,最终到一个自主的IT部署,该部署基于用户行为和其他事件触发来采取措施。
IT自动化与编制不同,但是通常将这些术语一起使用。自动化无需人工干预即可反复完成任务。编制是一个更广泛的概念,其中用户将自动化任务协调为IT和企业的内聚过程或工作流。例如,IT管理员可以通过创建自动实例,操作系统(OS)安装和存储配置来扩展工作负载。他们在工作流中按照每个任务的特定操作顺序来编排自动化任务。编排内容还可以包括权限和角色实施,批准限制等。
IT自动化是如何运作和影响流程的呢? IT自动化依靠软件工具来定义和执行一系列规定的详细操作,这些操作可通过手动或外部触发器(如IT容量需求的变化)来调用。
IT自动化取代了管理员与IT环境之间的一系列动作和响应。例如,IT自动化平台(如Microsoft Windows PowerShell)将cmdlets、变量和其他组件组合成一个脚本,以模仿管理员通过命令行界面(CLI)每次一行行调用的一系列命令和步骤,以调配虚拟机(VM)或实施备份过程。通过将多个脚本组合成一个系列,可以实现更复杂的IT自动化结果。当这些有限范围的自动化流程取代了管理员必须经常执行的任务时,它们是最有利的情况。管理员将每月进行一次的死记硬背的操作自动化,并不能节省多少时间。然而,自动化一个每天发生多次的死记硬背的动作,会大大增加管理员用于其他需要决策和评估技能的任务的时间。
企业级IT基础设施自动化工具会根据IT环境中的阈值和其他情况条件触发动作。先进的IT自动化工具可以监督系统、软件和其他基础设施组件的配置;识别未经授权或意外的变化;并自动采取纠正措施。例如,如果工作负载停止响应,就会触发自动化步骤,在不同的服务器上重新启动它,该服务器有可用的能力来运行它。当IT自动化被设置为强制执行所需的配置状态时,该工具将检测服务器配置中超出规格的更改,并将其恢复到正确的设置。
IT自动化是用来做什么的呢? IT运营经理可以使用IT自动化来完成一些任务,包括:
事故管理。 虽然企业无法避免所有的重大事故,但IT自动化可以帮助企业在事故发生时进行处理。利用自动化来应对重大事件,可以帮助企业更快地恢复服务,并且减少错误。IT自动化可以让企业缩短事故的持续时间,并为自己和客户降低此类事故的成本。
应用部署。无论企业使用的是传统的还是持续集成和应用的部署方法,将基本任务和功能自动化,特别是在测试期间,都可以帮助他们成功部署应用。自动化可以帮助企业以更系统的方式从提交和构建到测试再到部署,提高效率和吞吐量,减少人为错误的机会。
使用IT自动化,企业可以放心地部署他们的应用程序,从一开始就配置必要的服务,并通过通用的、透明的、所有IT人员都能理解的方法,让他们的应用程序和工作(如已记录并存储在存储库中的工作,以便在需要时可以检索)启动并运行。
安全性和合规性。IT运营经理可以使用IT自动化来定义和执行安全、合规和风险管理政策,并通过在整个基础设施中建立自动化步骤来补救任何问题。IT自动化使IT运营经理能够将安全放在信息技术流程的前面,并在安全工作中更加积极主动。实施标准化、自动化的网络安全流程和工作流使合规性以及审计变得更加容易。
IT自动化的优点和缺点
IT自动化的好处包括:更快的数据中心和云计算操作;减少错误和从一个任务的实施到下一个任务的变化;增强安全性和治理。然而,IT自动化战略必须考虑到并消除错误;一个自动化的错误会比人工错误扩散得更快。IT自动化也会错误地成为目标本身,而不考虑从最初的设置工作到节省时间的投资回报。
速度。IT操作需要大量不同的任务。IT管理员可以手动完成每项任务,但现代业务需求给IT人员带来了非同寻常的压力,要求他们在大型复杂的基础设施中快速响应需求。人工不可能在几分钟内提供和配置工作负载,也不可能在一天中的任何时间完成所有需要的单个常规任务。自动化将管理员从日常任务中解放出来,使他们可以将自己的时间应用于业务的增值项目,如IT基础设施优化和有前景的新技术和产品的实验。
虽然自动化节省了时间,但它要求管理员仔细规划和研究预期工作流程所需的每项任务,然后将这些步骤正确地转化为自动化平台,以达到预期的最终状态。公司可以任命一名或多名IT自动化经理,取代或补充IT管理员的作用。
准确性。IT管理员很可能在输入CLI时出错,为服务器选择了错误的配置设置,在复杂的任务中忽略了一个关键步骤或犯其他错误。发生错误导致管理员需要花费额外的时间来排除故障,并重复工作过程以获得正确的结果。IT自动化使IT专业人员能够构建一个经过验证的、准确的操作序列,并以相同的方式运行无数次。
虽然无数次重复而不出现偏差是IT自动化的一个好处,但也可能是有害的。错误和疏漏很容易被编入自动化流程,自动化工具会像执行正确的步骤一样快速有效地执行。如果管理员将一连串复杂的事件自动化,并遗漏了一个关键步骤或错误地设置了一个变量,那么这个错误就会无休止地重复,直到被发现、补救和回滚。2010年美国股市的闪电崩盘破坏了全球贸易,原因是自动计算机系统的算法存在缺陷。自动化测试和审核程序必须是IT自动化战略的一部分。
意图。自动化系统与智能系统不一样,它只知道编程的人能够提炼成脚本和命令的内容。例如,电子邮件垃圾邮件过滤器是一种自动化的IT机制,其意图是过滤掉不需要的邮件。偶尔,有效的电子邮件信息会最终进入垃圾邮件文件夹,而不需要的垃圾邮件会通过过滤器。
治理。不同的IT管理员以不同的方式执行相同的任务,甚至同一管理员在不同的时间处理一项任务的方式也不同。为了企业治理和法规遵从,IT自动化策略可以体现出IT操作的一致性,无论哪位管理员在任何一天都是如此。
灵活性。流程会随着IT基础设施的发展和变化,以及技术和最佳实践的发展而变化。自动化的流程在人们决定改变它们之前一直是静态的。组织必须有一套工作流程来更新和重新验证自动化流程,包括规范的自动化版本,以跟踪任务如何随时间变化。
集成和互操作性。IT自动化工具必须与潜在不同IT环境中的系统、软件和其他元素兼容。理想情况下,自动化工具应与更高级别的协调工具集成,以便在受控的工作流下将任务集成在一起。
流程自动化、机器人流程自动化和服务自动化。 IT自动化是一个广泛的术语,经常与业务任务自动化混为一谈或捆绑在一起。自动化的IT工作流可以完成严格意义上的IT任务,例如为虚拟机提供额外的存储空间,也可以完成业务任务,例如在企业电子邮件系统上创建一个新的用户账户。
流程自动化改善了工作流程,通常是在工厂和其他环境中,同一任务或一系列任务重复发生。
业务流程自动化(BPA)是应用IT自动化来实现提高工人生产力或降低运营成本等目标。
一些专业人士将IT自动化称为服务自动化,它们在功能上是一样的。
IT自动化的好处
每天,IT运营经理都在努力用更少的人完成更多的工作。IT自动化提供了一些好处,帮助他们简化IT运营,包括:
降低成本。自动化可重复的操作任务,如应用部署和服务履行、变更和发布管理以及补丁管理,可以帮助IT运营部门通过更高效的操作、更少的错误和减少人员数量来节省资金。
提高生产力。自动化工作流程消除了人工工作,包括人工测试,提高了产出,并使工人腾出时间专注于更重要的项目。此外,员工每天可以做更多的工作。
提高可用性。IT运营最重要的优先事项之一是确保最高级别的系统可用性。通过自动化保存和恢复系统,以及系统监控和远程通信,IT运营可以显著减少停机时间,并更快地促进系统从巨大错误中恢复。
更高的可靠性。将繁琐、重复性的任务自动化,可以消除人为因素,减少代价高昂的错误。这在拥有众多操作系统的大型网络中尤其有利。通过自动化重复性的手工业务流程,IT运营经理可以大大提高可靠性,同时减轻工人对这些频繁手动任务的负担。
更好的性能。IT运营经理不仅被要求做更多的工作,还被要求更快、更有效地执行这些任务。IT自动化工具可以帮助他们在不增加员工的情况下提高绩效。
IT自动化的挑战
实施IT自动化并不能保证结果。没有任何工具、框架或设备可以保证IT组织能够消除错误、提高安全性或加强合规性。IT工作人员需要有能力和技巧使用IT自动化工具,将IT行为转化为具体的程序步骤。例如,要使用PowerShell,IT人员必须了解数百个具有正确语法和命令行用法的cmdlet。
主要的IT自动化供应商
IT自动化产品出现和发展迅速,每个产品都有特定的重点和范围,为IT和业务服务。
微软是传统的IT厂商,在System Center 2016 Orchestrator和Service Manager以及PowerShell和PowerShell Desired State Configuration等产品中提供自动化产品。
其他自动化厂商的产品线则更为狭窄。例如,CA Technologies提供的Server Automation可用于服务器调配和补丁、操作系统配置等任务,以及存储和应用组件、客户端系统和其他主要企业专业的自动化。类似的工具,BMC软件公司的BladeLogic服务器自动化,包括针对互联网安全中心(CIS)、国防信息系统局(DISA)、健康保险便携性和责任法案(HIPAA)和其他法规的预配置合规性策略。
在软件定义基础设施领域,还有无数新兴的自动化厂商,如Chef、Puppet、SaltStack和HashiCorp。这些DevOps IT自动化工具支持与基础设施配置集成的软件开发和部署,有时被称为基础设施即代码(IAC)。自动化功能的设计使用户可以创建和支持从开发到运营的一系列工作流程。
IT自动化和AI的未来
IT自动化几乎不是一个新的想法,但该技术仍处于初始阶段。即使是功能最齐全的工具,也需要IT专业人员或团队来开发和维护离散的自动化元素,如脚本、模板、政策和工作流程。
IT自动化将进步到以更大的智能和自主性采取行动。IT自动化平台可能会严重依赖人工智能(AI)和机器学习技术。例如,一个自动化工具可以综合整个IT部署的配置、性能和其他信息的数据,并处理这些输入,以发现一个正常的系统运行基准,偏离这个基准将触发纠正行为。
从理论上讲,凝聚了人工智能见解的IT自动化系统减少了慎重的、人为制定的自动化规则的重要性,而是依靠以高层次的业务成本和合规性要求为指导的自主选择。
本文来自博客园,作者:Slashout,转载请注明原文链接:https://www.cnblogs.com/SlashOut/p/15626170.html