论文部分内容阅读
[摘 要] 对SOA的概念,结构和技术组成进行简要介绍,并提出适合税务系统的基于SOA的税务流程服务管理平台的技术组成方案
[关键词] SOA 税务流程服务管理平台
SOA即Service-oriented Architecture,就是面向服务的架构,是目前领先的、具整合能力的应用体系架构。META组织将SOA定义为:“一种以通用为目的、可扩展、具有联合协作性架构,所有流程都被定义为服务,服务通过基于类封装的服务接口委托给服务提供者,服务接口根据可扩展标识符、格式和协议单独描述。”SOA通过业务服务的概念来提供IT的各项基本应用功能,这些服务可以自由地排列组合、互通互联、融会贯通,能随时弹性配合未来的新的需求而调整。
SOA是一种架构模式,它将应用程序的不同功能单元通过这些服务之间第一良好的接口联系起来。接口是采用中立的方式进行定义,它独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在系统中的服务可以以一种统一和通用的方式进行交互。SOA架构结构层次如图所示:
简单的说,SOA是“抽象、松散耦合和粗粒度”的软件架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。有以下几个特点:
(1)松散耦合。服务请求者到服务提供者的绑定与服务之间是松耦合的。这一点区别于大多数其他的组建架构。SOA将服务使用者和服务提供者在服务实现和客户如何使用服务方面隔离开来。这就意味着,服务请求者不知道提供者实现的技术细节,比如程序设计语言、部署平台等。服务请求者往往通过消息调用操作,请求消息和响应,而不是通过使用API和文件格式。这使得服务能够在完全不影响服务使用者的情况下进行修改。
(2)粗粒度服务接口。采用粗粒度服务接口的优点在于使用者和服务层之间不必再进行多次的往复。Internet环境中有保障的TCP/IP回话已不再占据主导、建立连接的成本也过高,因此在该环境中进行应用开发时粗粒度服务接口的优点更加明显,同时也增强了服务稳定性问题。
(3)可重用的服务。服务的可重用性设计显著地降低了成本。为了实现可重用性,服务只工作在特定处理过程的上下文中,独立于底层实现和客户需求的变更。可重用服务采用通用格式提供重要的业务功能,为开发人员节约了大量时间。设计可重用服务是与数据库设计或通用数据建模类似的最有价值的工作。
(4)标准化的接口。XML和Web服务在电子商务中的广泛应用和深入发展将SOA推向更高的层面,并大大提升了SOA的价值。尽管以往的SOA产品都是专有的、并且要求IT部门在其特定环境中开发所有应用,但XML和Web服务标准化的开发性使企业能够在所部属的所有技术和应用中采用SOA。
(5)可从企业外部访问。通常被称为业务伙伴的外部用户也能像企业内部用户一样访问相同的服务。业务伙伴采用先进的BtoB模式的协议(基于webXML或Rosetta Net)相互合作,基于业务的交换业务信息。除了BtoB模式的协议之外,外部用户还可以访问以Web服务方式提供的企业服务。
综上所述,SOA的本质的市场需求就是实现服务和技术的完全分离,从而在最大程度上实现服务的集成和重组,下图是一个SOA架构的示意图,SOA整合发布平台将完全无关的平台1、平台平台3所提供的各种服务正喝起来一起发布给外界,包括实施安全控制和监控服务状态等,客户端完全不知道真正的服务是由平台1、平台2和平台3来实现的。
通过实现SOA,可以带来最大好处,包括以下几个方面:
▲ 更高的业务和IT一致性
▲ 基于组件的系统
▲ 松散耦合的组建和系统
▲ 基于网络的基础设施,允许分散于各地且采用不同技术的资源协同 工作
▲ 动态构建的按需应用程序
▲ 更高的代码重用率
▲ 更好地标准化整个企业内的流程
▲ 更易于集中企业控制
例如,在SOA这种架构下,各大业务系统的功能,通过标准的接口进行封装,并发布成服务,以服务的方式部属在系统数据与功能整合平台上。任何一个应用要访问其他一个应用可以通过服务的发现和服务的表述来确定被访问的服务的属性和调用格式,从而实现标准化的应用之间的协作,而且满足应用系统之间的松耦合原则,完全可以避免因为单方面系统,程序内部的调整而冲击到另一方应用。通过建立SOA架构,实现各级税务部门、各个业务系统的信息服务,不论是旧的或新的,都能够通过服务的包装,成为随取即用的IT资产,以服务的形式对外发布,以松耦合原则实现共享,并可将各种服务快速整合,开发出组合式应用,达到“整合即开发”的目的,实现对税务业务需求的快速反应。
SOA不仅是WEB夫妇,如何让业务服务最大限度的复用才是SOA的核心价值。企业服务总线(Enterprise Service Bus,ESB)为分散服务提供了交互、组合和治理的基础架构。有了它,才能释放SOA的最大价值。
我们可以这样来理解,ESB就是在SOA架构中实现服务间智能化集成与管理的中介。而它与SOA的关系是:SOA的架构只是实现和解决了服务模块间调用的互操作问题,ESB是逻辑上与SOA所遵循的基本原则保持一致的服务集成基础架构,它提供了服务管理的方法和在分布式异构环境中进行服务交互的功能。可以这样说,ESB是特定环境下实施EAI(Enterprise Application Intergration,企业应用集成)的方式。
企业服务总线是基于消息中间(Messaging Middleware)、智能路由、数据转换等技术实现的。ESB提供了一个基于标准的松散应用耦合模式,ESB由三层组成:
①总线接入层:通过这一层可以使用户各种应用接入ESB,使用ESB的各种服务。在这一层提供对多种主流应用的接入协议支持,如HTTP、JCA/J2C、.NET、IBM/CICS等。同时考虑到一些客户自己定制的应用与ESB的连接,在总线接入层提供了适配器服务。
②核心层:提供多种企业服务总线所需的必要服务支持,在这一层除了提供总线基本服务外,还提供了QoS的支持。
③微流程组合/拆分&定制路由层:这一层是侧重在业务支持上。通过通用和标准的对象和服务模型,可以在这一层上定义可重用和基于业界标准的业务流程。
综上所述,SOA是一个整合各种服务的架构平台,其本质就是要通过一个核心服务技术集中管理平台,将各种服务整合起来。要建立与SOA的税务流程服务管理平台,包括以下几方面技术:
▲Structs技术:目前主要的主流MVC架构,用于处理整个平台的用户界面部分;
▲Session Bean技术:J2EE的核心业务组件,用于处理应用业务的逻辑部分,可以实现远程分布式调用;
▲CMP技术:J2EE种处理持久层的核心组件,用于处理数据库操作;
▲Web Service:SOA提供标准化服务的基础,用于提供标准化的服务接口;
▲服务总线:用于将各种服务进行集成管理,是SOA架构的核心技术,目前在市场上占主流地位的有IBM的服务总线和BEA的服务总线。
目前,税务系统已经拥有了CTAIS、防伪税控等多个核心业务应用系统,而基于SOA的税务流程服务管理平台不仅仅是一个技术平台,同时支持税务信息化建设的战略和规划要求。因此,在税务系统内实现一个基于SOA的应用系统架构,也是一个长期建设和完善的过程,当前可以从税务系统的实际出发,以税务系统当前所遇到的信息化技术问题为切入点,以SOA的方法重点加以解决,取得经验,并逐步扩展到全部的业务系统和信的应用领域。■
[关键词] SOA 税务流程服务管理平台
SOA即Service-oriented Architecture,就是面向服务的架构,是目前领先的、具整合能力的应用体系架构。META组织将SOA定义为:“一种以通用为目的、可扩展、具有联合协作性架构,所有流程都被定义为服务,服务通过基于类封装的服务接口委托给服务提供者,服务接口根据可扩展标识符、格式和协议单独描述。”SOA通过业务服务的概念来提供IT的各项基本应用功能,这些服务可以自由地排列组合、互通互联、融会贯通,能随时弹性配合未来的新的需求而调整。
SOA是一种架构模式,它将应用程序的不同功能单元通过这些服务之间第一良好的接口联系起来。接口是采用中立的方式进行定义,它独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在系统中的服务可以以一种统一和通用的方式进行交互。SOA架构结构层次如图所示:
简单的说,SOA是“抽象、松散耦合和粗粒度”的软件架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。有以下几个特点:
(1)松散耦合。服务请求者到服务提供者的绑定与服务之间是松耦合的。这一点区别于大多数其他的组建架构。SOA将服务使用者和服务提供者在服务实现和客户如何使用服务方面隔离开来。这就意味着,服务请求者不知道提供者实现的技术细节,比如程序设计语言、部署平台等。服务请求者往往通过消息调用操作,请求消息和响应,而不是通过使用API和文件格式。这使得服务能够在完全不影响服务使用者的情况下进行修改。
(2)粗粒度服务接口。采用粗粒度服务接口的优点在于使用者和服务层之间不必再进行多次的往复。Internet环境中有保障的TCP/IP回话已不再占据主导、建立连接的成本也过高,因此在该环境中进行应用开发时粗粒度服务接口的优点更加明显,同时也增强了服务稳定性问题。
(3)可重用的服务。服务的可重用性设计显著地降低了成本。为了实现可重用性,服务只工作在特定处理过程的上下文中,独立于底层实现和客户需求的变更。可重用服务采用通用格式提供重要的业务功能,为开发人员节约了大量时间。设计可重用服务是与数据库设计或通用数据建模类似的最有价值的工作。
(4)标准化的接口。XML和Web服务在电子商务中的广泛应用和深入发展将SOA推向更高的层面,并大大提升了SOA的价值。尽管以往的SOA产品都是专有的、并且要求IT部门在其特定环境中开发所有应用,但XML和Web服务标准化的开发性使企业能够在所部属的所有技术和应用中采用SOA。
(5)可从企业外部访问。通常被称为业务伙伴的外部用户也能像企业内部用户一样访问相同的服务。业务伙伴采用先进的BtoB模式的协议(基于webXML或Rosetta Net)相互合作,基于业务的交换业务信息。除了BtoB模式的协议之外,外部用户还可以访问以Web服务方式提供的企业服务。
综上所述,SOA的本质的市场需求就是实现服务和技术的完全分离,从而在最大程度上实现服务的集成和重组,下图是一个SOA架构的示意图,SOA整合发布平台将完全无关的平台1、平台平台3所提供的各种服务正喝起来一起发布给外界,包括实施安全控制和监控服务状态等,客户端完全不知道真正的服务是由平台1、平台2和平台3来实现的。
通过实现SOA,可以带来最大好处,包括以下几个方面:
▲ 更高的业务和IT一致性
▲ 基于组件的系统
▲ 松散耦合的组建和系统
▲ 基于网络的基础设施,允许分散于各地且采用不同技术的资源协同 工作
▲ 动态构建的按需应用程序
▲ 更高的代码重用率
▲ 更好地标准化整个企业内的流程
▲ 更易于集中企业控制
例如,在SOA这种架构下,各大业务系统的功能,通过标准的接口进行封装,并发布成服务,以服务的方式部属在系统数据与功能整合平台上。任何一个应用要访问其他一个应用可以通过服务的发现和服务的表述来确定被访问的服务的属性和调用格式,从而实现标准化的应用之间的协作,而且满足应用系统之间的松耦合原则,完全可以避免因为单方面系统,程序内部的调整而冲击到另一方应用。通过建立SOA架构,实现各级税务部门、各个业务系统的信息服务,不论是旧的或新的,都能够通过服务的包装,成为随取即用的IT资产,以服务的形式对外发布,以松耦合原则实现共享,并可将各种服务快速整合,开发出组合式应用,达到“整合即开发”的目的,实现对税务业务需求的快速反应。
SOA不仅是WEB夫妇,如何让业务服务最大限度的复用才是SOA的核心价值。企业服务总线(Enterprise Service Bus,ESB)为分散服务提供了交互、组合和治理的基础架构。有了它,才能释放SOA的最大价值。
我们可以这样来理解,ESB就是在SOA架构中实现服务间智能化集成与管理的中介。而它与SOA的关系是:SOA的架构只是实现和解决了服务模块间调用的互操作问题,ESB是逻辑上与SOA所遵循的基本原则保持一致的服务集成基础架构,它提供了服务管理的方法和在分布式异构环境中进行服务交互的功能。可以这样说,ESB是特定环境下实施EAI(Enterprise Application Intergration,企业应用集成)的方式。
企业服务总线是基于消息中间(Messaging Middleware)、智能路由、数据转换等技术实现的。ESB提供了一个基于标准的松散应用耦合模式,ESB由三层组成:
①总线接入层:通过这一层可以使用户各种应用接入ESB,使用ESB的各种服务。在这一层提供对多种主流应用的接入协议支持,如HTTP、JCA/J2C、.NET、IBM/CICS等。同时考虑到一些客户自己定制的应用与ESB的连接,在总线接入层提供了适配器服务。
②核心层:提供多种企业服务总线所需的必要服务支持,在这一层除了提供总线基本服务外,还提供了QoS的支持。
③微流程组合/拆分&定制路由层:这一层是侧重在业务支持上。通过通用和标准的对象和服务模型,可以在这一层上定义可重用和基于业界标准的业务流程。
综上所述,SOA是一个整合各种服务的架构平台,其本质就是要通过一个核心服务技术集中管理平台,将各种服务整合起来。要建立与SOA的税务流程服务管理平台,包括以下几方面技术:
▲Structs技术:目前主要的主流MVC架构,用于处理整个平台的用户界面部分;
▲Session Bean技术:J2EE的核心业务组件,用于处理应用业务的逻辑部分,可以实现远程分布式调用;
▲CMP技术:J2EE种处理持久层的核心组件,用于处理数据库操作;
▲Web Service:SOA提供标准化服务的基础,用于提供标准化的服务接口;
▲服务总线:用于将各种服务进行集成管理,是SOA架构的核心技术,目前在市场上占主流地位的有IBM的服务总线和BEA的服务总线。
目前,税务系统已经拥有了CTAIS、防伪税控等多个核心业务应用系统,而基于SOA的税务流程服务管理平台不仅仅是一个技术平台,同时支持税务信息化建设的战略和规划要求。因此,在税务系统内实现一个基于SOA的应用系统架构,也是一个长期建设和完善的过程,当前可以从税务系统的实际出发,以税务系统当前所遇到的信息化技术问题为切入点,以SOA的方法重点加以解决,取得经验,并逐步扩展到全部的业务系统和信的应用领域。■