环视业界,面向服务架构(SOA)作为术语或者缩略词汇正广泛地被使用,它是一种以业务为中心的 IT 架构方法,使你可以将企业业务作为彼此链接的、可重复的业务任务或服务来进行整合。同样,作为一个新生事物或者比喻为企业IT能力的“救命草”,大多数IT部门正在经受一种适应能力的评估,因为SOA在实施阶段和后期运维管理工作中的挑战更加艰巨。
北塔软件认为:“能够解决所有涉及SOA应用基础架构维护,有效的IT管理方法之一,则是IT基础设施库架构(ITIL)的引入和配套运维产品的支撑,只有用SOA和ITIL的思想合并、实践,它们必须前所未有的融合,企业才能在一个全新的信息环境下具有生存与应对未来挑战的能力。”
SOA下开放环境的运维难点
首先,我们需要纠正错误:SOA并不是多么新鲜的事物?这是因为在一些国际化的大型IT组织中,成功构建和部署SOA应用已有多年的历史,这要比现有的XML和Web服务长很多,例如:IBMCICS和BEATUXEDO,它们过去就是被用于构建SOA应用的两种技术范例。不过,一些未能亲身经历SOA变革的IT部门很难相信,在SOA世界,一旦业务系统出现无法访问或者缓慢的事情发生,IT部门的经理要想了解软硬件在哪里出现了问题,或是发生问题后的快速隔离和恢复它们,这些都已经变为非常困难的事。
在SOA治理中的基础设施运维已经变为一个整体,或者以“服务总体”出现,这就如同将本就容易出现故障IT基础设施放在了一个“篮子”里面。那么,企业在准备实施SOA之前或者已经成为受益者的时候,我们会体验到之前熟悉的IT运维环境有了哪些不同呢?
北塔技术总监孙永杰先生认为:“企业在没有实施SOA之前,应该说IT运维工作是在一个封闭式环境中进行的。我会把服务器、中间设备、应用程序和数据库清晰的根据自有的、单独的业务系统归纳起来,这些都不是难题,因为所有这些软硬件都紧紧连接在一个位置。如果其中一个服务的对象出了问题,你很快会发现,甚至凭借记忆就能知道这个问题会影响到那些业务环节。那么,如果到了SOA的世界,你会将很多软件、服务放置在不同的服务器,不同的地点,在出现问题的时候你甚至不知道联系谁来帮你解决和处理。由于没有结合故障隔离机制,也就是在系统故障发生时,需要将堵塞的服务请求进行隔离,避免影响正常的用户访问,而且单点所造成的系统堵塞很容易扩散到整个SOA架构中的相关系统中,导致所有的服务请求受到影响。SOA是一个以服务为核心的世界,是一个开放的世界,这个时候,唯有ITIL的引入可以确保企业SOA中的追求的性能、可靠性、可用性,以及端到端业务互动的安全性。”
ITIL 为何与SOA成为“绝配”
SOA的思想在于企业级IT体系架构变革,它以企业流程重整、优化为基础,划分适当粒度的应用系统或应用功能边界,同时应用系统或应用功能边界间的集成尽可能采用松散耦和集成的方式,从而增强企业级IT体系架构对企业业务战略与业务流程变化的适应性。这些特性都与IT运维领域熟知的ITIL宗旨保持了高度的一致,虽然我们不能将它们两者看成一种巧合,不过ITIL V3 的改变已经使得SOA基础架构的治理变得更加扁平化和容易操作。
十余年在IT运维领域摸爬滚打的北塔软件,已经结交了数千个“朋友(”客户),他们之中不乏IT运维领域的实践高手。我们相信,如果在ITIL V2的那个年代里,如果大家来用这些知识讨论“将ITIL用作SOA治理框架”的思想,肯定会被嘲笑,因为V2更多的关注在运作流程上而不是服务生命周期。而在ITIL V3中,框架的重心已经转移,而这种转移只能用面向服务来真正描述。五本ITIL V3的核心书籍被恰如其分的命名为:服务策略、服务设计、服务转换、服务运营以及持续服务改进,这些足以证明了ITIL对于面向服务生命周期的理解。
IT系统从来就不会出现一蹴而就的好事,SOA也是如此,作为一个战略计划,它需要许多业务人员和开发人员的努力,以运维部门最不关心的软件设计过程为例,ITIL的价值都在“闪光”。在开发设计阶段,引入ITIL 的好处在于它已经全面关注服务设计,它使用服务设计包的概念来封装所有的需求,处理依赖与延伸、架构、流程、衡量与矩阵,这是SOA项目顺利交付的一种良好设计方式。而在过程中,开发者通常假设测试与度量能够得以完成,而且服务本身不需要包括对这些活动的支持。此时运用 ITIL V3框架,可以避免开发人员出现这种“短视之见”,由它来保证服务开发不会因为软件工程的偏见而招致不好的后果。在ITIL中,服务包括了软件、基础设施、帮助台和资产管理等等。因此,这可能是一个治理框架的非常好的表现形式,因为它纯粹是从以服务为中心的角度去关注服务,而不是从技术的角度。
北塔BTIM消除SOA的“纠结”
尽管目前利用ITIL管理SOA的企业数量仍然不多,可这种“双赢”做法已经被很多人所接受。如果企业希望成功执行SOA,那么这些组织中的IT负责人将不得不在适当的位置配置基于ITIL或其它运维的标准。因为越是依赖于SOA,对传统IT管理的压力也就越大,IT运维就更需要基于ITIL的产品支撑。就如我们在本文开头提到的那样:SOA是封闭式环境的“对立面”。那么,如何消除这种纠结呢?
北塔BTIM(Betasoft Integrated Management,IT综合管理软件)是以服务管理为核心,强调企业对IT的全方位管理,并且集成北塔多年IT管理实践精髓于一体的综合管理系统。北塔BTIM产品设计思路从企业IT业务服务管理角度出发,与SOA将一切都视为服务的方向一致。同时BTIM结合运维行业的最新技术发展,将服务管理与IT管理进行有效融合,由于采用符合ITILV3框架的设计思路,形成了紧密贴合业务的综合一体化协同管理平台。例如:企业希望在最远的边缘(以及超越企业的边缘)都能利用 SOA 的功能,这扩大了服务的影响,这样就可以创建新类型的动态应用程序,而无论它们是在 Internet、工厂车间还是在移动设备上运行。针对这种面相未来的需求,BTIM针对SOA可以提供端到端的运行维护,平台通过直观的事前管理呈现、先进的根源因定位和智能联动分析,为用户IT管理提供全面综合管理解决方案。
另外,BTIM对于准备实施SOA变革的企业同样也提供了一种提高集中化 IT 系统治理的方法。通过BTIM强大的报表关联功能,以及严格按照ITIL实施的规范,企业的IT部门可以区分出基础设施里不同部分的相互依赖性。虽然这会花掉一些SOA筹备的时间,但是这样可以有效地避免出现弄坏一个系统时,无意中又连带弄坏另一个依赖于它的系统情况发生,在SOA前期就实现了隔离机制。