企业自动化技术可以帮助企业减少对人力的依赖,但这里的关键是,企业需要了解不同类型的工具。
在IT世界中,大多数自动化都发生在我们的系统和工具的“幕后”,这些系统和工具对我们隐藏它们的内部运作。存储基础架构中RAID阵列内的卷故障转移、路由器中的BGP路由故障转移以及通过Web浏览器的表单字段自动填充,都体现出复杂、隐藏的自动化,这些任务曾经是通过手动完成。
在手动操作和完全自动化之间是临时自动化的世界:人们使用各种工具来自动化他们工作生活的一部分。工具包括从非常古老的(即编写短程序)到非常新的(例如基于云的事件驱动的集成引擎)工具。
以下是企业可以用来提高效率的四种类型的企业自动化技术。
传统脚本:编写程序
- 所有各种UNIX和Linux shell中的shell脚本;
- Windows系统上的PowerSheel;
- PERL和Python等跨平台语言;
- 特定于应用程序的语言,例如SPSS的命令语法。
为了对临时脚本有用,工具应该解释一种语言,而不是编译它。它们还应该向编写脚本的人展示与相关实体工作的广泛选项:文件、用户帐户、系统资源(例如存储设备、网络连接等)。理想情况下,脚本语言相对容易上手,但功能足够强大,以完成种类繁多的系统和网络管理任务。从本质上讲,在编程级别工作应该允许IT专业人员操作系统的任何方面。它应该可提供最大范围和容量,尽管它的学习曲线比其他一些方法更陡峭。
低代码自动化引擎
也许最受关注的自动化技术之一是低代码自动化。这些系统使非IT用户更容易实现自动化,为他们提供各种视觉导向工具,减少或消除对实际代码编写的需求。
在低代码自动化系统中,用户可以通过构建流程图来自动化任务,或填写动作模板并回答有关他们试图完成的任务的问题。此类工具可以帮助提取和解析文件内容,以及建立与其他系统的连接。在精心设计的工具中,IT可以预先构建一些组件供其他员工使用,并建立防护栏,以防止常见错误或部署良好实践。
从好的方面来说,低代码系统可以显着降低自动化的进入门槛。企业中的几乎任何人都可以学习使用这些工具,并且可以轻松地自动化典型的知识工作者任务和工作流程。
低代码系统对系统和网络管理员的用处不大。这可能是由于缺乏对系统功能的完全访问权限。例如,低代码工具可能无法或不允许执行系统管理员想做的事情,例如强制重启服务器。此外,在低代码系统中,熟练的脚本编写者可能比其他开发应用程序的人更快地为同一任务编写脚本。在低代码环境中,执行自动化也可能比在脚本环境中慢。
事件驱动集成引擎,或iPaaS
低代码市场的最新发展集中在跨系统的自动化类型上。
事件驱动的集成引擎,例如automation.io或tray.io,在一个平台(通常是SaaS系统,例如Notion或Slack)中监视事件,并采取行动作为响应,通常是在其他系统中启动行动。例如,在一个系统的“询问专家”聊天组中发布一条新消息可能会触发一个操作,该操作会复制该帖子到另一个系统的帮助台工单中。
此类工具通常是基于云的,此类系统被称为“集成平台即服务”或iPaaS工具。IPaaS系统可以充当简单的跨平台触发引擎,如前所述,或者它们可以做更多事情。iPaaS系统不仅可以使用复制的数据简单地触发单个操作,还可以对数据执行复杂的转换,与其他系统联系以检索更多数据,并在多个系统中触发操作,而不仅仅是一个系统。这些系统是低代码,这里真正强调易用性,基于这样的假设,即使用它们的人没有什么编程经验。这里目标是用最少的劳动力实现跨系统的快速集成。
与本文讨论的其他工具类型一样,iPaaS工具往往是“按使用付费”的SaaS 产品:根据你设置的操作数量和次数(每秒、每小时、每天或每月)付费。
声明式自动化
Ansible、CloudForms和其他声明式自动化工具专注于网络和系统管理员的工作。声明式系统自动化配置工作,不是作为一系列命令-例如,“启用P、启用Q、启用R、禁用S、禁用T、禁用U”,而是作为一系列关于事物应该怎样和如何工作的断言-“一个正常运行的系统将启用设置P、Q和R,禁用设置S、T和U。”IT人员只说应该做什么,而不是怎么做。这些工具负责将托管设备或服务带入这些状态。
这是一种截然不同的自动化形式,接近“隐藏”风格,旨在将重点从方法转移到结果。这种对期望的最终状态的关注是使其更容易实现的有效方法,尤其是当最终状态很复杂时,因为重点是描述该状态,而不是实现它的逐步过程。
声明式自动化工具需要模块-针对它们将管理的每种系统,或者每个跨平台协议-有人可以用来配置多种类型系统。此类模块通常可用于主要平台,但可能不适用于不太常见或较旧的平台。这些工具本身通常依赖YAML作为其配置描述语言。
无论如何创建,未来几年,自动化将继续成为IT的重点,因为后疫情时代技术的混乱和人才发展适应混合工作环境、“大辞职浪潮”、云化和IT劳动力库人才减少继续影响所有行业和各种规模的企业。