首页 > 人工智能 > 正文

SOA是一场变革

2010-08-09 18:06:04  来源:《中国计算机用户》SOA专栏

摘要: SOA是随着管理信息系统逐步走向大型化、综合性的应用,IT技术必须为此提供更适应的支持而应运而生的。面对应用以省级甚至全国集中的、覆盖一个单位(行政部门、特定行业、整个企业
关键词: SOA 变革

    SOA是随着管理信息系统逐步走向大型化、综合性的应用,IT技术必须为此提供更适应的支持而应运而生的。面对应用以省级甚至全国集中的、覆盖一个单位(行政部门、特定行业、整个企业等)所有业务和行政管理职能的、涉及每个员工日常操作的、必须不断适应管理目标可持续发展需求等信息化目标时,传统的信息系统开发模式已经无能为力了。

    面对这样的需求,SOA的到来是IT发展持续化的必然。但是如果每个应用系统都采用不同标准的SOA支持,甚至一个单位中还使用多个由不同SOA支持的应用系统,这样的SOA也就失去了它的实际价值。

    构建模式的变革

    传统的管理信息系统通常主要有以下5个功能加上1个数据库组成:一是身份与权限管理,二是用户操作的引导界面(门户),三是人机交互的输入/输出界面,四是过程控制逻辑,五是事务处理逻辑。每个系统的“5+1”均不能共享,故称其为垂直的应用系统构建模式。

    随着管理需求的不断提升、一个单位各类系统的不断增加、业务覆盖范围的不断拓展、参与人数的不断增加,传统信息系统的建设方法已经无法支撑现代化管理的需求和信息化进程的发展。

    为此,应该按照大型综合性信息系统的概念进行管理信息系统的总体设计,所谓大型综合性信息系统不是指多个垂直应用系统的堆积(这只能称其为多系统组合),而应该是其主要基础架构为共享,由各部门在此架构上构建自己的应用。由于一旦剥离了这些基础构件后,这些具有特定事务特点的应用就不能称其为系统了,因此在这种大型综合性的应用系统中,应该只有一个系统加若干核心应用和外围应用,不应再是由若干核心系统和外围系统的组合构成。

    共享基础架构

    首先,它要能将传统的以功能垂直划分的结构,转变成为水平划分的结构,对于政府信息化来说:最底层是基础构件层。由一些公共的功能性平台或产品构成,政府各部门均可以共享。包括身份与权限管理、门户、工作流引擎(过程控制逻辑)、表单和规则的定义工具以及对他们进行管理、监控的总线和平台。其次是规范性应用层,包括全国各政府部门共有的业务服务构件、相应政府部门统一的业务服务构件的集合,比如帐务处理和核算、公文处理、人事管理等公共行政管理类事务,以及各专业部门特有的规范业务,比如税务部门的税务登记、纳税申报、税务稽查、纳税评估等;其三是适应性应用层。可以由各级政府和部门,自行确定业务处理和管理过程的个性化业务。

    由于各层之间的关系可以通过相关的协议和标准实现松耦合,又通过工作流引擎简化了传统应用系统中复杂的控制逻辑。适应性应用层是与具体业务和管理需求结合较紧密的事务逻辑,可由政府部门自己的技术队伍研发。而基础构件层和规范性应用层均可由政府部门统一采购、统一维护,甚至可以在一定范围内共享。

    其次,它要能打破传统竖井式的模式。传统的信息系统只能根据特定业务需求进行系统的技术实现,这种“需求”和“系统”刚性耦合的实现模式,应转变为将综合性的、可持续发展的业务需求,通过一个中间层的产品,可以由业务专家自行、逐步、可控地进行业务加载,由一组通用的、产品化的、可互换的构件集合提供支持,经过需求加载。便可搭建成一个面向特定应用的管理信息系统,从而实现“需求”和“系统”的柔性耦合。

    其中需求加载是一个业务和技术的隔离层,通过人机对话或者填表的方式,将业务需求转换成软件产品可理解、能执行的过程和内容的描述,以实现信息系统相关构件与业务的无关性和与产品的无关性。这个中间层可由三种形式组成:可以是一个人工语境和技术语境的转换工具,也可以是一组共同遵守的协议标准,或者是一个通过XML传递的信息集合。这种新的信息系统产品线可由以下三个层面构成:

    1、业务层产品。即中间层产品,它们通过抽象业务模型,划分业务间的边界,建立模型和交换的描述标准,提供一种人机交互的手段,从而实现管理过程的描述、管理事务(服务)的描述、管理规则的描述、管理信息的描述以及个性化描述等。并且它们均可由用户自定义,便捷地实现特定业务的加载。

    2、构件层产品。能够专业化、工厂化生产的公共构件,包括门户、身份认证、权限管理、组织机构、流程引擎、服务管理、交换渠道、信息和事务总线、活动监控等。

    3、基础层产品。网络、设备(服务器、存储、负载均衡等)、软件(操作系统、数据库、数据仓库)等。

    SOA要提升技术性能

    传统的信息化建设项目几乎都是自下而上建设的,一般都是各主管部门从全国层面有一个宏观的概要设计,然后由各地(甚至到区县级)自行开发建设。从而使得信息化应用系统存在重复建设,不仅部门间不易实现资源共享(包括网络、设备、信息等),就是相同部门不同地域间也不易实现资源共享。而软件公司几乎成为劳务公司,技术人员千篇一律地为不同对象提出的业务需求(甚至是功能相同的),废寝忘食地编码。

    为此,作为政府投资的信息化建设项目,应该从大政务全局的角度出发,基于规划的一体化、投资效益最大化、信息的集约化等方面考虑环境配置和技术要求,统一考虑运行环境的集中度。以实现信息内容和交换协议的标准化、对不断变化的管理需求支持的可持续、信息化资源利用的高效率、上下级和各部门间的易沟通、信息系统架构及其构件的可重用等等。

    金税三期就是一个很典型的实例,在省级单位部署和实现各类应用,实现应用环境的省级集中(运行环境、所有信息、运行保障等),税务软件的全国统一规划,统一采购、统一标准、统一研发等等。推而广之,如果全国省级政府(除中央直管的业务外)共享一个公共基础平台,在省一级政府统一部署各类行政管理类的应用(如人事管理、公文处理、财务管理、后勤管理等),统一使用身份认证、权限管理以及个性化门户等公共构件。这些应用及其相关的构件可以统一组织研发和集中采购,如税务、公安、海关可以单个应用全国统一部署,或类似金税三期一样实现省级部署。

    SOA为技术人员提过了利用所掌握的技术和经验,发挥IT技术的支持能力,设计能够搭建通用的管理信息系统的架构和构件,能够像生产硬件一样进行工厂化生产这些构件,能够辅导用户自己(或者出售服务)编写完成特定功能的服务集合,定义管理过程,通过业务加载快速地完成各类应用(不是应用系统)的部署,持续地实现各类管理目标的变更维护。

    在实际应用中,让业务人员能够自己定义管理流程和管理事务是非常重要的。传统的信息系统(特别是传统信息系统的堆积)一旦形成,并且成为组织运行的支撑后,开发商(者)将掌握了组织对管理目标的控制,任何管理行为都要通过他们对软件维护去加以落实,否则整个组织难以运行,这是需要IT从业者亟待改变的状况。

SOA

加载了税务属性的SOA示意图

 


第四十一届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。