如果您的团队与大多数 IT 组织一样,您的团队正在执行某种形式的自动化(包括开发和运营),即使只是运行简单的脚本来完成基本任务。

事实上,开始自动化之旅的最佳地点是执行普通的、低技能的任务,例如密码重置、帐户创建、备份或新服务器设置。但是,在您实现这些类型的流程自动化之后,接下来应该做什么呢?

更高级的自动化需要付出一些努力,获得预算批准需要您展示价值——特别是考虑到成本。有大量的自动化技术——包括机器人流程自动化 (RPA) ——但每种技术都需要允许、劳动力和培训资源的组合使用。

这些成本可能相当高,因此如果您想向 CFO 表明您的预算支出是明智的,那么确保在短时间内实现价值是关键的因素。下面是实现的方法

确定所有需要自动化的功能

确定下一步自动化的最佳方法是首先确定您可以自动化哪些复杂的 IT 流程。此列表中的内容可能包括从头到尾部署软件应用程序、根据负载自动配置和取消配置服务器,甚至部署服务器并将其自动添加到监控、应用程序映射、安全扫描等。

开发的组织应该一直在寻找自动化其 CI/CD 管道和[测试的方法

优先考虑您的清单

创建列表后,查找最常使用的场景并从那里开始。这些可能是防火墙规则更改,甚至是完整的应用程序服务器部署。不管它是什么,如果它被频繁使用,它将具有最高的即时投资回报率。

接下来,考虑该项目是否可以和您已经拥有的较小的自动化流程想结合,这意味着您不必从头开始。也意味着在研发方面可以节省大量成本,并且可以更轻松地获得快速投资回报。

您可能还有一长串需要自动化的事情,但并非所有事情都能快速获得投资回报。还要考虑具有最快 ROI 的项目会因公司和行业而异。更复杂的自动化功能可能需要进行广泛的研发,这意味着如果它们不经常使用,您需要数月甚至数年才能看到回报。

组合构建模块

当您继续并选择要自动化的事物时,将您构建的每个自动化视为一个构建块,然后考虑如何将它们组合起来以构建更精细的自动化流程。

例如,一个模块连接到 REST API,而另一个块则运行脚本。将几个块放在一起,突然之间,您已经构建了创建新服务器所需的自动化。

另一组块组装在一起时,可能会在服务器上安装监控代理。现在采用这两个,添加几个块来连接它们,突然之间,您拥有一个更加复杂的自动化流程,而无需太多额外的努力。

这是另一个示例:如果您已经可以使用 CI/CD 管道配置服务器、安装软件和部署软件更新,您可以快速组合所有这些,只需单击一下即可部署具有您想要的特定版本开发代码的服务器跑步。这样可以节省数小时,并允许您的DevOps 团队快速测试不同版本代码的错误

您也不必将完整的自动化部分编织在一起。可能有一些自动化流程您可以重用,有一些可以不用。在这方面,组装自动化构建块类似于编码。你从这里取几行,从那里取几行,添加你自己的代码,你就有了一个新脚本。

以现有资源为基础,您可以将过去的成功转化为额外的成本节省。能够看到可供您使用的构建块以及如何以最少的努力将它们组合在一起是一门艺术——一旦掌握,您就可以体验到您所读到的各种自动化优势和投资回报率。

总结:

将您的自动化提升到一个新的水平是遵循以下五个关键步骤的问题:

  1. 确定未自动化的最常见任务。
  2. 找出这些任务的哪些部分已经自动化,或者您可以在哪些地方重用来自其他任务的自动化流程。
  3. 创建新的部分。
  4. 将所有成分合并到一个工作流程中。
  5. 根据您的预算重复尽可能多的项目。

这样做,您就可以顺利地构建各种复杂的流程自动化项目,这些项目可提供强大的投资回报率并获得 CFO 办公室的批准。

最后,不要害怕寻求帮助。

# 如何引进高级的 IT 自动化项目:一个 3 步走计划的更多相关文章

  1. 项目那几步走:先配置setting路径文件、创建数据库、执行数据库迁移命令、配置mysql数据库信息、注册app、注释中间件、pymysql替换mysqldb-配置urls路由-继续视图函数-然后HTML页面展示-HTML里面导入css文件、models配置数据库表、

    django使用mysql数据库: 首先cmd创建库 1.settings: """Django settings for day42 project. Generate ...

  2. Selenium Web 自动化 - 项目实战(三)

    Selenium Web 自动化 - 项目实战(三) 2016-08-10 目录 1 关键字驱动概述2 框架更改总览3 框架更改详解  3.1 解析新增页面目录  3.2 解析新增测试用例目录  3. ...

  3. Gulp.js - 简单、直观的自动化项目构建工具

    Gulp.js 是一个简单.直观的构建系统.崇尚代码优于配置,使复杂的任务更好管理.通过结合 NodeJS 的数据流的能力,你能够快速构建.通过简单的 API 接口,只需几步就能搭建起自己的自动化项目 ...

  4. 高级四则运算器—结对项目反思(193 & 105)

    高级四则运算器—结对项目反思(193 & 105) 本周我和一位韩国同学(71061105)一起结对编程完成了我们的结对项目——高级的小学四则运算题目生成器. PSP表格   PSP2.1 P ...

  5. 高级四则运算器—结对项目总结(193 &105)

    高级四则运算器—结对项目总结 为了将感想与项目经验体会分割一下,特在此新开一篇博文. 界面设计 啥都不说,先上图震慑一下... 上面的三个界面是我们本次结对项目的主界面,恩,我也觉得挺漂亮的!你问我界 ...

  6. Yii2高级版本复制新项目出现问题解决(转)

    引用于 http://www.linuxidc.com/Linux/2015-02/114116.htm Yii2高级版本复制新项目会遇到下面的报错信息: exception 'yii\base\In ...

  7. Selenium Web 自动化 - 项目持续集成(进阶)

    Selenium Web 自动化 - 项目持续集成(进阶) 2017-03-09 目录 1 背景及目标2 环境配置  2.1 SVN的安装及使用  2.2 新建Jenkins任务3 过程分析 1 背景 ...

  8. Selenium Web 自动化 - 项目持续集成

    Selenium Web 自动化 - 项目持续集成 2017-02-13 目录 1环境准备  1.1 安装git  1.2 安装jenkins  1.3 安装jenkins插件  1.4 jekins ...

  9. 重磅推出:AutoProject Studio 自动化项目生成器

    AutoProject Studio 自动化项目生成器 核心架构图 AutoProject Studio 自动化项目生成器是一款基于C#.Net Framework 4.0为平台自主研发.专为软件设计 ...

  10. Selenium Web 自动化 - 项目实战环境准备

    Selenium Web 自动化 - 项目实战环境准备 2016-08-29 目录 1 部署TestNG  1.1 安装TestNG  1.2 添加TestNG类库2 部署Maven  2.1 mav ...

随机推荐

  1. Web前端常见的英文缩写

    PV (Page View)页面浏览量 FED(Front-End Development)前端开发 F2E(Front-End Engineer)前端工程师 WWW(World Wide Web)万 ...

  2. ScheduleServerRunnable2

    package com.xx.schedule.thrift.server; import com.xx.schedule.thrift.service.ScheduleService; import ...

  3. 如何调整Linux系统为正确时区

    如果你的 Linux 系统时区配置不正确,必需要手动调整到正确的当地时区.NTP 对时间的同步处理只计算当地时间与 UTC 时间的偏移量,因此配置一个 NTP 对时间进行同步并不能解决时区不正确的问题 ...

  4. Qt编写地图综合应用15-添加删除清空重置点

    一.前言 在地图应用的相关项目中,在地图上标识一些设备点,并对点进行交互这个功能用的最多的,于是需要一套机制可以动态的添加.删除.清空.重置,重置的意思是将地图中的所有点的经纬度重新设置,其实就是先清 ...

  5. EPPlus使用方法---Excel处理我觉得超级好用

    目前只是用到导出Excel功能,导出大规模数据量速度也很快,而且比较容易操作(最起码导出是,暂时没有用到处理已存在的excel功能,有人说NPOI也好用,试了一下,最起码导出这个不如EPPlus    ...

  6. IM群聊消息的已读未读功能在存储空间方面的实现思路探讨

    1.引言 IM系统中,特别是在企业应用场景下,消息的已读未读状态是一个强需求. 以阿里的钉钉为例,钉钉的产品定位是用于商务交流,其"强制已读回执"功能,让职场人无法再"假 ...

  7. IM开发干货分享:我是如何解决大量离线消息导致客户端卡顿的

    1.引言 好久没写技术文章了,今天这篇不是原理性文章,而是为大家分享一下由笔者主导开发实施的IM即时通讯聊天系统,针对大量离线消息(包括消息漫游)导致的用户体验问题的升级改造全过程. 文章中,我将从如 ...

  8. springBoot(2)--初步理解

    一.定时任务 1.步骤: 1:在启动类上写@EnableScheduling注解 2:在要定时任务的类上写@component 3:在要定时执行的方法上写@Scheduled(fixedRate=毫秒 ...

  9. javascript与css3动画学习笔记

    当Html5,css3已渐渐成为主流的时候,我还非常习惯的用js去做一些简单的动画.因为在桌面浏览器上, 并非所有的都支持css3.用户也倒是很奇怪,用户习惯并不是每个用户都可以被培养.总有不少人会觉 ...

  10. 060_面向过程和面向对象区别 061_对象是什么_对象和数据管理 062_对象和类的关系_属性_成员变量_方法 063_一个典型类的写法和调用_类的UML图入门 064_内存分析详解_栈_堆_方法区_栈帧_程序执行的内存变化过程

    060_面向过程和面向对象区别 061_对象是什么_对象和数据管理 062_对象和类的关系_属性_成员变量_方法 public class SxtStu {//定义了一个类,包含的成员变量,属性,方法 ...