资源描述
基于SOA的应用集成解决方案
—— 四川烟草商业系统应用集成项目
Application Integration Solution Based on SOA
— Introduction of Application Integration Solution to Sichuan Tobacco Business Systems
山东浪潮齐鲁软件产业股份有限公司 张永刚 单震
摘要:通过提出的基于SOA的应用集成解决方案,介绍了四川烟草“平台+应用”方式的SOA总体设计方案,描述了项目实施过程中如何进行服务的分析和设计,着重阐述SOA应用集成解决方案,并试图提出一种符合SOA思想的信息整合模式,为后续烟草行业内的信息系统集成整合提供一个可参考的指南。
关键词:SOA,应用集成,平台,应用,服务
Abstrace:This paper proposes a SOA-based application integration solutions,described the "platform + application" way of SOA design program of Sichuan Tobacco,and how services been analyzed and designed in this project, focuses on the SOA-based application integration,and try to proposes an SOA-thinking information integration model,provide a reference guide for tobacco industry's Application Integration.
Keywords: service oriented architecture;application integration; platform; service
1. 引言
烟草行业是一个包含行政、商业、工业、农业等多元化构成结构的体系,对烟草商业企业来说,既担负着卷烟专卖管理的职责,又是卷烟经营销售的主体,所以存在着大量的信息进行横向、纵向的互联互通、数据交换、服务集成。传统的信息化建设,对原有的信息系统推倒重建的方式已无法适合庞大的结构复杂的体系,而SOA架构的核心主要是灵活、重用、松耦合、自动化流程和标准,对烟草行业这样一个多元化构成结构的体系来说,利用SOA的思想和技术体系进行行业信息化建设非常合适。
为实现 “系统集成、资源整合、信息共享”的目标,中国烟草总公司四川省公司(以下简称四川烟草),组织进行了应用集成整合项目的建设,应用集成项目基于创新的SOA思想构建,以四川烟草信息系统为突破点,以“界面集成整合、应用集成整合、流程集成整合、数据集成整合”为建设方向,在行业内创新地提出了一套从界面到应用流程再到数据的完整集成整合解决方案。
2. SOA应用需求分析
2.1. 业务背景
近年来,四川省烟草专卖局的业务不断发展,对信息化建设的要求也越来越高,信息化已基本覆盖了企业的所有部门。部门级应用系统已经建设的比较完备,形成了大量的信息资源。随着 IT 系统所支撑的业务的增加,在用户层面,用户和系统管理者都面对同一个日益复杂、进行功能操作的界面。用户不得不在多个系统上进行登录,而系统管理者则面对越来越复杂的用户资源的权限管理。每个系统都提供不同的用户界面,需要看的信息分散在多个系统中,迫使用户多次打开并处理必要的工作。在应用层面,由于目前的信息应用系统是在不同时期、不同开发商、在不同的阶段建设的,又采用了不同的技术架构,这样各个系统之间进行信息共享和互动就很困难,底层缺乏统一的技术架构和集成标准,随着目前烟草行业业务模式的调整和系统的提升,需要信息系统在底层架构层面提供支撑,便于系统间的信息和流程的集成、新系统的统一接入管理。
2.2. SOA需求分析
我们不能认为企业中现有的信息资源是推进SOA架构的阻碍。恰恰相反,在SOA的思想下,现有的部门级信息系统资源是一颗颗散落的珍珠,而SOA的架构并不是要将珍珠抛弃掉,而是要将他们串联起来,形成更有价值的资产。
Ø 集成现有系统,而非推倒重来
面向服务的体系结构可以基于现有系统的情况来进行构建,而不需要彻底重新创建系统。通过使用适当的 SOA 框架并使其用于整个集团公司,将现有的信息系统功能的对外接口进行包装,实现外部交互的组件化,就可以实现SOA的价值了。
Ø 服务设计松耦合,增加灵活性
服务对于调用者是位置透明的,而且服务是从业务角度出发发现的,并不与特定的信息系统紧密相关。同时,组件化提供的服务,不依赖于组件本身,可随时替换组件。
Ø 加快开发实施速度,减少阻力
利用分散的组件,可逐步满足企业的集成整合需要,集成整合的分步实施就是充分利用SOA组件化的优势。同时,现有信息系统也在逐步地进行改造,降低了激变的风险。
3. 总体设计方案
从当前信息技术发展趋势来看,四川烟草下一步的信息化建设需要制定一个统一的标准体系和基础平台,所有的应用系统基于标准,搭建在一个企业级的基础平台之上。浪潮软件结合自身在SOA方面的相关经验和该项目的实际需求,确立了符合SOA思想的“平台+应用”的建设方案。立足于企业现有信息系统基础,构建统一的“平台+应用”模式,将信息系统的前台应用化、后台平台化,打通系统间的数据、应用、流程、界面,根据业务需求将其组合成不同的信息系统,当业务需求变化时,能快速、低成本、高效率地满足业务变化要求,提升信息化对业务的适应能力。
3.1. 技术分析
按照“平台+应用”的模式,为各类应用系统建立运行支撑和公共服务的独立的SOA应用集成平台,作为信息化标准和规范的载体。“平台”提供基本的SOA技术支撑组件,这些支撑技术包括:服务的统一注册和发现、服务的开发和编排、服务的生命周期管理等。并通过可编排的服务实现业务流程和工作审批流程,形成企业的流程管理平台。通过在“平台”上集成身份管理组件、统一用户组件、统一授权组件和界面管理组件等一系列SOA技术组件,形成企业的门户集成平台,为用户提供单点登录、个性化界面展示等功能。
部署在集成平台上的应用,只需实现业务逻辑,利用SOA应用集成平台提供的系统、流程、应用、数据及安全与运维等标准化管理服务,就能够提供业务服务。企业级的基础平台需要整合现有的数据资源、接口服务资源和系统资源,并搭建统一的信息交互总线,完成服务注册、服务开发、服务编制、服务编排和服务管理等技术支撑,并在平台的基础上完成公共的身份管理服务、统一授权服务、界面展现服务及其他信息服务。这些组件和功能最终以插件的方式组合形成四川烟草的服务集成平台、流程管理平台、门户集成平台等。
3.2. 总体方案
通过上面的分析,为了满足“平台+应用”信息化建设目标,总结出SOA应用集成平台具备的能力要求,四川烟草信息化建设总体集成架构如图1所示。
图1 四川烟草应用集成总体架构
结合上述信息化架构,实现“平台+应用”思路的核心就是SOA应用集成平台的建设。结合当前四川省信息化建设现状,除了三大支撑体系(基础设施体系、标准规范体系、信息安全体系)外,基于SOA应用集成平台的信息系统建设主要包括SOA应用集成平台搭建、实现集成能力的技术支撑组件、公共业务组件、以及应用系统集成四个方面。其中集成平台搭建主要是利用具备相应能力的平台软件工具来搭建集成环境,主要包括企业服务总线(ESB)工具、XML消息处理工具、流程集成(BPM)工具、企业门户(portal)工具。实现集成能力的技术支撑组件包括部分软件产品和组件化应用,主要有统一用户组件、身份管理组件、统一授权组件、界面管理组件和沟通协作组件。公共业务组件当前以主数据管理和网上订货为突破口实现了应用的组件化。下一步,根据信息系统建设情况对应用系统逐步地进行组件化改造,做到信息系统内部的松耦合,从而提高应用系统的随需应变能力。应用系统集成以WebService技术为核心,通过服务链接应用系统和平台及附属于平台的技术组件和业务组件,从而形成“平台+应用”的整体架构。
4. 服务分析与设计
该项目中,主要采用流程分析和资产分析两种方式来发现服务。在流程整合中发现服务,按照SOA实施标准,流程分析适合采用自上而下的方式进行,而资产分析则采用自下而上,两者最后通过对比,实现两端对齐,避免服务的遗漏,满足业务的需要。
Ø 流程分析
梳理业务流程,目的是为了了解四川烟草商业企业现有业务流程、业务的处理方式和方法。在流程梳理过程中了解企业对业务流程的环节和管理上有什么不满意的地方或者改进的想法及想达到的目标。业务咨询顾问负责指导客户方进行业务流程的梳理,并在整个过程中详细清晰地了解企业的业务处理流程,分析企业的业务流程和管理方法的不足之处,找出可优化调整的节点,并提出更适合的管理方法。
图2是四川烟草对货源组织业务领域进行流程分析的示例,为简单起见,只是列出了梳理得出的部分流程(其中配货流程的子流程未在图中展现)。
图2 货源组织业务流程服务梳理图示
Ø 资产分析
整合包括了大量的现有信息资源,包括现有的信息系统、各信息系统之间的接口、开发规范和服务规约。资产分析采用自下而上的方式,主要的工作内容分为四个步骤:第一步对现有系统分析,调研现有系统架构,了解架构风格、主要架构元素和能力的基本特征;调研现有应用,了解应用主要功能和对外接口,技术实现特征等。第二步服务对接,将流程梳理出来的服务与现有系统进行对应,两者之间做对比分析,确定业务组件和IT组件间映射关系。第三步对服务进行实现,服务对应仅仅确定了需要哪些组件来实现服务,但是并没有做具体的实现策略和技术层面的决策,服务的包装开发工作在本阶段进行。第四步是服务实施,服务的功能实现后,需要根据具体的需求确定服务基础设施的能力,完成服务的编排,从而实现对业务的支撑。
图3 服务总线对接
通过对已有信息系统资产的分析,整理出系统的访问接口和业务功能,并发现候选服务。同时,通过流程梳理,发现候选服务。将两种分析发现的候选服务进行对接,将现有的接口服务化,并注册和发布到企业服务总线上,现有资产中缺少的服务,通过编排或者重新开发的方式来进行实现(服务在总线上的对接如图3所示)。最终,在企业服务总线(ESB)上的服务,能够完整地支持企业业务流程的进行,并且重新编排服务或者改变服务在流程中的位置,即可快速的实现业务流程的变更。
在项目的全过程中, 参考《信息技术 面向服务的体系结构(SOA)应用的总体技术要求》标准中“SOA应用技术参考模型”,集成架构与技术参考模型的对应关系如图4所示,图4中SI指浪潮自主研发的LouShang SI3。
图4 集成架构与SOA参考模型对应
5. 实施效果
四川烟草商业企业系统应用集成解决方案成功地打造了贯穿四川烟草信息系统架构的SOA应用集成平台,通过采用相应的支持SOA架构的应用集成平台软件,比较全面地实现了SOA的各种支撑技术。通过多种技术组件和公共业务组件的应用,在信息门户集成整合、信息服务集成整合、流程管理集成整合和主数据管理集成整合方面都取得了非常显著的效果,从而很好地实现了四川烟草现有的主要部门级应用的信息贯通和流程协作。
通过应用平台的建设,将多种平台、多种技术进行了科学的融合,形成了相应的烟草商业信息化的基础架构;通过集成和固化相关技术和产品,形成了一些基础的技术组件,进一步支撑了企业整体的IT架构,同时也使得未来IT架构的优化和提升工作得以简化。基于应用集成平台建设的各信息系统能发挥整体优势,领导满意度、业务人员满意度、客户满意度得到提高。商业系统的集成取得了显著的效果。
参考文献
[1] 肖建国.面向服务体系架构(SOA)和业务组件(BC)的思考[R/OL]. (2010-03-08)[2011-09-29].
[2] 中国电子技术标准化研究所.SOA用户指南[M]北京:电子工业出版社,2008:36-37.
展开阅读全文