预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于SOA的ERP系统重建 来自:HYPERLINK"http://www.jikon.cn"杭州集控 企业在实施ERP项目时对ERP软件系统的实用性、灵活性以及可扩展性具有更多的要求。目前,许多ERP产品在构建中主要存在两个关键问题:一是ERP产品在开发过程中有大量的重复工作,系统开发周期长;二是ERP软件无法适应企业个性化需求。因此,对构建标准化、可扩充性、可快速重构的ERP系统的研究,快速满足用户个性化需求对企业实施和应用ERP具有重要意义。 面向服务的架构 面向服务的架构(service-orientedarchitecture,SOA)是在基础技术日趋成熟的条件下,提出的一种对现代软件架构的新思维。SOA被认为是一种设计和构建松散耦合软件的最佳解决方案,它能够以程序化的、可访问的软件服务形式公开业务功能,并允许其他应用程序通过已发布和可发现的接口来使用这些服务。在服务体系结构中,服务跨越了技术与空间的局限性,无论是C++、Java还是VB(VisualBasic)等开发的服务都可以被调用。SOA强调标准化、跨企业应用、动态性、模块化以及服务组合。 面向服务体系结构中所有服务都是独立的,服务使用者只需通过服务供应者提供的接口来调用服务,可以按照服务使用者所期望的来使用服务,而不需要关心这些服务功能是如何实现的。在SOA中,服务时封装成用于业务流程可重用的组件,是一种可以被调用的模块,它提供信息或业务数据从一个有效的、一致的状态向另一个状态转变。每个服务表示一个功能,它可以准确地映射到业务流程中的具体步骤。并且,服务在实现的时候不需要依赖于其他服务的上下文和状态,是一种松散耦合的模式。 从总体上来讲,SOA是一种结构模型,它可以根据需求并通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。 SOA的基本体系架构由四部分组成,包括服务提供者、服务管理者、服务消费者和服务契约;同时,主要包含三种主要的操作,包括发布服务、查询服务和绑定服务。服务的提供者与服务的消费者是彼此分开的,注册中心的服务信息位于两者之间,它将服务提供者所提供的服务按一定的标准组织并分类,并向消费者发布服务接口,消费者使用查询功能发现提供者。服务提供者与服务消费者通过事先定义好的契约进行交互。 面向服务的ERP可重构开发模型 一是以业务流程为出发点,以业务流程建模技术和面向对象的方法与技术实现应用系统的分析与设计。业务流程是指企业为完成某一特定目标而进行的一系列逻辑相关的企业活动集合。专注业务流程有利于发现并剔除流程中无效的、不增值的环节,提高各业务部门的协作水平,加速业务处理中的信息流动,提高企业的敏捷性及客户服务水平。 二是引入工作流技术,采用工作流管理系统(WorkflowManagementSystem,WfMS)强调流程的建模与执行的分离。WfMS支持下的工作流建模过程,更强调对外部应用及人员的集成。在工作流执行过程中,由WfMS实现任务的分配及流程执行进度的监控。这种流程逻辑与功能实现相分离的特点,极大地增强了系统的柔性,从而使流程有更大的可定制空间,更能满足企业业务流程管理持续改进的需要。 三是系统组件化,通过组件的组合与替换支持ERP系统的重构与演化。软件组件是可以独立生产、获取、部署的软件单元,通过组件组装可以实现组件化的功能系统。软件组件分离了接口规范与具体功能实现,允许以组件替换的方式实现系统的升级及演化。基于对企业业务流程的分析,结合对象组件化技术,面向复用目的建立应用系统业务组件体系结构,是实现以工作流建模为核心的支持业务流程动态调整的可定制、可持续演化的ERP应用系统的基础性工作。 四是服务资产的复用,借助业务基础软件平台快速构建具有版本演化能力的应用系统,利用可集成的一组工具集及可复用资产库,实现可定制的应用系统。 结合以上分析,本文给出一个面向服务划分的、以大规模系统化复用为主要途径的、层次化的企业应用系统业务基础软件平台框架,如图2所示。可复用业务模型资源库的建立是一项重要的基础性工作。可复用业务模型的数量、质量及组织方式直接影响了基于产品复用方式构建ERP系统的可行性。批量定制层是实现可定制的ERP系统的关键层,主要由一组ERP构建工具集组成。业务基础软件平台层可以隔离底层的异构系统之间的差异,并提供支持团队开发的集成开发工具。企业应用层由可实际运行的根据不同企业的应用系统组成。 底层支持系统主要包括两个组成部分:应用服务器及Web服务器层和操作系统及数据库管理系统层。操作系统及数据库管理系统是构建大型的企业应用的基础通信及数据支持设施。应用服务器是网络环境下最重要的一类中间件软件,通过提供各种领域独立的应用基础服务或功能,通常是一组核心服务或功能及扩展服务或功能,常见的功能或服务包括运行时和执行处理、