论面向服务架构设计及其应用

论面向服务架构设计及其应用

摘要:本文将以参与过的软件系统企业信息族谱分析为例,详细介绍面向服务架构设计及其应用。该系统利用数据挖掘技术,对企业登记信息进行族谱分析,通过且企业登记的股东和对外投资情况,展示各家企业的族谱分析,同时计算出企业的实际控制人。

关键词:企业族谱;SOA;

0 引 言

面向服务架构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。虽然面向服务的体系结构不是一个新鲜事物,但它却是更传统的面向对象的模型的替代模型,面向对象的模型是紧耦合的。

1 企业信息族谱分析

在企业信息族谱分析这个项目,主要目的是为了对目前登记在册的所有市场主体,通过收集相关信息,形成一系列企业之间的族谱关系图形,而通过股东出资和对外投资的比例,根据一定算法,可得出企业的实际控制人。我本人在这个项目的主要工作是对企业、股东、股份等信息进行关联关系并形成族谱关系图形,以及提取市场主体股东信息和对外投资信息,挖掘企业之间的相互关联,展现企业族谱。

2 面向服务架构的主要技术和标准

         面向服务架构的相关标准有WSDL、UUDI、SOAP,主要技术有ESB企业服务总线、BPM业务流程管理、Portal门户。

SOAP为简单对象访问协议,WSDL是Web服务描述语言,UUDI是同一描述、发现和集成。在SOA中,WSDL用来描述服务;UDDI用来注册和查找服务;而SOAP,作为传输层,用来在消费者和服务提供者之间传送消息。一个消费者可以在UDDI注册表(registry)查找服务,取得服务的WSDL描述,然后通过SOAP来调用服务。

ESB是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。ESB的五个基本功能为:服务的MetaData管理、传输服务、中介、多服务集成方式、服务和事件管理支持。八个扩展功能为:面向服务的元数据管理、Mediation、通信、集成、服务交互、服务安全、服务质量、服务等级。

BPM,即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法,BPM是推进人与人之间、人与系统之间的整合及调整经营方法与解决方案的IT工具,BPM可以使系统更为强壮,通过BPM组件,SOA能够更好地监控它连接的系统。

门户是一个基于WEB的应用程序,它提供个性化、单点登录、不同来源内容整合及存放信息系统的表示层。 Portal是低成本的集成技术。如果企业已经有了很多信息系统,Portal可以很容易的将这些系统集成到一起,并以统一界面方式提供给用户。

SOA本身应该是“如何将软件组织在一起”的抽象概念,它依赖于用XML和Web服务实现并以软件的形式存在的更加具体的观念和技术。此外,它还需要安全性、策略管理、可靠消息传递以及会计系统的支持,从而有效地工作。

3 构建SOA架构时遇到的问题

在项目开发过程中,需要查询多个数据库进行关联,所以很多查询代码都是重复的,在搭建SOA时,想要把多个查询代码合并为一个,以提高代码的重用率。搭建SOA有四个层次,第一层次最简单,只需要创建单独的服务;第二层涉及多个层次的集成,其中包括应用程序集成、信息集成、流程集成和整个系统的集成;第三个层次涉及企业IT基础设施转换到SOA模型;第四层集中于转换业务模型,以使之成为随需应变的模型。

猜你喜欢

转载自www.cnblogs.com/liujinxin123/p/12894593.html