环视业界,面向服务架构(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中的追求的性能、可靠性、可用性,以及端到端业务互动的安全性。”