本文介绍了w6b信息系统体系结构和在其上实现的供应铁管理系统,分材了传统供应铁管理系统的实现技术存在的缺陷,以及实现供应铁管理系统最重要的新一代技术,提出了供应铁管理系统的发展方向即基于冈格计算技术实现供应铁管理系统.
供应链管理就是为了满足顾客的需求,在从原材料到最终产品的过程中,为了获取有效的物资运输和存储,及高质量的服务和有效的相关信息所作的计划、操作和控制.供应链管理系统(Supply Chain Management System,SCMS)是以企业联盟为依托,协调供应链各个环节的信息系统.该系统能够对结盟企业的异构仓库和各连锁分销网点进行集中管理,并对各企业的生产、采购、销售和运输进行协调.它由一系列智能代理组成,包括搜索代理、购物代理、定单代理、库存代理、客户服务代理等.
在一个供应链管理系统中,制造商和供应商之间应该可以为双方实时地提供丰富的资源信息,比如存货信息、价格信息等.制造商通过访问供应商的最新信息,包括零件交付的日程安排而受益.供应商通过访问制造商的当前零件存货水平,以及制造商耗尽存货的预定速度而受益.这就需要制造商和供应商之间可以访问双方的数据库信息,在可能是异构的数据库及应用程序之间交互信息.
企业在应用的分布式计算环境下,由于其中间件的局限,只能静态地连接所分布的资源.每次计算只能通过客户机/服务器的模式使用有限资源,如果计算过程中临时需要协同其它资源,在这种环境下就没有可能性.如果在传统的分布式计算环境中进行,则要配置大量固定的计算资源,成本很高.要完成这些计算任务企业或者采取外包的方式,或者自己配置满足峰值计算量需要的系统资源.采取第一种方式毕竟有些不方便;而第二种方式会造成资源闲置,成本颇高.信息计算能力日益成为企业经营中不可少的部分.IT业最后关键的发展趋势是企业交互地进行业务一业务协作,如多组织供应链管理系统、虚拟web购物商场和电子市场拍卖.企业计算系统必将日益地运行在虚拟组织(VO)中.网格计算(Grid Computing)的出现非常经济高效地实现了计算资源共享.
1 传统信息系统体系结构
1.1 客户/服务器结构
客户/服务器结构由服务器在后台负责数据的处理,客户端在前台负责与用户的交互,向后台的服务器发出请求.客户/服务器结构具备良好的并发控制机制,且由于所有的数据都在服务器端进行管理,保证了数据的完整性、可靠性、安全性和易维护性,能够更好地实现数据服务和应用程序的共享.传统的客户/服务器结构在小规模的信息系统建设中取得了良好效果,但对于大型信息系统建设困难重重.主要原因在于技术上存在着问题.首先,由于客户端和服务器端直接连接,将消耗服务器部分系统资源用于处理与客户端的连接工作,所以每当大量用户同时访问服务器时,数据负载过大,服务器无法及时响应数据请求,易造成网络瓶颈.其次,客户端的管理十分繁琐,系统开发结束后,需要为每台客户机进行应用程序的分发工作,当客户端程序改动或系统升级时,又需要为每个客户进行重新分发.
1.2 浏览器/服务器结构
浏览器/服务器结构是Web方式下的一种客户/服务器结构.其中,服务器端是一些分布在世界各地并提供各种信息服务的web服务器,客户端是一些浏览器软件,在浏览器/服务器结构中,根据HTTP协议在浏览器中输人网址就可以访问各个web服务器中的信息.浏览器/服务器结构解决了客户/服务器结构中客户端程序的异构性和跨平台性,规范和统一了客户端程序的标准,即浏览器模式.它不仅减少了客户端程序的开发工作,而且还降低了用户使用的难度,完全实现了跨平台访问计算机及其网络上的各种资源.但是由于web服务器对数据的管理一般都是采用静态HTML文件格式,这使得数据的更新慢,不能满足实时的数据应用要求,而且由于浏览器/服务器开放式的结构模式,其安全性难以保证。
1.3 三层结构
客户/服务器结构和浏览器/服务器结构都是采用双层结构,它们各具优缺点.为了克服双层结构的不足,对其加以扩展,人们提出了三层结构.三层体系结构已获得相当的发展,在大型信息系统应用中已逐渐取代将算法和企业规则固化在客户端程序中的双层客户/服务器结构.三层体系结构在具体形式上有两种:传统模式的三层结构和基于web此模式的三层结构.
传统模式三层结构也由三部分组成,客户端采用传统方式以特定语言开发的客户程序.应用服务器载有各种分布式应用对象,提供企业规则和核心算法的实际实现.客户与应用服务器之间通过选定的分布式规范进行服务请求和处理.当前最常用的分布式规范有三种:Microsoft公司的COM/DCOM、OMG制定的CORBA和SUN公司的JavaBeans.DCOM及CORBA在下面将进行说明.
基于web模式的三层结构将web服务器和数据库服务器结合起来,利用数据库服务器对分布在web服务器上的各种信息进行动态管理.它由三部分组成:浏览器、web服务器和数据库服务器.浏览器负责接收用户的请求并传递给web服务器.Web服务器根据HTTP协议接收并处理浏览器的各种请求.web服务器上载有可供下裁的HTML页面及Java Applet脚本.为了提供与数据库服务器的接口,web服务器上一般还包括数据库连接程序(中间件),实际应用中中间件主要有四种:共用网关接口CGI、服务器API(包括ISAPI和NSAPI)、ASP和JDBC.CGI程序和API程序通过ODBC方式与数据库服务器相连,而ASP中与数据库打交道的ADO提供了与任何ODBC兼容数据库或与OLE DB兼容的数据源,JDBC则是Java的数据库API.数据库服务器存储各种数据信息.基于web模式的三层结构的新一代Web技术XML和SOAP协议是用来实现供应链管理最重要的技术,将在下面着重探讨.
2 在三层结构上实现的供应链管理系统Web技术
2.1 DCOM及CORBA
传统上实现供应链管理系统的技术DCOML[4](Distributed Component Object Modular,分布式公共对象模块)及CORBA[2](Common Object Request Broker Architecture,公用对象请求代理体系结构)都是O-PRC(Object Process Remote Call,对象远程调用)协议,它们都是固定的协议,都是依赖于单个厂商的解决方案来最大优势地使用协议.尽管两个协议都在各种平台和产品上实现了,但事实上只能采用单一厂商的实现方案.在DCOM的情况下,每个机器都要运行在Windows NT环境下.在CORBA情况下,每个机器都要运行同样的ORB(Object Request Broker,对象请求代理)产品.虽然在两个CORBA产品用IIOP(Internet Inter-ORB Protocol,因特网网际对象请求代理协议)实现相互调用是有可能的,但许多高级的服务(如安全和事务)此时通常是不可交互的.而且,任何专门厂商为同样机器的通信所作的优化也很难起作用,除非所有的应用被建立在同一个ORB产品上.DCOM和CORBA对运行环境要求很高,如在Intranet环境下工作得很好,而将其用于公共的Internet就会出现很多问题,因而不能在Internet上发挥作用,最常见的是当在客户和服务器的机器之间用防火墙或代理服务器分隔开,DCOM或CORBA数据包都很难穿过.