SOA,未来企业信息化发展构架

  作者:畅享网
2008/9/12 15:41:16
本文关键字: SOA 金蝶 架构 技术 平台 业务

上面播放的是金蝶刚刚开始在全国播映的一个电视广告。

为什么我们想给大家看一下这30秒的电视广告呢?因为刚才微软林晓华先生非常有意思的从一个国际软件公司角度来谈怎么参与中国管理软件的普及化。而我们这个电视广告正好反其道而行之,我们选取了一间美国公司叫西风轴承Westwind,这个公司中国的厂就在附近的苏州。他们来到中国,觉得在中国,会有更有效的运营。他们要建立一套结合中西方文化的管理体系,所以他们准备选择一个中国的管理软件合作伙伴,最终选择了金蝶。这个片子里的那位老外就是西风轴承的总经理,他本身不是专业演员,但是因为他对我们产品给他管理上带来效益的感激所以就友情客串,现在出演了这段电视光告。所以一方面现在是西风东建另一方面那在中国的很多外资企业也跟我们中国很多自己本土的民营企业和国有企业一样也选择中国的软件做为他管理信息化的合作伙伴,所以这算是一种世界的融合吧。

今天我演讲的题目是SOA未来企业信息化发展架构,实际上来说这可能是比较技术化的一个题目,但是我会重点谈一下金蝶下一代ERP产品EAS,我们怎么利用SOA实践来实现一个平台化ERP的理念。

首先来谈一谈我们ERP市场发展趋势的估计。根据计世资讯的研究报告,2007年中国通用型管理软件的市场规模大概是106.6亿元人民币同比增长21.4%。今年大家知道宏观经济面临很大的挑战,可是大家预测市场规模仍然会有21%的增长。换句话来说,中国的ERP市场处在一个仍然是高速增长的时代,但是我们可以看到中国的企业,他们的管理重点很多以前提倡的是产品领先,现在都提出来要向市场经营来转变,要打破原来所处行业的经营特点,通过新的模式的变革来打造市场的蓝海。

换句话来说,很多企业包括在座的相信有很多来自企业的朋友,你们对ERP的需求重点也从过去所谓的最佳实践,转移到今天希望更能体现运用模式的管理特点,更关注IT手段与企业运营之间如何互动。那么也看到了越来越多的集团型企业今天对信息化建设深化和整合的要求是不一样的,它要求一个集团企业要从核心业务这个节点出发,向上游和下游企业都来融合进这系统,达到整个供应链上的共享运营数据。换句话来说,今天的集团企业在考虑ERP的时候可能跟几年前不一样。不单纯考虑一个应用和功能,他还必须要考虑一个ERP系统的技术架构。

结合这个市场特点我们认为ERP技术的发展趋势应该说是4各个方面。第一个ERP产品要更具备随需应变的能力,这个来说企业向管理要效益,要求IT手段要及时贴合企业的管理变革,所以更能够体现管理的特色,行业的特色及其的变迁。第二个,我们说集成能力对erp产品供应商来说是一个新的挑战,现在我们不仅仅一个企业的内部不同的信息孤岛之间它要集成同时企业之间的异构系统,比如说有些企业它以前就选用了一些遗留的系统,他希望广泛的投资,他不希望全部都抛弃掉,有些企业搞上下有氧整合,异构系统之间都要提供接口来实现数据共享。那么第三个我们看到的趋势是融合能力,希望能通过低成本的接口技术来实现一个应用软件,专业系统与硬件设备之间的数据获取,比如说怎么融合是很多制造企业面临的问题,怎么融合自动仓储设备。那么很多服务型和销售型公司希望ERP能够接入手机短信具备移动上网的能力,大家可能还希望共享及时通讯工具。那么第四个趋势我们看到的是一个应用扩展的能力就像我开始讲的既然集团企业的信息化在总体规划下要渐进发展所以企业不同的领域像人力资源管理供应链管理办公自动化 财务啊这些应用领域他必须建立在同一个系统框架下面这样才能够保证数据共享和拥有共同的数据处理能力。

所以基于这样的市场和技术发展趋势,我们得出一个结论:如果你想满足ERP技术今天发展的趋势,那么作为一个企业来说它应该选择一个基于SOA架构或者说Service-Oriented Architecture架构平台型的ERP系统,因为只有这种平台型的ERP系统交付给企业才是个自生长和发展的信息系统,这样才能对企业信息化投资实行一个最大化的保护。你不需要随着企业的长,把大原来的信息系统全部被否决了,全部推倒重来。因为那是种非常不科学不经济的方法。我相信从事ERP软件和管理软件行业的同事基本上都了解我们这张图的含义,那么客户有不同的管理需求,而我们这个ERP系统是按照一定的方式设计的。

到底是削足适履还是裁剪鞋子的尺寸来放在脚上?那么以前传统的大家说两种方法,一种方法就是大家早年鼓吹的业务过程重组。做BPR让你企业的流程改变来适应我们的ERP系统,这是一种方法;另外一种,可能一些软件厂商提出,我通过你的需求来定制开发一种专版ERP,做定制软件。但是这两种方法在过去数十年的实践中大家知道都是各有利弊,都不能够毕其功于一役。

那么我们提出来,首先最好是抽象出一个业务平台,在这个业务平台要满足很多企业管理的一些共性的流程和管理的需要,在这个平台之上再像搭积木一样将一些个性化的需求插进去。这样子的话,对业务如果能够进行良好的抽象和建模,能够解决我开始讲的管理需求与ERP系统两者不匹配所造成的一些矛盾。

那大家简单的看一下这个业务平台是什么概念啊。从IT技术角度来说,首先大家知道最底层有硬件与网络平台,在硬件与网络平台之上有操作系统平台还有数据库系统。如果你在这个系统做工作,那你做的就是嵌入式软件了。在这个基础之上有大家熟悉的软件基础架构平台,比如说java的JBE平台,微软提倡的.net平台都是一个例子。那么在此之上传统的就是大家所谓的企业级应用软件了ERP系统了。

今天我们提出来,你把ERP系统也要进行一个业务抽象与建模,可以在这个系统里分成两层。首先有一个业务基础软件平台,把一些共性的流程共性的概念抽象出来,这里典型的例子就是金蝶的BOS、金蝶的商业操作系统。然后你在这个业务基础软件平台之上搭建很薄的这一层——应用的功能,就可以完成一个个性的ERP系统。所以说这个软件的实现关键就是对业务事件怎么进行抽象,这是再重述一下我们这平台化方案和我们一开始说的ERP系统与管理需求不匹配的矛盾的我们的建议。

以前这种通用产品加商业流程重组概念,可能导致变革风险很高、复杂性很高、适应性很差 ,造成这个总体拥有成本非常的高。那么如果你做完全的项目开发的话,就是说对于客户来说 ,对于企业来说,开发这个周期也很长,同时扩展。。。。。。那么我们提出的一个个性化平台化系统基本上能够有效的集成并降低复杂性来解决IT的四大核心诉求,就是要成熟应用 、快速开发、业务重构、应用集成。

在这样一个技术计划构上,我们因为拥有BOS集成平台的存在,即使企业里有一些第三方产品,有一些历史遗留,系统也能够有效的把它集成在一起。最重要的一点就是说,可能我的ERP系统提供来了一些财务管理、人力资源、项目管理、资产管理等等一些模块,也满足了你百分之七八十的功能,可是这个企业有一些特性,它希望自己能够开发一些针对它这个行业对企业比较独特的东西。因为我们有一个良好的平台的存在,你开发了模块,你就要遵循一个基础的规范,使我的一些工具能很快的开发过来,然后插入我们整个ERP系统里去做一个无缝的集成。所以这样子整个企业的IT整体架构就非常的良好了。

下面我简单讲一下,就是说前面主要谈的一些理论的基础。我们这个ERP产品的SOA的实践具体怎么来发展的。这里我首先提一下,我们软件的产品与技术的发展历程。

大家知道金蝶在国内软件厂商中一直是技术领先的厂商的形象存在。从96年我们第一次在中国首先开发出Windows版的财务软件,到99年基于DNA三层架构的K3 ERP,直到今天我们就说带动我们号称中国管理软件技术的第三次革命,就是我们推出这个基于BOS平台上的业务基础软件平台。那么这个项目首先是一个国家重点科研项目,这个金蝶SOA项目。比如信息产业部和财政部让金蝶与清华cims合作是个电子信息产业发展基金的重点项目,同时也是国家高科技发展计划863计划的组成部分,也就是金蝶与清华大学东软集团合作就是研究这个怎么支持多企业业务协同的集成平台研究与开发。

另外一个,熟悉net技术的朋友都知道SOA概念是IBM重点在全球力推的,所以IBM也就成了全球SOA技术实际上的领导人和旗手。金蝶这个项目SOA合作项目实际上也是于IBM合作完成的,可以说它是中国首家SOA认证的ERP产品。

这个项目的本身就说这个平台本身基于什么样的一个软件开发的思维来做的?首先是基于这个模型驱动的这个体系。我相信大家可能在很多综艺节目中看到过这么一个游戏就是说主持人做一个动作,那么只有一个人可以看到主持做的动作然后他转述给第二个,第二个转述给第三个,第三个儿转述给第四个,由此类推,然后最后一个人让他描述一下主持人做了什么动作。其实基本上就是指鹿为马了,就完全和原来的动作不一样了。就说客户讲的我的一个需求,告诉需求分析人员,需求分析人员整理了需求告诉了架构设计人员,架构设计人员再告诉了具体的程序编码人员,编码人员告诉测试人员,测试人员告诉主试人员,最后完全是两码事了。所以说软件和客户的需求根本不一样,这就是缺乏一个模型驱动体系的软件卡发方法造成大部分软件开发出来的通病。那我们这个模型驱动模式大家可以看到在各个领域 你说管理模型到需求分析要建立好业务模型,从需求模型到系统设计要建立好需求模型,完全通过模型来走即保证了系统柔性关键能保证在整个传输过程中间信息不丢失,这概念是一致的。

我们完全是基于这个模型驱动模式通过管理与重构快速开发卡发组建,到业务服务组建来完成这个SOA 。我们对SOA的理解是四个方面。第一个方面就说一定要基于模型驱动的服务编程模型,同时整个产品设计周期的管理工具,而如果大家从企业来如果是非IT部门来可能对这一点重要性理解不深但如果从IT部门来就会理解到。如果你开发的东西跟我们的ERP想无缝集成的话 如果我们的ERP本身如果不具备一个良好的产品设计周期管理工具是很难做到的。那么第二个我们讲就是一定要服务模型与模型驱动同时要记住流程进行服务组合与编排然后进行全面集成与支持,可能技术性强了一点。换句话来说就说我们把一个企业的管理流程、工作流程,我们都通过多视图来看它有可能是逐步展开逐步实施逐步细化的,因为这一个企业的这个应用流程也好啊我们从流程的角度来看,组织的角度怎么看,细化的角度怎么看,功能的角度怎么看,然后分别建立这个业务模型,业务模型再抽象成设计模型再抽象成实践模型。这是一个典型的小例子相信大家可以理解,因为不同的企业流程要求可能不一样。

比如说 a企业我有订单,一方面发提货单,一方面发票有了,提货单再做出库单,但是我b企业不一样,或者说我今天这样明天我改了。我有订单我就要提货单有了提货单再做出库单和发票。那么过往的ERP系统的话 ,这么一个简单的流程改变有可能第一实现不了,第二即使实现的了可能要做复杂的IT开发,所以说这造成企业的变革成本非常的高。那么今天从我们的角度来讲所有这些订单也好提货单也好出库单发票都是我们业务组建库里的一个小组建一块小积木,然后围绕这每个积木唯有功能的视图信息的视图组织的视图流程的视图。比如说功能的视图包括我怎么提交确认审核生效这样一系列的行动,信息的视图我就围绕我组建订单客户商品数量日期是什么样的组织的视图是看这个角色权限岗位职位,那么流程的视图就在流程里人工的流程自动的流程决策流程审批的流程。所以说每一个业务组建都是拆散了业务组建对一系列业务对象跟着它,如果你想搭建不同的业务流程可以进行拼装就像搭积木一样组合。

刚刚那个简单例子深入浅出给大家看看一下这么回事。这是实际上整个EAS产品里模型是怎么实现的,大家可以看到,它的核心是最顶层的这个业务应用系统,实际上已经是很薄的一层了。那么真正的核心都在这个商务操作系统business operating system里面。这里面除了有我们j2ee应用服务器的平台,这个平台可以是金蝶自主研发的aqusic也可以是IBM的websphere或者是BA的weblogic。在此之上我们有一层服务运行的基础架构,有一层MDA编程模型和一些服务模型。最重要的是,在它的右侧我们可以看一到有一系列的全产品——生命周期的工具。所以说,在整个设计过程中只要关心业务问题,关于怎么定义模型、怎么建模、怎么集成方案、怎么服务发布,这些全生命周期的管理工具已经被搞清楚了。

这整个方案的核心其实都在BOS平台。下面我是再稍微花点时间介绍这个BOS平台的概念。什么叫金蝶BOS平台的全生命周期管理?说穿了就是叫企业IT部门也好,业务部门也好,他的人员干他该干的事。同样用在我们软件开发商自己方面,需求分析专家,他就只要研究需求模型,通过需求分析工具和界面设计工具来进行;行业开发专家,就只要用设计卡发工具进行设计与开发模型;如果你是系统管理专家,那你就测试部署工具来做部署模型,你不需要交叉。做需求分析的时候,不需要考虑这编码测试部署是什么样子;做实施咨询的时候,不需要考虑业务怎么建模,也不用去考虑相关的技术问题。就说这样子人尽其才,通过建模平台、开发平台、集成平台、IT管理平台,最终才能把这个系统有效的搭建起来。这是从业务的角度来看BOS平台为什么是一个完整的实现。

有基础的引擎,这些引擎管理企业的工作流、安全、消息规则与元数据,上面是业务模型,分解了业务组建库,然后在之上用业务组建与流程去搭建你的项目订单计划、采购结算、发货生产,所有这些都通过集成应用的工具来实现。所以,在这个基础上,无论你是搭建ERP的标准应用,还是做一些行业的特殊应用,还是做一些集成应用,都是相对比较容易的。也只有通过这个模型和平台有效的表达业务,才能实现这个随需应变。就是说随需应变在这里的企业软件产品不。管是客户要的界面还是流程或报表。都是一些业务的表达方式。通过基础引擎来给你发布。

这个是的流程配置工具,你企业像开始我说的你这种出库 订单流程的改变在这种配置工具上进行拉拉拽拽工作就可以结束了。然后业务建模也是可说话的工具来帮助你实现的,设计开发和数据转换一直到运行配置基本上来讲都是全自动化的过程。所以说这样一个产品首先可以支撑你很丰富的管理模式,不论你是要大集中还是集权加分权,还是完全的分权,都可以很轻易的改变你的流程的实现。

那么流程可以动态的通过拽拉的方式来实现配置,同时个性化需求如果有些拓展,比如说你的报表和别的报表要不一样,你需要看到不同的东西。那个性化的需求拓展非常的容易,总体来说,这个集成架构就像我开始介绍过的,不仅仅提供我们标准的ERP功能。如果你是煤炭行业,或是电力行业或是水力行业,有些独特的行业插件做进去,或者用外部的一些不同的组件通过webservice来集成。总之这些都可以通过一个大的企业门户来单一登录,单一进入达到整个企业信息化的有效管理。

谈到集成的内容的话简单介绍几句。首先集成第一是人员的集成,而你企业的一个信息系统你是希望通过一次录入,让你的职责权限就能够非常的明确,你在你的财务报表你是怎么样的职责,你在你的供应链管理,人力资源管理是什么样的角色。那我们这个系统里完全都是有统一组织架构、集中权限控制,所以你只要一次登入。不管你是手机登录、Email登录,还是通过其他方式门户来登入。你的业务流程,你的汇报关系完全就已经固定好的。我们通过这么一个漂亮的门户来展现。

如果你是企业的高层管理人员,可能你看到的是一个管理驾驶舱。那如果你是中层的分析人员,或者是底层的办事员,我们看到的东西不一样。但总之都是一个集成的展现门户、业务流程的集成。这个业务流程的定义是非常的灵活的,可以设定不同的判断条件,比如说预算项目找到了没有,找到了是否超过了预算,没超过怎么办,怎么走流程,超过了怎么走流程 。这些都是可以非常清晰的设定判断条件,再与消息平台进行集成比如发送短消息提醒你,库存降低了,或预算超标了,也可以通过其他的方式比如说email同时还有很多后台自动执行的单一板块。比如说你有了出库单要自动出发票或者增值税发票等等,这些都可以自动的调用,那这个后段自动集成平台可能比较技术化这个就不多讲了。

集团企业可能面临着一个问题,比如说很过集团企业说我如何统立一个统一的财务管理体系,我对下属企业财务信息如何共享、我对下属企业如何进行财务监控?归根到底,就是要建立一个统一的基础信息管理平台,然后在这个基础数据管理平台之上,我们又灵活的基础数据管理策略怎么分配、怎么引用、怎么新建。所以,为什么我在前面特别提到有一个后端数据集成平台,我们通过这么一个主数据承载集团的政策管理,这主数据里的科目体系、客商资料、账号物料、辅助资料是完全一致的,在此基础上再根据不同的组织架构可以进行资料的分配与新建,最后使整个集团的管理政策通过主数据来承载,这是真正IT成为这个管理的一个驱动力。

第五个就是其实一开始微软林先生也提过的BI集成,我们有类似的商务智能平台,这是一个简单的管理驾驶舱,可能就说这个企业的销售总监或者说COO兴许能够看到的这样一个企业的运营状况的的样子。谈到技术的问题,由于时间的关系最后花3分钟谈一谈应用架构。为什么说我们推出这么个产品?除了技术上的考虑,我们在应用上是怎么考虑。我们这款展品EAS,我们市场定位是集团企业的高端市场,也就是说我们认为我们直接的竞争对手就是SAP的R3。其实我们对中国的这个集团企业的管理是这么了解的,就说你可能通过这个企业集权和分权模式的不一样,通过企业管理的多元化的业务的关联性的不一样,他可能有不同的模式。这些都是金蝶一些客户的例子,比如说有一种就是说有非常多元化的关联业务,它采用分权,那么可能采用财务控制系统集团总部用财务控制子公司。典型的像上海城投。那比如说我们给它的应用架构建议是什么样子的,就是总部用金蝶EAS, 下属企业用K3。因为你是一个典型的分权的方式。

还有一种极端,那就是运营。往往是处于一个集团企业,就说总部一直要插入分公司,时间要管,具体的业务,比如说金蝶自己就是这样的企业,还有中国移动,还有湖南的亚华乳业。这些都是EAS大集中都是可以去实现的。

我管理一个集团在一套账目管理,那么中国跟多的企业是介于两者之间的做战略布置性。一个典型的例子比如说南车集团、香港中旅。咱们就说香港中旅是我们EAS的一个客户。听起来是一个旅行社。实际上业务包括钢铁、地产多个项目,那么他对他的核心业务是直接管到业务,他对他的非核心业务,可能就是说是通过财务控制来实现的。在此我们也是建议他可以用我们软件的一种搭配解决方案来实现运营控制和财务控制的平衡,所以叫战略控制。这是一个闭环的ERP模型,为什么叫闭环的ERP管理模型?我们在这个ERP系统里面,把集团战略从目标的分解、预算管理、计划管理、业务监控、报表报告分析评价整个闭环以后,如果说你最先下的PPA和你企业实际运行的 PPA有何偏差立刻有效的反馈到你的ERP系统里面并进行调整,所以说有一个有效的反馈和调整机制,这样才造成的是一个闭环的ERP管理模型的存在。

下面谈业务架构。就像我们看到的在BOS平台、主数据管理、业务服务和流程基础之上,我们搭建了标准ERP产品的人力资源、财务、供应链、制造等其他管理,通过一个协同门户把大家整合在一起。那么外围有客户关系管理,上流有供应商客户关系管理,下流有客户关系管理,在此基础上可以插进去合作伙伴开发的行业,个性化方案与第三方系统集成也可以与移动商务连用。我们谈了中国管理软件技术第三次革命,因为我们觉得他的价值不仅仅是针对我们软件开发厂商,自己也不仅仅是广大的企业用户,同时它对很多合作伙伴也是有很大的价值。比如说我们有很多系统集成商。咨询服务的合作伙伴。金蝶早就提出来。我们要建立一个伙伴之上管理软件生态链。只有这么一个平台的存在。有一个全生命周期管理工具的存在。才能使合作伙伴开发的东西和客户开发的东西能够有效的集成起来。

金蝶公司提供的ERP标准模块,合作伙伴有行业特色,比如说像房地产行业,他的行业的模块跟我们集成在一起。客户自己的IT部门开发一些,我们基于客户的个性化软件跟我们集成在一起,这样子尊重了客户的模块、现有的知识体系,也尊重了客户有关行业经验及优势,这样才能互相合作互相促进。

我们怎么认为通过平台化实现企业基础架构?总体来说,我们是这么认为的,70%是由标准的ERP方案提供的。金蝶已经内置的20%是通过应用集成,基于这个,SOA架构拖拉拽来组合,通过一个实施过程来体现行业特色。那么这个企业还有10%的非常个性化的要求,那么基于这个BOS平台有效的进行快速的开发集成,最终一个企业、一个大型集团企业IT基础架构打造的非常坚实。换句话来说,我们是通过这个商业操作系统通过EAS这款产品。

希望能够和大家一起帮助中国的企业打造一个增长的IT系统,这个IT系统不仅在今天满足企业的需要,随着明天、后天中国经济的快速发展,企业获得5倍、10倍、20倍的增长这,是一个自增长系统,跟着,企业一起长大,跟着企业一起走向国际!

责编:张赛静
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
推荐博客
创新平台技术,助力政企私有云..

创新平台技术,助力政企私有云建设金蝶中间件有限公司 奉继承 博士第16届软博会高峰论坛,2012.05.31……

畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918