技术开发 频道

供应链集成:体系结构和采用的技术(二)

    供应链管理(SCM)是简化业务流程、提高效率和降低成本的一个重要机制。随着电子商务的发展,SCM越来越受欢迎。企业的供应链由直接或间接实现客户需求所涉及到的节点组成。这些节点除了包括制造商和供应商外,还包括运输、仓库、零售商和消费者自己。对于单个公司来说,一个特定产品或服务的供应链由一系列的活动组成,这些活动由供应链的上游传向下游,包括对此产品或服务的每个组成部分的设计、生产、促销、市场规划、发布和支持。

    供应链系统的通用框架

    我们的观点是将数据库系统和关键的操作应用如制造系统作为公司系统的核心,同时选择其它重要的内部供应链应用集成到供应链里。

    对于公司内部而言,这个供应链应用整合了整个公司的信息系统,除了可以提供供应链上的实时信息外,还可以提供策略计划和分析功能。本公司的供应链系统可以同其它公司的供应链系统进行集成,实现一个扩展的供应链。而供应链之间的集成也应该是动态的。使用Internet就是实现动态集成的一种方法。一个公司可以根据业务需求来选择是否与其合作伙伴的供应链进行实时的集成来扩展其供应链。Internet和一系列开放的标准使这一切成为了可能。总之,新的供应链将内部资源的优化扩展到了外部资源的优化。

    无线和移动技术的应用

    无线和移动网络技术为公司进一步扩展其供应链移动商务提供了全新的方法。移动商务是以前E-business和E-SCM没有预料到的新领域。

    移动中间件将E-business应用与不同的移动网络和操作系统以用户看不到的方式连接了起来。无线应用协议(Wireless Application Protocol,WAP)可以使不同的无线网络和应用实现互操作。它使用代理网关来将移动用户的请求发送到Web服务器,同时再将响应返回给移动用户。通过使用移动技术,集成供应链系统和它的E-business应用可以在任何地方以多种方式进行访问,如个人电脑,电视,PDA和移动电话等。

    移动商务可以让用户通过Internet实现随时随地的访问。获取移动终端用户精确位置的能力和随需获取信息的功能,展示了移动商务降低管理费用、增加效率、提高分布信息的速度的潜力。移动商务在很多方面,可以增强信息交互,这对供应链上的各个节点是相当有价值的。对于销售人员来说,可以实现更快和更友好的交流,以最快的动作完成销售目标。对于行程当中的商务人员,他们可以同其它业务操作人员及时的通信和交换信息。简而言之,移动商务提供了改善客户服务的潜力,创造了新的分销渠道,提高了响应速度,方便库存管理和提升供应链的业务性能。
 
    实现供应链集成的技术手段

    技术的兼容性给电子供应链系统带来了巨大的挑战,这涉及到了不同软硬件之间的通讯。来自不同供应商的不同平台的系统就会存在兼容性的问题。现在已经有一些新的技术来解决这些难题,如组件工程,CORBA,JavaBeans,DCOM,HTML,XML,SOAP,.Net,语义Web等。如果这些技术使用恰当的话,可以实现不同平台的流畅交互。

    集成供应链所必须解决的一个问题是处理大量的文档流,包括网络上的文档审批和客户订单等。HTML实现了网页的内容规范,但是它仅仅可以描述如何在浏览器的网页上排列文本、图像和按钮,不能在Internet上发送特定的文档,如客户订单等。XML(扩展性标识语言)可以以特定的显示结构描述不同类型的文档。同时,XML可以实现信息在Internet上的实时发放。XML规范由W3C(万维网联盟)制定。W3C旨在通过具有特定含义的标识来实现信息的自描述,不像HTML只是实现一个排列。这样的话,程序就可以识别一个特定的文档,如客户订当、发票或其它的商业文档,然后再进行针对性的处理。XML的特点充分的方便了集成供应链上的信息交换。然而XML的一个不足就是对同一个文档可能有不同的解释,因为不同的公司使用不同的方法来解释自己的XML文档。我们可以通过建立一个垂直的词汇库来解决这个问题。XML为电子供应链系统在Internet上提供了一个便利的信息交换方式,尤其是在分布是组件应用架构当中。

    CORBA(Common Object Request Broker Architecture)是一种标准的组件技术,目前可以用来实现集成的供应链系统。CORBA的目的是定义一套协议,符合这个协议的对象可以互相交互,不论它们是用什么样的语言写的,不论它们运行于什么样的机器和操作系统。这一特性可以让供应链上的各节点在Internet上实现更加高效的通信,这对于B2B和B2C系统是至关重要的。CORBA由OMG(Object Management Group)作为发起和标准制定单位。

    ORB(Object Request Broker),他在对象间建立客户-服务器的关系。通过 ORB,一个客户可以很简单地使用服务器对象的方法而不论服务器是在同一机器上还是通过一个网络访问。CORBA的核心是IDL(Interface Definition Language)stub和skeleton,它允许客户端直接访问由ORB提供的底层请求。这些CORBA的特性是公司范围内的系统部署和组件之间进行交互的基本要素。

    Microsoft开发了一个类似的产品DCOM(Distributed Component Object Model),作为对COM(Component Object Model)的扩展。DCOM运行在Windows系统下使用,它也可以通过已有的组件来设计新的应用。DCOM之所以强大就是因为它很容易的工作在Windows环境下,同时这种平台依赖性也就成了它的不足之处。

    企业 JavaBeans

    Java堪称是“编写一次到处运行”的面向对象语言,在Web应用开发中相当受欢迎。企业 JavaBeans (EJB) 技术定义了发展和实施可重用的 Java 服务器组件模型。组件是事先开发好的,并能组装进正在运行的应用程序系统中的程序代码片断。Java 目前有一个组件模型称为 JavaBeans,它支持可重用的开发组件。 EJB 结构在逻辑上扩展了 JavaBeans 组件模型以支持服务器组件。Bean开发工具包BDK1.0首次在1997年发布,它主要就是供开发者或第三方软件供应商以一种简单、统一的方式开发可重用组件。例如,你想将一个文字处理功能加到你的应用中,如果使用JavaBeans的话你将不需要做任何的改动就可以将Bean加进来。因而,集成的供应链系统很需要这种“Bean”来实现系统的可升级性。

    CORBA,JavaBeans和DCOM都是一些中间件技术,它们可以使电子供应链更易升级、更一致、更标准和更方便在Internet环境下实现部署。XML可以实现供应链文档在Internet上的实时传递。SOAP是另一种更能提高电子供应链这些功能的工具。SOAP可以容易的实现不同平台、不同语言之间的互操作,这样就可以使现存的系统供更大范围的用户访问。SOAP联合了两种现存的协议:HTTP和XML。它使用XML作为请求和响应的编码规则,HTTP作为传输载体。SOAP最通用的应用就是作为一个RPC(Remote Procedure Call,远程过程调用)协议。DCOM和CORBA/IIOP(Internet Inter-ORB Protocol,互联网内部对象请求代理协议)都是对象RPC。这两种协议的不足之处就是它们都是有各自的供应商来制定的。DCOM要求运行Windows操作系统而CORBA要求运行相同的ORB产品。而最让人头疼的是它们不可以运行在Internet环境下。对于DCOM,装有非服务器版本Windows操作系统的普通PC用户,是没办法像公司服务器那样实现域授权的。这对于E-B2C来说这是一个致命的缺点。更或者,如果在客户机和服务器之间隔了一道防火墙,那么任何HOP或者DCOM包都是没办法通过它的,这因为HTTP排斥任何其它的Internet连接技术。SOAP就是用来解决这些问题的,因为SOAP连同XML Schema一起工作,支持处在Internet上任何地方的COM、CORBA、Perl、Java和C/C++程序之间的互操作。这有助于供应链系统在Internet上实现实时的通信,而不依赖于任何平台、语言甚至是组件技术。

    .NET由Microsoft发起,这意味着它的战略从以客户端为中心的模型转移到了以网络为中心的模型。.NET的核心是XML和SOAP。XML解决了数据编码的问题,SOAP解决了数据通讯的问题。.NET框架提供了一个展现这些特性的平台。它允许我们在服务的层面上进行交互或协作,而不是仅仅停留在发布的层面上。一个由.NET技术建设的网站,允许访问者同网站进行交互。

    Microsoft的.NET框架由两个主要的部分组成:CLR(common language runtime,通用语言运行时)和FCL(Framework Class Library,框架类库)。CLR作为代码运行时的一个管理代理,提供一些诸如内存管理、线程管理、远程调用之类的核心服务,同时确保代码的安全和鲁棒性。CLR就像是运行在另一个操作系统环境下的“操作系统”一样,这一点类似于Java虚拟机的特性。CLR的基本特性就是实现代码托管。FCL是.NET的另一个主要组件。它是一个广泛的面向对象的可重用集合。它可以用于任何类型的系统开发,包括传统的控制台应用、图形用户界面应用和最近的ASP.NET应用,如Web Forms和XML Web Services。尽管.NET是由Microsoft单独发起,但是它允许第三方组件的出现。

    语义Web

   在这部分所讨论的技术对于处理供应链框架中的异构平台是非常有用的。为了便于供应链上合作伙伴的交流,技术的差异是另一个需要解决的重大课题。E-business和供应链集成提供了大量对公司有用的数据,然而,很多数据是不标准的,也不能通过计算机来处理。

    在HTML文件里埋藏的一些数据在某些情况下是有益的,在其它情况下也许就不一定是这样了。在Web上,大多数数据所存在的问题就是,在目前这种情况下很难被大规模的使用,因为这里没有一个全局的系统来发布可以被人们很容易的访问到的数据。

    语义Web是由Tim Berners-Lee提议的,同时他也是WWW(World Wide Web)、URI(Uniform Resource Identifier)、HTTP(hyper-text transfer protocol)和HTML的创始人。语义Web提供了一个通用的框架,允许跨越不同应用程序、企业和团体的边界共享和重用数据。语义Web是W3C领导下的协作项目,有大量研究人员和业界伙伴参与。语义Web以资源描述框架(RDF)为基础,RDF以XML作为语法、URI作为命名机制,将各种不同的应用集成在一起。这里有两种转化现有数据的方法:第一种,通过专门的软件工具如XSLT(XML转化语言)和正则表达式(使用专门的程序语言,如Perl,Python等),来逐字的将数据源数据转化为RDF格式。第二种方法,使用合适的RDF系统,可以通过由用户直接输入,如用户新注册的一个E-Mail帐户,然后直接保存为RDF格式。语义Web提供了一个解决供应链集成中异构问题的方法。

    结论

    为了实现内部、外部的效用最大化和提高企业的竞争优势,供应链集成是至关重要的。然而供应链集成不是那么容易的和畅通无阻的。供应链上各合作伙伴的不同平台和不同技术给我们带来了巨大的障碍。在这篇文章里,我们提出了一个集成的供应链框架,同时也浏览了目前可以采用的技术。新的技术和概念如:无线、移动技术,XML, SOAP, CORBA, DCOM, EJB, .NET和语义Web等允许我们在这个E-business时代构建艺术级别的集成供应链系统。一些中间件技术可以帮助我们在供应链系统和其它应用之间以及不同公司的供应链系统之间搭一座桥梁。这些技术允许我们在整个供应链上,在公司内部或者是在公司间实现不同应用和业务流程之间的信息交换。

 

0
相关文章