首页 > 范文大全 > 正文

面向服务架构的ERP系统的应用实践

开篇:润墨网以专业的文秘视角,为您筛选了一篇面向服务架构的ERP系统的应用实践范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要

IT系统日益复杂,客户需求灵活多变,开发运营成本成指数级增长,企业间数据交换越来越频繁和复杂,使得传统的ERP系统发展方式已经成为数据交换与应用的“瓶颈”。而云计算等新兴技术的发展将引发人们对ERP新型模式的思考与开发。面向服务方法以及面向服务体系架构成为目前业界广泛关注的焦点。

【关键词】erp 面向服务架构 云计算

1 信息化过程中企业面临的现实问题

1.1 信息化进程中企业广泛存在信息孤岛现象

从1980年开始,很多企业都开始建立信息系统。由于缺少整体的、科学的规划,加上各个信息系统基本上都是以行业、部门或应用为单位独立开发的,采用的平台、开发方式合开发工具各不相同,因此各个系统之间独立性很强但沟通性却严重缺乏,使得行业、企业内部和企业之间没法形成有效的协同效应,系统信息化的经济效益难以有效发挥,企业广泛存在信息孤岛现象。

1.2 企业信息系统太强的刚性很难有效适应业务需求不断变化

IDC对2009年中国企业的调查表明,40%左右的被调查企业认为“需求不断变化”是中国的企业IT系统建设所面临的最大挑战。然而,现有信息系统得刚性设计使得企业面对频繁业务变化时举步履维艰、痛苦不堪,另外,从技术层面讲,大多传统信息系统完全采用手工编码方式,架构的总体设计缺乏使得系统一开始就决定了它无法全面适应系统需求变更。同时,由于企业经营模式和理念会因市场环境变化而不断变化,业务流程变化非常频繁。调查还显示,由于业务需求不断变化和软件系统架构不灵活,43%的受调中国企业则认为3到5年后,公司使用的一半以上软件系统无法继续使用。

1.3 原有系统需要不断扩展或整合

随着企业信息化建设不同的阶段,需要开发相应的各种信息系统。管理人员、技术人员等业务人员需要面对的信息系统也越来越多,它们操作繁琐、工作效率低。信息系统建设中经常需要在不同的系统间进行功能与数据整合,这也使得开发复杂度、工作量和整合后的系统的风险很大程度增加。

1.4 企业要管理许多信息系统和软件开发商

企业信息系统可能在不同时期、由不同软件商采用不同技术开发,因此系统维护成本较高。系统界面和操作风格不一致,从而导致培训成本增加。企业还需要同时与多家软件商打交道,更有甚者,有些软件开发商己经改行不存在,这都会极大增加企业管理成本。

2 传统ERP系统架构介绍

ERP原始模型的表示层、业务逻辑层、数据访问层没有明显结构分隔,导致系统在各层调用时接口混乱。数据操作一方面在数据访问层可以实现,另一方面在业务逻辑层和表示层也能实现,这样的特点导致原始ERP系统业务结构的耦合度升高,随着业务的扩大,业务逻辑层、表示层、数据访问层都将进行修改。然而,修改某个层一个局部地方的问题可能会造成其它层出现未知的问题。从而导致开发困难,更重要的问题是系统后期维护难度加大,结构不合理造成业务逻辑的不清晰也容易发生错误,还有,每一个功能扩展都要逐一进行修改,使得维护费用大大增加。在我国,现有ERP系统在零售业主要面向企业内部管理,体系结构缺乏灵活性,随着社会的发展和客户需求的多样化,就受到了一定的局限,主要问题论述如下。

(1)不能很好地实现ERP核心管理思想,影响ERP系统在实施过程中的效果。

(2)不能快速适应企业经营模式、和功能需求变化,这些变化导致传统ERP系统需要重新开发至少要做较大改进,造成资源浪费。

(3)不能灵活支持供应链一体化管理,不能实现企业、供应商,企、与分销商之间的信息共享,以及不同软件之系统间的互操作。

(4)不能及时地满足大量用于硬件、软件、管理、培训、维护和升级服务上的投资。为了解决现有原始ERP系统的上述问题,本文提出了一种基于面向服务架构(SOA)、工作流、软件即服务(SAAS)和云计算的ERP系统新模型和实现框架,并阐述了设计和实现过程。

3 新型ERP模型的设计与实现

我们采用的新模型的结构中,克服了原始模型的缺点。下面是对此模型所采用的体系架构的介绍。

3.1 面向服务架构(SOA)

面向服务体系结构(SOA)是一个组件模型,它将应用程序不同功能单元(可称为服务)通过这些服务定义良好的接口和契约通信,接口则采用中立的方式进行定义,它独立于实现服务的操作系统、硬件平台和编程语言。这使构建在这样的系统中的服务可以用一种统一的和通用的方式进行交互。SOA松耦合特征使得系统能更灵活地适应环境变化的业务。通过SOA开发平台,ERP原来紧密结合的业务模块可进行重新定义,作为单独的产品来和升级。

从客户角度来说,采用驱动服务型方法的企业体验了以下几种IT和业务好处:

3.1.1 IT 好处

降低复杂性:基于标准兼容性与点到点集成相比复杂性降低了。

增加重用:重用原来部署和开发的共享服务,实现更加有效的程序/项目开发与交付;集成遗留:用作可以重用服务的遗留程序降低了维护与集成成本;当今的服务驱动型企业大多体验着开发的高效率,服务的可靠性和服务的质量都更高,以最大限度获得业务机会所带来的诸多好处。

3.1.2 业务好处

适应:更加高效地转出转入让整个业务变得更为容易,从而节约资金和时间;响应性:快速传递和适应关键业务服务以满足客户需求,为雇员、客户和合作商提供水准更高的服务;效率:将重复的、烟囱状的流程向维护成本低的方面转变、向共享服务的应用转变。

3.2 工作流

工作流原理通过将工作活动分解,定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的,工作流技术为企业更好地实现经营目标提供了先进的手段。

本系统采用了工作流的原理,在关键业务流程、行政管理、人事管理、财务相关和客户服务等方面的都有所应用,是一款真正的”人-机”系统,用户是系统中的基本角色,是直接的任务执行对象,这个对象可以直接看到电脑针对自己列出的”任务清单”,跟踪每一项任务的状态,或继续一项任务,而不必从一个模块退出再进入另一个模块。

3.3 软件即服务架构(SaaS)

对于SaaS,维基百科的定义是:Software as a Service的简称,译成中文就是”软件即服务”,这是21世纪初期兴起的一种新的软件应用模式。

SaaS应用的一大特点是直接面向最终的企业用户,Salesforce是SaaS领域最成功的企业之一,其推出的基于Web的CRM解决方案正是典型的SaaS产品,可用于销售、服务、营销和呼叫中心运营等。

简单来说,SaaS的优点主要是省时省力,方便快捷,高效易操作。

像ERP这样的企业应用级软件,软件的部署和实施比软件本身的功能、性能更为重要,假如部署失败,那所有的投入几乎全部报废,这样的风险是每个企业用户不愿看到的。SaaS模式的软件项目部署最多也不会超过三个月,而且用户无需在软件许可证和硬件方面投入经费。

3.4 云计算

当前,云计算的概念越来越流行,它是一个新兴的商业计算模型。就像Web 2。0一样,每个人对云计算都有着不同的定义。我们可以简单地把云计算理解成一个数据中心,这个数据中心的计算机可以自动地管理和动态地分配、部署、配置、重新配置以及回收资源,也可以自动安装软件和应用。

上面所讲到的SaaS其实就是云计算的一种表现形式。作为电脑行业ERP系统的提供商,随着客户数量的逐级递增,数据存储将会是企业所面临的最大问题。而云计算的新颖之处在于它几乎可以提供无限的廉价存储和计算能力,依靠云计算的支撑,可以解决计算能力、存储空间、带宽资源等后台瓶颈问题。在这方面,纽约一家名为Animoto的创业企业已为我们提供了最佳范例。

3.5技术实现

现有计算机行业ERP是基于WEB的应用软件,因此,WCF服务是托管在IIS7上的,从而实现服务,WCF服务的方案是:服务提供者按照例WCF服务契约要求,将自己的业务逻辑过程封装成服务,进而到IIS7来托管,在WCF面向服务的通讯过程中,数据结构是。net环境里特有的类,数据访问要使用WCF数据契约对数据进行处理,将它们转化为与平台无关的通用类型,以便于跨平台的数据传输要引起重视,当服务内部发生错误的时候,我们不能将系统错误直接抛给调用者,这样会暴露服务的内部结构,降低了服务的保密性。从系统的安全性方面考虑,我们使用了WCF安全认证方式,确保了服务调用安全性,总之,WCF为SOA在。net环境提供了有力支持。

4 该模式存在的不足

就好比每片叶子都有两面一样,事物的存在都有其不完美性。虽然,ERP在此模式下解决了传统ERP中存在的需求变动、存储空间等问题,但于此同时,也带来了新的隐患:尽管SaaS模式的一对多形式更灵活,敏捷,单对于人力资源应用软件又非常普通,甚至需要有自己的方式来满足ERP系统的需要。

参考文献

[1]李娟,汪厚祥,焦志强等.动态ERP系统中Ajax/SOA系统架构模型的构造[J].计算机应用与软件,2010(07).

[2]谢少珊著.云计算下电子交易的利与弊[J].华南金融电脑,2009年3月10日第3期.

[3]宋锋,周继,董丽丽著.基于WCF运输管理系统SOA架构的研究与应用[J].福建电脑.2009.

作者简介

任佳羽,温州医科大学仁济学院信息管理与信息系统专业学生。

通讯作者:谭丽珊,温州医科大学现代教育技术中心实验师。

作者单位

1.温州医科大学仁济学院 浙江省温州市 325000

2.温州医科大学 浙江省温州市 325000