|
磁现代物流系统中SOA技术的应用及其优势在现代企业管理中,引进了资金流、信息流和货运配送物流管理的概念,所谓“流”就是不孤立地看问题,不把企业运行当成是一个个独立的部门,要以全局的观念、动态的观念来观察企业的运行。 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)进行调用。 责编:孙雨露 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:kaiyun体育官方人口
文章著作权分属kaiyun体育官方人口
、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
推荐博客 |
|