[转载]后ERP的应用集成
转自:http://chenb.blog.ccidnet.com/blog-htm-do-showone-uid-43121-type-blog-itemid-1143132.html
目前,我国企业应用ERP已走向普及,制造企业应用ERP的成功案例逐渐多了起来。然而管理升级是现代企业成长的永恒主题!后ERP时代具有以下几个特点:
1、ERP管理:局部管理→企业集成→企业间协同;
2、ERP技术:传统技术平台→SOA构架与平台、动态重构;
3、ERP产品:通用局部方案→构件化、集成化、适应性;
4、ERP应用:局部应用、普及型→集成应用、深化发展;
在后ERP时代虽然许多企业已成功运行ERP系统,但也有不少企业在运行ERP系统时碰到困难,特别是在如何使ERP系统与企业其它系统相匹配、进行应用集成方面,对于许多企业来讲是一个新的课题,下面结合2008年我们给某公司(以下简称A公司)做企业应用集成项目来谈探讨这个问题。总体来时候,这个项目实施的是比较成功的。
自从2000 年成立以来,A公司经历了爆炸式的成长,从一个建筑设备制造领域默默无闻的小公司,一举成为行业中的佼佼者者。这些成就可以归功于公司那强大并无处不在的销售渠道,和所有员工对品质的孜孜追求。然而公司高层知道,这些成就很大程度上得益于对企业信息化建设的重视。2005 年A公司引进并在公司内部成功实施了ERP 系统,主要用于财务管理,产品库存及订单管理等。ERP 的实施大幅度地提高了公司的管理效率,实现了零库存。2006 年7月份A公司又引进并成功应用了在线客户关系管理系统,此举更是大大提高了销售人员的工作效率。正是因为这些信息系统的支撑,使A公司能够以比竞争对手低得多的成本,给客户提供高质量的产品和服务。
进入2007 年后,CIO 李总发现情况有些不对劲。由于ERP 和CRM 使用的是不同厂商的系统,它们分别维护自己的产品和客户信息数据,使销售人员和生产管理人员不能以统一的视角平滑合作。
在我们的眼中看来,A公司的成长过于迅速,并且在IT方面没有一个统一的规划,通常是需要什么系统就上什么系统,既没有考虑到怎样和以前的遗留系统整合,也没有考虑到以后的扩充,这就造成了现在这种一团乱麻的局面。在企业规模还不是很大的时候,这还不是大问题;但随着企业的成长,这种缺乏灵活性的架构会带来致命的问题。比如管理越来越多的异构的,独立的遗留系统;整合重复的业务功能;统一不同的服务标准等等。总之,A公司需要一个灵活的IT基础架构,来支撑飞速变化的业务需求。基于这些考虑,我们给李总提出了面向服务的构架(SOA)。
通过用SOA来集成原有系统来解决如下问题,以提高公司内部信息系统的整合程度,同时为相关部门和人员提供更全面和方便的支持,以此提高信息系统以至现实业务的工作效率,从而最终为公司增加商业利润。这些问题有:
1. 信息系统应该具有同一套业务数据。但在A公司现存的系统中,CRM和ERP系统分别维护了一套客户信息,部分或全部的产品信息等。在SOA架构下,新的系统将为CRM和ERP的使用者提供统一的人机接口,由系统调度使用不同的下层系统,以组合互补的方式呈现给用户,同时通过定义业务对象以及业务对象与数据库中数据的映射来屏蔽不同数据库中数据的差异,以及以一种更为简单和灵活的方式实现数据的同步。
2. 系统模块的重用性底。模块重用包括两个方面,横向来说,A公司的CRM和ERP系统中很多功能模块是重复的,只因为不在一个系统或模块中,不能简单的重用或为更新后的系统所用;如果公司的系统资源或IT资源还有闲余,也不能以简单的方式将公司的计算资源作为服务向相应需求方提供;从纵向来说,A公司的业务流程一定会随着时间的推移不断改变,这就要求对现有的业务模块进行添加、删除、更新和重用,这对于现有的CRM和ERP系统来说都将意味着巨大的重构成本,更不用说如果公司进行不定期的频繁的业务流程优化,在现在的系统结构中是很难实现的。新的SOA构架中,粗粒度的模块将构成服务,以松散耦合的方式结合在一起,对于不论横向还是纵向的流程变化都是非常方便的,从长远来讲将为A公司节省大量的信息系统维护成本。
3. 工作人员不能明确得知业务进行的状态。在SOA架构的新系统中将提供这样的功能,工作人员将根据他们的权限拥有相应的跨模块的可视能力,随时了解到业务进行的全貌。
项目的总体设计思路是:面对上述的需求,并结合A公司的现状。首先用Oracle JDeveloper对公司现有业务流程和新业务流程分别建立模型,包括业务规则、业务Item、资源,并进行业务模拟运行,得出比较数据说明新流程在模拟环境中确实能够大幅提高企业的工作效率和效益,从而验证了本项目的可行性。然后,合理的划分系统的功能模块,将已有系统中的功能模块以及新开发的功能模块以服务的形式发布出去,屏蔽模块的底层实现细节,利用Oracle 适配器支持与企业内部的相关数据源的连通性,原有CRM系统和ERP系统都成了服务提供者,为新的业务需求提供必要的服务。在合理划分功能模块的基础上,利用Orcale BPEL 流程管理器通过业务流程编排语言(BPEL)对现有的服务进行编排来实现具体的业务需求,通过Oracle的企业服务总线(Oracle ESB)来统一管理服务之间的路由和交互,能够很好的解决不同的数据格式和消息格式之间的转换。利用Oracle Portal能够同时在多个内容库中进行搜索,以及在单个查询过程中可以使用个性化查询方式执行一个联邦搜索的功能,从文档、传统数据库等多个不同的数据源中提取相关信息,并结合最新的WEB2.0技术(RSS、AJAX等),来满足从不同的数据源聚合不同数据的需求。 --------------------编程问答-------------------- 关于中间件有很多新资料现在可以在官网下载,还有今年的一些免费活动都开始报名了:http://wmdata.com.cn/oracle/iwom-OFM/index.asp?frm=1 --------------------编程问答-------------------- 许多公司都在使用SOA,看来SOA现在是个香饽饽。
--------------------编程问答--------------------
对于面向同步和异步应用的,基于请求/响应模式的分布式计算来说,SOA是一场易做图。 --------------------编程问答-------------------- 我认为,对 SOA 的需要来源于需要使业务 IT 系统变得更加灵活,以适应业务中的改变。
--------------------编程问答-------------------- SOA既不是一种技术,也不是一种产品,而是一种架构,一种思想
--------------------编程问答-------------------- 以前IBM还有个SOA大赛呢 --------------------编程问答-------------------- 与SAP相比,Oracle在中间件领域具有更大的野心
--------------------编程问答-------------------- SOA的重要特点就是保护数据,并在数分钟内实现应用恢复
--------------------编程问答-------------------- Oracle中间件工程师现在很吃香的。
--------------------编程问答--------------------
Oracle现在已经全力瞄准中间件市场了呀。
补充:企业软件 , 中间件