在08年云计算刚开始在业界出现时,BMC发现所谓的云计算思路跟BSM的概念基本是吻合的,因为云计算相当于是BSM(业务服务管理)的一个最佳实践。在这个最佳实践当中,自动化是非常重要的一个组成部分,从应用自动化,数据库自动化,服务器自动化,网络自动化都是属于这种关键的能力,也是云计算所需要的能力。可能有人要问,为什么我们需要IT的自动化,今天管理IT,如果不需要自动化也可以管理得蛮好,用了IT自动化以后可能成本还会增加。我们从以下四个方面解释为什么需要IT的自动化。首先从成本考虑,一个服务器管理成本基本等于你去购买一台全新的物理服务器成本的三倍。今天我们还要在物理服务器上虚拟多个服务器,因此其实我们所面向的管理对象比原来更多,那么管理成本的剧增是毫无疑问的。第二,质量。根据每三方机构的调查,在所有IT故障当中,有80%是因为不恰当的变更配置造成的。在这种情况下,我们引用IT自动化手段可以把配置步骤流程化和合理化,尽量减少人为失误。第三,90%的问题是已知和可避免的,在IT自动化范畴里面我们需要做一些合规检查,能够在问题还没有发生之前,通过合规检查的手段及早发现存在的一些技术风险和漏洞。第四,应用发布速度的问题。今天不管是哪个行业,企业的业务系统越来越复杂,涉及的逻辑组件和相关部件会越来越多,对于企业来说应用发布所需要的环节复杂化了,通常应用发布所需要时间比预期超出60%。如果没有自动化软件的协助,这些时间是无法缩短的。
根据我们BMC在许多自动化项目的经验,我们总结出一个企业在迈向自动化运维过程当中,可能会有四个阶段,分别为标准化,脚本化,产品化和服务化。标准化的意思是说,在这个阶段,企业可能意识到我需要有一些IT操作的流程,虽然我没有一些自动化的工具,但是我可以通过人,通过文档的方式把IT日程的操作固化下来形成一个标准。这样以后涉及到相同类似操作的时候我们沿用这个标准来进行操作的执行。第二个阶段是脚本化,当我有了标准化以后,之前所设定的一些简单标准化IT操作流程可以通过脚本实现,这种情况下可以让内部的IT人员写一些脚本,再派人定期去运行一些脚本,或者利用crontab自动运行脚本。进入第三个阶段,当脚本使用越来越多的时候,企业会考虑到我要引用一些产品进来,可能是针对服务器的自动化,可能是针对桌面机,可能是针对网络的自动化。第四个阶段是服务化。服务化更多是指云计算当中的自动化概念,在这个阶段自动化不仅仅面向IT运维的部门,而是通过自动化把IT资源便利地交付给最终用户,这个我们称之为服务化的概念。对于大部分企业来讲,不一定一定会经过这四个阶段,但是基本上会经历这些事情,有可能是三个阶段有可能是两个阶段,但是你该做的这些事还是需要去做的。
第一个阶段我们称之为标准化阶段,哪一些东西我们可以把它标准化流程化呢?我们在银行的客户比较常见,就是每天做巡检。早上来了以后要安排一个人员登入到每一台服务器上面去,敲一个指令或者多个指令查看系统的状态,或者有时候没办法做正常监控的时候,可能要看一下应用系统配置文件的情况是怎么样的,这些都属于日常的操作。另外还有一个例子,我们经常会有一些业务系统的升级,一般来讲,一套固定的业务系统,我升级步骤基本是固定的,从做数据库的字段表修改,到应用的文件分发,或者文件的解压等等这些都是标准化流程。企业会把这些东西作为IT的流程固化形成一个文档,交给下面的人去做。首先在不考虑其他情况下,不考虑人力成本,不考虑出错的情况下,我们认为这已经比完全没有流程要好。但我们可以算一下工作量。比如今天有200台服务器可能是一个中型企业需要管理的,以我们做日常巡检为例子,一个人需要登入一台服务器查看配置文件,登入一台机器需要花两分钟时间,200台服务器共花6.7个小时,如果每天都安排一个人去做这样的事情,每周需要耗时33.5人时,或3.5人天,每年需要182.5人天。这还仅仅是一项检查,而我们常常可以看到,客户的这种巡检列表往往长达上百个。当我的巡检范围更多的情况下,我们耗的人天会更加大。