首页 > 方案案例 > 正文

面向服务的供应链系统集成模型研究

2012-08-07 14:09:21  来源:万方数据

摘要:在当今激烈的市场竞争面前,现代企业的竞争不仅是企业之间的竞争,而且是供应链与供应链的企业集团之间的竞争。
关键词: 供应链

    在当今激烈的市场竞争面前,现代企业的竞争不仅是企业之间的竞争,而且是供应链与供应链的企业集团之间的竞争。而供应链上各企业进行信息集成时,由于要面对众多不同的生产厂家,而这些生产厂家的信息平台也千差万别,如何进行不同平台的集成是一个技术难题。


    1 传统供应链集成技术及其缺点


    传统上实现供应链集成的技术主要有:EDI(电子数据交换)、DCOM Distributed(Common Object Model,分布式通用对象模型)和CORBA/IIOP(Common Object Request Broker Architecture/Internet Inter-ORB,通用对象代理体系结构)。这些技术在实现上缺乏柔性、扩展性和重用性,而且标准化的进程缓慢,无法与当今不断加速的商业步伐相适应,而且所需的高昂的固定费用对于中小型企业来说是无法接受的。


    2 面向服务架构和Web服务简介


    面向服务架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过定义良好的接口和契约联系起来,接口是采用中立的方式进行定义的。通过标准化的机理,能够将这些服务注册于公共数据库之中,并被感兴趣的请求者发现,通过标准化的方法,服务提供者和请求者之间能够进行动态绑定和直接交互,实现一定的企业功能逻辑。


    Web Services是实现面向服务的一种强有力的手段,它包括一系列开放的、标准的协议:HTFP、XML、SOAP(Simple Object Access Protocol简单对象传输协议)、WSDL(Web Services Description Language Web服务描述语言)、WSFL(Web Services Flow language Web服务流语言)、UDDI(Universal Description Discovery and Integration统一描述、发现和集成协议)。Web Services消除了现存EAI解决方案中的互操作问题,由于Web服务是松耦合的,所以它可以灵活地实现跨厂商、跨平台、跨语言的目标。面向服务并利用Web Services进行集成的原理如图1所示。

   图1 面向服务集成的原理图

    图1 面向服务集成的原理图


    服务的提供者(以制造商为例)将服务用WSDL描述并发布到UDDI注册中心中,服务请求者查询UDDI,发现所需的服务,根据UDDI返回的信息向服务提供者发出请求,并获取描述服务接口的WSDL文档,然后生成相应的SOAP消息调用服务,服务提供者执行相应的服务,并将服务的执行结果以SOAP消息的形式返回给服务请求者。[page]    3 面向服务的供应链信息系统集成模型


    根据以上所述,本文以制造商作为核心企业,提出一种面向服务的供应链信息系统集成模式,如图2所示。

 

    图2 以制造商为核心企业的供应链信息系统模型   
图2 以制造商为核心企业的供应链信息系统模型


    制造商为通过授权的合作伙伴提供实时的信息,比如:生产计划信息、库存信息、物料需求信息等,只要把想让供应链上的其他企业知道的信息通过Web服务包装起来就可以了。这样信息的传递就变的简单、快速,不再是以前那种一级一级的发散式的传播,因此可以在一定程度上避免“牛鞭效应”。


    以库存信息为例来说明,对于上游企业的供应商来说,制造商生产某种产品也许会需要几种原材料,这些原材料由一个或几个供应商提供,那么制造商可以将各种原材料在自己库存中的信息包装成Web服务发布到Internet上,这样通过授权的供应商们就可以实时的获取各种原材料在制造商的库存中的库存量,以便做出进一步的反应。


    图2以制造商为核心企业的供应链信息系统模型对于下游企业的零售商来说,制造商生产出来的商品会提供给多个零售商,那么零售商需要知道每种产品在制造商的库存中的库存信息,这样的话,制造商可以将自己的产品在库存中的信息包装成Web服务,零售商就可以调用这个服务来获取产品的蔷息了。进一步,零售商通过判断可以知道制造商是否有足够的库存来接受指定数量的产品的订单,从而下发一个非正式的订单。


    在这个过程中,供应商、制造商和零售商的操作平台,信息系统都不需要作任何改变。围绕核心企业,从采购原材料开始到生产出产品,最后由销售商把产品送到顾客手中,通过对供应链上多个企业之间的有效协调,完成供应链上资金、信息、物料的计化合控制,使物流、资金流和信息流在供应链上合理流动并优化配置。[page]    4 案例实现


    通过实现制造商将库存中原材料的库存量信息封装成服务来实现面向服务的供应链信息系统集成,采用Visual Studio.NET开发平台,以及C#语言。在新建C#项目时选择ASP.NET Web服务,在位置栏输入:http://localhost/Kucun.制造商要发布的服务需要用到数据库中名为Yuancailiao的表,该表的主要字段有ID(主键)、NAME(原材料的名称)、KUCUNLIANG(原材料当前的库存量),MINKUCUN(原材料的最少库存量)等,主要的代码如下所示:

    代码


    这样制造商提供的Web服务编写完成,就可以将这个服务提供给供应链上的其他企业了。


    5 结论


    面向服务架构是实现供应链信息系统之间数据和业务无缝衔接的理想方案,它在服务层中将各业务功能点以服务的形式暴露于系统之外,其它信息系统可以通过服务协约对服务进行访问,面向服务的集成是解决供应链信息系统集成的理想选择。



第三十八届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:fanwei

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。