磁现代物流系统中SOA技术的应用及其优势
来源:万方数据 更新时间:2012-08-28

 
文章对物流管理的含义进行了研究,分析了SOA技术的发展,SOA技术的特点,指出现代物流系统应该应用S0A 架构来进行开发,并指出了其优势所在。
    在现代企业管理中,引进了资金流、信息流和货运配送物流管理的概念,所谓“流”就是不孤立地看问题,不把企业运行当成是一个个独立的部门,要以全局的观念、动态的观念来观察企业的运行。在这种观念的管理之下,企业的运行才具有效率,不致因为某个人的惰性而阻碍决策的完成,企业的执行力也因之得到提升。资金流所反映的是企业的整体发展状况,也是企业运行的燃烧体系,为企业的运行提供动力和能量。对于资金流的关注,反映出企业是如何管理各个环节的效益产出的,去掉那些无效益的环节,才能防止企业失血,我们知道资金断流甚至为使企业犹如失血过多的病人不具备生存的能力。信息流的观念为企业的决策和执行建立出完整的体系,产生于生产线上、客户反馈和供应商报告中,为企业描述出生存环境的状态。信息流的不畅,会使企业的决策和执行机构瘫痪,而关注信息流,才是保持企业耳聪目明的正确方法。企业货运配送物流的管理意义,在于消除任何不必要的存储环节,加快生产的运行。我们清楚地知道,库存积压意味着资金流动不畅,就如一个人消化不良一样,要健康发展几乎没有可能。那么我们便可清楚:资金流恰如血液,信息流犹如感官,而货运配送物流则是消化吸收能量的过程。

1 SOA技术的发展

    对于SOA,Microsoft认为,面向服务将变成架构系统的普遍风格。微软的WCF(Windows Communica—tion Foundation)是构建安全可靠的事务性服务的统一框架,是SOA的一种具体实现。它具有构建分布式面向服务系统的技术基础:统一了消息风格和RPC风格,并且通过二进制和基于开放标准的通信达到了平台最优化,编程模型的优雅而简单。目前,Microsoft在其Windows2003 Server中提供了符合UDDIv2规范的UDDI注册中心。与此同时,各个公司在实现各种Web Service和将已有应用转换成面向服务架构上也取得了重大的进展。国外已经有一些案例将SOA的设计思想应用到医疗、电信、金融等行业。SOA 已经成功部署了德国邮政,集成了丰泰保险公司的“e—platform”平台,为瑞士等家商业银行提供了系统架构方案等。著名的IBM 公司也在企业内部进行了SOA应用,并且取得了显著成效。

    国内对SOA及Web服务相关技术的研究工作开展的比较晚,还处于起步阶段,目前尚未取得突出的研究成果。国内的软件公司在SOA方面推出的产品也比较少,但很多公司已经开始积极投入到这方面的研发中,新中大发布了国内首款基于SOA的管理软件,国内ERP巨头用友从2003年开始研发的下一代产品U9也是基于最先进的SOA技术架构。国内的协同软件厂商复旦协达,2005年在上海发布其最新3.20版协同软件产品。协达V3.2O版充分发挥中国首套SOA软件优势,其多组织、集中式的工作流应用功能,具有“点对点”软件架构模式不可取代的优势。中远集装箱运输有限公司,也在2005年将21大类EDI(电子数据交换)应用系统成功整合到一个平台,实现了第一期目标:基于SOA(面向服务的构架)的国内业务流程整合。

    《信息周刊》和埃森哲的调查显示,一些国内企业出于业务需要,期望通过部署SOA,获得更大的利润。另有67.8%的企业虽尚未采取行动,但他们表示正在了解和研究SOA。上述中国企业中,有80.9%的公司表示将采取积极态度部署。可以预计未来一两年内,SOA在中国将讲入快速发展期。在物流行业,由于三方物流要整合多平台的原有各公司的业务,采用SOA实现面对服务的架构,将会更好地适应物流业的需求。

2 SOA技术的特点分析

    2.1 SOA与传统解决方案的比较

    在以前解决企业内部信息系统“信息孤岛”的问题通常采用EAI企业应用整合的方式。为了保证所有的应用能够互通互用,每一个应用都需要一个EAI Server来对应。从逻辑上讲,EAI的整合方式是一个基于点对点的整合方式,企业的应用越多,这种逻辑关系就会成级数上涨。尽管从理论上来说,EAI是能够完成企业应用之间的整合的,然而在实施过程中面对这样庞大和复杂的逻辑,就会发现EAI的投入比较高,实施周期也比较长。

    SOA不是从每两个应用之间的互通做起,而是把每个应用看作服务,形成共享。SOA对于实现企业资源共享,打破“信息孤岛”的步骤就是:第一步,把应用和资源转换成服务;第二步,把这些服务变成标准的服务,形成资源的共享。从这个意义上讲SOA不仅仅是一个技术,而是一个软件架构。企业的决策者只需要根据企业的策略来制定流程,把应用作为服务“拿来就用”,而无需考虑底层的集成,这样就可以实现IT和企业业务之间同步。

    SOA及其相关软件设计技术是对传统软件设计技术的继承和发展。与其他企业架构方法相比,SOA让IT变得更有弹性,能更快地响应业务需求,从而实现更好的业务灵活性,使企业能够对快速的变化做出有效的响应,并利用此来获得竞争优势。企业信息化建设是一个延续性的过程。对于新开发的通信系统来说,一方面可以把已经有的呼叫中心、电子签章、短信息、电子邮件等功能封装成服务;另一方面对尚未开发的租赁业务功能,可以直接按照SOA的思想进行设计开发,将相应的业务功能暴露为相应的服务。最后根据业务需求进行组合调用,包括开发员工、技术、软件、硬件、语言、平台、数据库和系统,最终复合成新的业务系统,从而快速满足新的业务需求,提高业务和服务的创新能力。

    2.2 SOA的特点

    SOA是一种粗粒度、松散耦合的服务架构,其服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。它具有下面几个特征:

    1)可从企业外部访问通常被称为业务伙伴的外部用户也能像企业内部用户一样访问相同的服务。业务伙伴采用先进的B2B协议(如ebXML电子商务XML)相互合作。除了B2B协议外,外部用户还可以访问以web服务方式提供的企业服务。

    2)随时可用当有服务使用者请求服务时,SOA要求必须有服务提供者能够响应。大多数SOA都能够为门户应用之类的同步应用和B2B之类的异步应用提供服务。

    3)松散耦合传统的软件系统是一种“紧耦合结构”,SOA则是松散耦合的。松散耦合在客户和提供者之间没有静态的、编译时刻的依赖关系。服务提供者使用标准定义语言定义和公布它的服务接口,接口定义服务请求者和服务提供者之间的调用契约。只要服务接口保持一致,改动调整应用程序的内部功能或结构将对其他部分没有影响。

    4)粗粒度服务细粒度的接口能为服务请求者提供更加细化和更多的灵活性,但同时也意味着引入较难控制的交互模式易变性,如果我们提供这些易于变化的服务接口给系统的外部用户,就可能造成外部服务请求者难于支持不断变化的服务提供者所暴露的细粒度服务接口。细粒度服务一般是为粗粒度服务所使用,粗粒度服务可以灵活组合稳定性强、重用性高的细粒度服务,从而快速形成新的业务逻辑。而粗粒度服务接口保证了服务请求者将以一致的方式使用系统中所暴露出的服务。

    5)互操作性在SOA中,通过服务之间既定的通信协议进行互操作,主要有同步和异步两种通信机制。SOA提供服务的互操作特性更利于其在多个场合被重用。

    6)位置透明服务的位置对用户透明,用户完全不必知道响应自己需求的服务的位置,甚至不必知道具体是哪个服务参与了响应。当一个地方停电或者服务中断时,可以通过将服务请求转发到一个完全不同的地点运行的该服务的其他实例中去,从而使用户免受影响。

    7)标准化的接VI SOA通过服务接口的标准化描述,从而使得该服务可以提供给在任何异构平台和任何用户接口使用,该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言来使用服务。近年来出现的两个重要标准XML和Web服务将SOA推向更高的层面,并大大提升了SOA的价值。Web服务使应用功能得以通过标准化接口(WSDL)提供,并且基于标准化传输方式(HTTP和JMS)进行传输,采用标准化协议(SOAP)进行调用。