论文部分内容阅读
摘 要:本文在分析了SOA和Web Services的特点和实现方式后,针对当前电子商务系统开发,提出了面向服务架构的电子商务系统体系结构以及实现方法。
关键词:SOA;Web Services 技术;电子商务
中图分类号:TP31 文献标识码:A
On the Application of Service-oriented E-commerce
HU Lei,FENG Zhi-hong
(School of Electronics & Communication Engineering,Lanzhou Jiao Tong University,Gansu Lanzhou 730070)
Key words: service-oriented;E-commerce;application
现代市场营销观念是以营销者更好地满足目标顾客的需要和欲望为出发点的。因此,为客户提供更加快捷、有效的服务,已经成为企业发展的重要条件。基于面向服务的体系结构( service- oriented architecture, SOA)的电子商务系统平台,这就为企业采用网络营销,搜集、编辑、整理和分析其目标顾客的数据资料,进而能够以目标化的互动传输方式为客户提供个性化的产品和服务。
1 SOA架构
面向服务的体系结构(service- oriented architecture,SOA)是一个组件模型,它以其广泛标准、松散耦合及新型的分布组件计算模式成为企业应用集成的有效解决方案,能够达到可重用性高、可集成性好、简洁高效的目标,被学术界和产业界广泛接受并认为是当前最有价值的分布式应用集成方式。面向服务的体系结构包括三个角色:服务的使用者,服务的提供者以及服务注册中心。
1.1服务提供者(ServiceProvider)可以发布自己的服务,并对请求使用服务进行响应。
1.2服务请求者(ServiceRequester)利用服务注册中心查找所需服务, 然后使用该服务。
1.3注册中心(Service Registry)用于注册已经发布的ServiceProvider,对其进行分类,并提供搜索服务。
面向服务的体系架构中的每个实体都扮演着服务提供者、使用者和注册中心这三种角色中的某一种(或多种)。面向服务的体系架构中的操作包括:
(1)发布:使服务提供者可以向注册中心注册自己的功能及访问接口。
(2)发现:使服务请求者可以通过服务代理查找特定种类的服务。
(3)绑定:使服务请求者能够真正使用服务提供者。
2 采用SOA架构实现电子商务系统平台
2.1系统实现技术
面向服务架构最常用的一种实现方法是Web Services 技术,Web Services技术使用一系列标准和协议实现相关的功能,其中XML作为Web Services技术的基础,是开放环境下描述数据和信息的标准技术。作为SOA的一种实现手段,Web服务继承XML语言的优势,是一种与开发语言、应用平台无关的开发技术。Web Services由SOAP、WSDL和UDDI组成。服务提供者可以用 WSDL(Web 服务描述语言)描述Web服务,用UDDI(统一描述、发现和集成)向服务注册代理发布和注册Web服务,服务请求者通过UDDI进行查询,找到所需的服务后,利用 SOAP(简单对象协议)来绑定、调用这些服务。
2.2系统总体设计
企业要构建一个使用不同硬件设施和软件平台,以及可能不在同一个地域的,一个以信息交换为技术基础、以价值链的理论系统为理论基础的一个在供应商、分销商、用户、银行等之间建立起实现一个跨地域、跨平台、易扩展的综合电子商务平台。
在架构设计时,选择了基于Web Services的SOA模型,以解决异构系统互连,低成本高扩展性需求等业务问题。系统平台运行于各个不同运营商之间的多台服务器上,从结构和功能上大致可以分为Web Service 应用服务,网络交易业务门户网站服务,物流管理服务,库存管理服务,网银结算服务,每类服务均由在不同平台类型的服务器组成。
系统的主体部分以及重心在网络交易业务门户网站和Web Service应用服务。网络交易业务门户网站服务针对用户的请求作出响应。比如认证管理、导购管理、决策支持管理等,而数据服务则全部来自Web Service应用服务。与网络交易业务服务提供者的合作单位使用Web Service发布的接口与之通信,将用户交易业务的信息数据传输到网络交易业务门户网站的数据服务集群中,牵扯到结算的数据提供给网银服务服务器。
这种系统结构是一种分布式的计算结构,也是一种典型的多层架构:
(1)数据层:数据层中包含数据访问子层和数据,数据访问子层是业务逻辑层和数据的桥梁, 为业务逻辑层中的业务系统提供数据访问功能。数据层中的数据包括现有分散异构的数据库系统资源库。
(2)业务逻辑层:业务逻辑层封装业务逻辑和规则并且调用各个服务器的Web Service提供的服务,负责提供对用户请求的响应和与合作单位通信,为合作单位提供数据的统一接入方式,在异构的系统之间提供服务支持。
(3)服务层:服务层是整个系统架构的核心,调用各个Web 服务生产代理类,生成代理对象,完成底层与数据库的交互工作,项目中所有Web应用底层的数据操作都采用了同一套业务代码以达到重用的目的;UDDI服务用于系统所有Web服务的发布和发现,以便于系统中各个独立企业之间实现更好的合作。
(4)应用层:应用层就是网络交易业务门户,将各种服务应用集中在一起,提供可用、高效、一致的界面和统一的信息访问机制,为不同的用户提供个性化的服务。
关键词:SOA;Web Services 技术;电子商务
中图分类号:TP31 文献标识码:A
On the Application of Service-oriented E-commerce
HU Lei,FENG Zhi-hong
(School of Electronics & Communication Engineering,Lanzhou Jiao Tong University,Gansu Lanzhou 730070)
Key words: service-oriented;E-commerce;application
现代市场营销观念是以营销者更好地满足目标顾客的需要和欲望为出发点的。因此,为客户提供更加快捷、有效的服务,已经成为企业发展的重要条件。基于面向服务的体系结构( service- oriented architecture, SOA)的电子商务系统平台,这就为企业采用网络营销,搜集、编辑、整理和分析其目标顾客的数据资料,进而能够以目标化的互动传输方式为客户提供个性化的产品和服务。
1 SOA架构
面向服务的体系结构(service- oriented architecture,SOA)是一个组件模型,它以其广泛标准、松散耦合及新型的分布组件计算模式成为企业应用集成的有效解决方案,能够达到可重用性高、可集成性好、简洁高效的目标,被学术界和产业界广泛接受并认为是当前最有价值的分布式应用集成方式。面向服务的体系结构包括三个角色:服务的使用者,服务的提供者以及服务注册中心。
1.1服务提供者(ServiceProvider)可以发布自己的服务,并对请求使用服务进行响应。
1.2服务请求者(ServiceRequester)利用服务注册中心查找所需服务, 然后使用该服务。
1.3注册中心(Service Registry)用于注册已经发布的ServiceProvider,对其进行分类,并提供搜索服务。
面向服务的体系架构中的每个实体都扮演着服务提供者、使用者和注册中心这三种角色中的某一种(或多种)。面向服务的体系架构中的操作包括:
(1)发布:使服务提供者可以向注册中心注册自己的功能及访问接口。
(2)发现:使服务请求者可以通过服务代理查找特定种类的服务。
(3)绑定:使服务请求者能够真正使用服务提供者。
2 采用SOA架构实现电子商务系统平台
2.1系统实现技术
面向服务架构最常用的一种实现方法是Web Services 技术,Web Services技术使用一系列标准和协议实现相关的功能,其中XML作为Web Services技术的基础,是开放环境下描述数据和信息的标准技术。作为SOA的一种实现手段,Web服务继承XML语言的优势,是一种与开发语言、应用平台无关的开发技术。Web Services由SOAP、WSDL和UDDI组成。服务提供者可以用 WSDL(Web 服务描述语言)描述Web服务,用UDDI(统一描述、发现和集成)向服务注册代理发布和注册Web服务,服务请求者通过UDDI进行查询,找到所需的服务后,利用 SOAP(简单对象协议)来绑定、调用这些服务。
2.2系统总体设计
企业要构建一个使用不同硬件设施和软件平台,以及可能不在同一个地域的,一个以信息交换为技术基础、以价值链的理论系统为理论基础的一个在供应商、分销商、用户、银行等之间建立起实现一个跨地域、跨平台、易扩展的综合电子商务平台。
在架构设计时,选择了基于Web Services的SOA模型,以解决异构系统互连,低成本高扩展性需求等业务问题。系统平台运行于各个不同运营商之间的多台服务器上,从结构和功能上大致可以分为Web Service 应用服务,网络交易业务门户网站服务,物流管理服务,库存管理服务,网银结算服务,每类服务均由在不同平台类型的服务器组成。
系统的主体部分以及重心在网络交易业务门户网站和Web Service应用服务。网络交易业务门户网站服务针对用户的请求作出响应。比如认证管理、导购管理、决策支持管理等,而数据服务则全部来自Web Service应用服务。与网络交易业务服务提供者的合作单位使用Web Service发布的接口与之通信,将用户交易业务的信息数据传输到网络交易业务门户网站的数据服务集群中,牵扯到结算的数据提供给网银服务服务器。
这种系统结构是一种分布式的计算结构,也是一种典型的多层架构:
(1)数据层:数据层中包含数据访问子层和数据,数据访问子层是业务逻辑层和数据的桥梁, 为业务逻辑层中的业务系统提供数据访问功能。数据层中的数据包括现有分散异构的数据库系统资源库。
(2)业务逻辑层:业务逻辑层封装业务逻辑和规则并且调用各个服务器的Web Service提供的服务,负责提供对用户请求的响应和与合作单位通信,为合作单位提供数据的统一接入方式,在异构的系统之间提供服务支持。
(3)服务层:服务层是整个系统架构的核心,调用各个Web 服务生产代理类,生成代理对象,完成底层与数据库的交互工作,项目中所有Web应用底层的数据操作都采用了同一套业务代码以达到重用的目的;UDDI服务用于系统所有Web服务的发布和发现,以便于系统中各个独立企业之间实现更好的合作。
(4)应用层:应用层就是网络交易业务门户,将各种服务应用集中在一起,提供可用、高效、一致的界面和统一的信息访问机制,为不同的用户提供个性化的服务。