欢迎来到天天文库
浏览记录
ID:51422675
大小:83.50 KB
页数:7页
时间:2020-03-24
《SOA的反思:SOA架构的本质.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SOA的反思:SOA架构的本质IT界出现的最新术语SOA,是服务型架构(serviceorientedarchitecture)的缩写。它是如今IT经理、系统集成商和IT供应商的垠常挂在嘴边的词,然而只有很少的经理、集成商或供应商知道它到底是什么。SOA其实不是一种产品,技术或者体系结构,它只是一种应用软件一体化的概念。这一点制造业的专业人士应该知道,因为他们帘常被耍求将他们的系统与其它系统界面通过ESB(企业服务总线)主干网,以SOA模式连接起來。ESB是软件、路山信息、缓冲请求和回应的连接通道,而SOA则限
2、定了通过这条通道的内容。瑕早的SOA概念是希望任何应用软件的界面都应该具备-定的商业用途,比如町以处理一-个购货订单或者进行库存的实物淸算。只要开始服务就可以白动完成整套相关的商业流程。举一个例子,有一项可以提供“为到达的货物分配一个库存容器号码”的服务。这项服务用物质化的ID标签,为库存的容器分陀一个号码。因此,它的SOA界面可能就是被称为^AssignStorageContainerlD(分配库存容器ID)”的服务。它通过那个分配号码的应用软件与ESB相连。当分配ID时,程序有可能同时执行英他的工作,例如记
3、录任务;专项储存库存号码资料以备货物到达时能及时调用;以及将容器的状态标记为“使用中”0soa的设立基于6个假设的m:系统是松散耦合的;界而交换是非物质的;程序具有RPC(remoteprocedurecall远程功能呼叫)功能;界面基于消息;消息使用XML数据;以及界面支持同步或不同步两种数据传输形式。当一个系统工作吋不会对另一系统产生较大程度,『U同吋服务的实施在幕后进行吋,系统被认为是松散耦合的。而非物质的界面并没有固定的形式,每次使用的英实只是被交换的数据,啲不是隐藏在背后的服务提供商的知识和经验°RP
4、C功能就是程序运行起来就像一个本地函数或者子程序调用那般简单,使用者完全不必理会界面信息的任何细节。一个基于信息的界面通过ESB在程序间传送消息;这些消息基于XML数据,而非可展开的文件或某种专用的二进制语言。服务可能是同步的,即发送请求然后等待即时冋应。同样的,当服务谙求发出后,程序继续处理另一个过程,稍后再做出冋应,这吋服务是不同步的。这些简单的SOA概念很难在现有的系统里实现。关键是为系统提供的服务确定适当的程度和类型。服务可以是精细型的,也就是执行诸如改变某一数据耍素:也可以是粗放型的,即可处理重要复杂
5、的商务过程的服务。可以想见,粗放型的服务是比较受欢迎的SOA应用类型;当然,在很多情况下,精细型服务也是不可或缺的。制造团队应该帮助企业认淸他们的系统需耍实现的服务是粗放熨还是精细型的,以方便其做岀决定。通常会使用到SOA模式的商业流程主要集中在物质管理、物流控制,包括原材料、设备和人员的运转等°粗放型服务主要针对生产、测试、维护等主要流程,而精细型服务则主耍处理与材料、设备和人员相关的具休佶息。必须强调一点:SOA不是一个随处可用的解决办法;要实现SOA必须要很好地理解生产制造在企业供应链里所起的作用。在任何
6、领域中,语义都非常重要,而在SOA中更是如此。山于SOA涉及多个团队和组织,因此就相关术语达成一致至关重要。在任何领域中,语义都非常重要,而在SOA中更是如此。山于SOA涉及多个团队和纽.织,因此就相关术语达成一致至关垂要。本系列将带着您开始SOA之旅,为您定义各种基础术语和它们背后的重要概念。您将了解SOA领域中需要理解并用于沟通的齐个词汇。对于每个术语,将说明它在SOA领域中有何重要性、在这种情况下的含义、相关的标准有哪些以及与其他术语的区别如何。在文中,您将探索各种术语和技术,它们有的与在高抽彖级别(分析
7、)下设if"SOA有关,另一些则涉及如何推进到较低的抽象级别(设计),后一种级别的下面紧接着代码级。关于纽织方式的说明以下列出的术语并不是按照字母顺序排列的,同时也未按照其重要性进行排列。相反,我们将按照构建块的方式对英进行纽织。本文是以服务概念为基础的,为了定义其他术语,它们对与特定原则有关的概念进行分组,如本文中的分析和设计。分析和设计分析和设计的内容包括若干活动,通过这些活动,可根据功能和非功能需求集來指定初始的IT体系结构。其他一些活动也可作为分析和设计的基础,这些活动対初始的体系结构加以细化,使抽象级
8、别山分析级进入设计级,这一细化程度足以让开发人员生成和编写出实现代码。SOA分析和设计也可以指以下术语中的一个或多个:服务建模面向服务的分析和设计而向服务的建模和体系结构(SOMA)RationtilUnifiedProcessforService-OrientedModelingandArchitecture(RUPSOMA)分析会在较高的(概念级)抽象级别上对将要构建的系统进行描述
此文档下载收益归作者所有