1.SOA相关理论概述
1.1 SOA基本概念
SOA(面向服务体系架构)是一个较为新型的组件模型,它将程序的不同功能单元通过事先定义好的契约和接口联系起来,其中接口是利用中立形式定义的,并且独立于编程语言、硬件平台以及操作系统等,SOA的基本理念可以从如下两个方面进行进一步的了解。
首先,从软件系统的组织架构方面来看,SOA不算是一种具体的技术,也不能说是某一种编程语言,而是一种相对独立的软件系统架构,SOA是可以尝试在某种特定的环境中推荐使用的一种系统架构,与当前已有的多数软件技术相比,SOA是相对独立,但是又是互补非排斥的,这些软件技术可以分别被运用到用户的体验应用场景中,用来满足用户在各个方面的特性需求。
其次,从SOA的使用范畴上来看,SOA系统并不是适用于所有的场景,SOA运用的主要场景是解决不同商业运用模式下的业务集成问题,这些问题主要包括硬件工作方式不同、编程语言不同、传输数据速度缓慢及不稳定、异构系统大量并存以及系统升级难以完成等。
1.2 SOA的优点
SOA的优点主要包括如下三个方面:
(1)SOA系统特有的灵活性,这种灵活性主要表现在它从长远的角度考虑到了企业业务长期发展的信息系统基本架构,能够根据企业业务发生的实际情况快速、灵活地反映相应业务需求的变化。在SOA信息系统架构中,可以在替换某个服务器时无需考虑底层技术的实现。系统使用者也可以不去了解提供者在系统运行中的实施细节问题,这样提供者就可以在Web逻辑集群环境中实现部署的灵活运用,使用者可以根据需求转接到可以运行的例程上来。在基于模块化的低层服务,结合不同组合方式来建立高层服务,从而实现系统的重复使用,这些都充分体现了SOA系统的灵活性。除此之外,由于系统服务的使用者没有对系统提供者进行直接的访问,这种服务模式的实现方式也可以灵活使用,SOA系统的灵活性可以实现信息系统资源的充分利用,包括数据库资源以及遗留资源的充分利用,新的系统可以将数据库资源以及遗留资源全部纳入到SOA系统中,而不是将其取消或者替代,并最终使这些已有的信息资源成为企业经营过程中可利用的解决方案。
(2)SOA可以支持多种类型的客户,借助精准定位的服务接口和WEB服务器的标准支持,SOA可以支持多种类型的客户,包括手机、PDA等一些较为新型的访问路径。同时,SOA系统还可以根据服务开发、设计以及部署等实现SOA架构模型的扩充性发展,当企业的业务需求发生一定变化时,服务提供者可以通过相关调整来满足相应服务需求的变动。
(3)SOA与业务具有一定的关联性,与其他系统架构最大的区别是SOA系统与业务具有一定的关联性,SOA用服务单元来组织相关信息资源,让这些信息资源变得更加弹性,尽快反馈服务需求,实现良好的企业业务灵活性,从而使得企业可以快速做出反应适应需求变化,并最终获得竞争优势。
2.基于SOA的设计
2.1 SOA的分析和设计
在对SOA的需求进行分析时,需要与其他正常的项目操作方式一样,进行正式的定义流程和相对应的表示方法。在需求分析时,需要将现在已有的业务流程作为建模的基础出发点,其次,还要将流程模型应用到候选服务和附件技术中,通过选择、组合面向对象和企业体系结构的构建来实现SOA面向服务的需求分析。SOA的面向对象可以提供应用程序层面上的对象和类,而企业业务流程的建模从一定程度上来说,具有事件驱动的模型构建体系,SOA将这些流程联系在一起,其运用方法不再是面向单独对象的,而是由流程驱动和相应的业务事件共同组成的。一般来说,可以从第二步开始进行用例建模,具体可以通过语义、语法和相应的策略来实现。
2.2 SOA系统映射于企业业务
SOA系统可以将IT功能服务映射到企业的业务流程之中,从而使得企业的业务流程能够随着时间的推移得到最大改善,这个映射流程可以以如下方式表达出来。(1)分析:通过对企业业务流程的研究寻找所需要的系统支持服务功能;(2)开发:从目前已经具备的信息资源中寻找获取一些可用的匹配性较强的服务功能,并在此基础之上开发新的服务功能,保障所有的服务功能能够有一个清晰明确的服务水平协议;(3)利用:将所有开发的服务功能编排入流程中,坚持与原有战略保持一致的原则,从而获得最佳识别机会。
SOA的架构对长期需求的定义,对于企业构建SOA体系结构是非常重要的,这种架构的建立不是目前简单的状态图,而是一个长期可见的视图,考虑到了企业未来两年到三年期间在架构上所需要体现出来的发展需求。花更多的时间来考虑架构定义的原则与策略,可以尽可能避免定义原则走入绝境。收益和成本作为业务价值的直接证明因素,可以作为架构体系构建的指导原则之一。SOA的架构体系反对四面突击,关键是根据成本收益指导原则来确定服务功能的开发时序和优先级别,这样SOA的架构体系最初就开始确立了投资回报的服务功能。经过精细的成本规划,需要将启动成本控制在合理的预算范围之内,经过一段时间的规划分析之后,服务功能模块的重用可以确保每个新业务启动成本较低。
2.3 SOA系统的性能要求
SOA系统的性能要求需要达到如下标准:第一,SOA系统的整体性,需要遵循统一的接口标准、开发规范、原有系统与新开发系统的兼容,从而保持传递信息的一致性和系统结构的相对完整性。第二,企业信息数据系统的集成性,作为企业运作的根本,企业数据是系统应用集成的基本层次,系统在进行数据访问时,需要通过相应的管理模块来实现。第三,企业在业务方面的集成,可以采用应用分离成对应的业务流程,并在平台规范的模式下以即插即用的方式实现。除此之外,在统一配置管理、统一异常处理和支持分布式事务等方面均对SOA系统的性能提出了一定的要求。
3.应用SOA于企业信息管理系统
3.1 企业信息管理系统的现状
企业信息管理系统是一种比较完善的商务管理软件,可以在大型、中型企业中得到广泛的应用,企业信息管理系统的重点在于对企业的信息流程进行有效的管理,将企业的人力、物力、权力和财力等进行有机的结合并在计算机网络中得到体现,利用科学的管理方法最大限度地规范企业各个层面的工作行为,通过“事前控制”最终实现企业现代化的管理要求,提高企业信息资源的利用率和综合外在竞争力。
在长期的发展实践中,企业信息管理系统经历了漫长的发展过程,随着科学技术和计算机科学技术的快速发展,企业信息管理系统也经历着更新换代的时代变化。早期,企业的信息管理系统仅仅停留在彼此割裂的各个业务部门之间,这些部门之间没有任何的数据共享,只有单机数据系统的开发使用,这种技术也只是面向过程的管理方法。随着计算机信息技术的高速发展,面向对象和组件的计算机技术开始风起云涌,企业通过信息管理系统可以对各个业务部门之间实现信息资源的共享,这种信息管理系统的典型代表是ERP。目前,供应链管理系统是较为先进的信息资源管理系统,它是现代企业管理方法和计算机信息技术的综合运用,供应链管理系统可以通过优化各个环节活动和流程,以达到供应链的精准运作和企业运作总成本的最小化。
目前,新一代企业信息管理系统开始出现,它可以运用互联网技术开发具有供应链管理系统和ERP功能兼容的新一代信息管理系统,实现跨区域和跨企业的分布式系统布局。这种信息管理系统具有如下特征:第一,市场需求的动态性,企业往往是以市场的需求变化来进行生产经营的,这一市场动态性就要求新一代信息管理系统能够对市场动态做出及时地反映,可见敏捷性是该管理系统的关键之一。第二,系统多样性,新一代信息管理系统需要融合企业各种应用系统,如财务系统、人力资源系统以及企业资源系统等,同时,各个应用系统之前应该达到无缝对接。第三,异质性的网络环境,新一代的信息管理系统在不同性质的网络环境都能实现跨平台服务功能。
3.2 应用SOA于企业信息管理系统
与传统的企业信息管理应用软件相比,SOA突出强调管理系统的使用者,成为一种名副其实的服务系统,根据SOA的发展历程和企业的发展需求,企业管理系统的构建可以通过SOA的改进模型来实现,即在AM(敏捷方法)的基础之上来构建SOA模型,敏捷方法的引入为需求不明确和需求变动的环境下构建系统提供了灵活的开发过程,开发过程中需要开发团队与一个用户代表公共合作,参与到系统软件的设计过程,敏捷方法的最终目标是为用户提供最好的服务功能,避免不可行或者不切实际功能的出现。改进的SOA模型可以让服务功能模型满足市场需求的多重变化,为用户提供最佳功能服务。改进后的SOA模型主要以业务、服务以及平台模型为基础,其中业务和服务模型可以组成一个业务领域,服务和平台模型可以组成一个技术平台,业务领域和技术平台最终融合成一个共享服务模型。这种体系模型的构建可以更好地体现SOA体系的灵活性,保障高效率、高质量服务功能的提供。
3.3 基于SOA的企业信息管理系统集成
(1)企业信息管理系统的集成。从内部的角度来看,重用应用程度是一个关键优势,可以降低软件系统的开发成本,并减少企业在运作中的冗余服务功能架构,简化系统构建,从而进一步减少企业信息管理系统的维护成本。从外部的角度来看,提供集成的信息管理系统可以保证系统的稳定性和编程语言的可替换性,从而可以实现信息管理系统在多重网络环境中的健康运行。信息管理系统集成的核心在于业务流程管理,企业应用集成的目标是提供一个灵活、快捷的流程集成体制,而SOA可以让企业在进行软件开发进程中集中于业务流程,从而有效摆脱技术解决方案的约束,可见,在SOA模式下的企业信息管理系统集成更能实现企业业务流程模型的构建。
(2)SOA面向服务的系统集成。利用SOA的核心指导原则进行集成系统架构可以称为面向服务的系统集成,这种集成方法需要结合ESB来实现,这种模式可以更好地实现标准的开放性和服务功能的动态互通。基于SOA系统指导原则构建相应的企业信息管理系统集成如图1所示,这个系统结构图给出了利用面向服务集成方法给企业构建信息管理系统集成的参考体系结构,也较为合理地解释了“将已有的应用系统提供互联网服务支持”,从而使得各种已有的应用系统能够用“Web服务描述语言”标准化描述出来,并作为一种统一的接口发布在企业信息管理系统集成平台之上,实现企业的各种应用服务功能。
图1 基于SOA的企业信息管理系统集成结构
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:应用SOA构建新一代企业信息管理系统