账号:
密码:
最新动态
产业快讯
CTIMES / 文章 /
SOA技术探讨
 

【作者: Jeremy Westerman】2004年06月28日 星期一

浏览人次:【4187】

欢迎大家回到「SOA停看听」专栏。上期我跟大家介绍了「服务导向架构」(SOA;service-oriented architecture),这次我们要来探讨支持SOA所须具备的技术。



图一为SOA布建的明确说明。图片显示出SOA架构具有三个主要组件:




  • (1)服务供应者(providers) - 将服务化为功能。



  • (2)服务用户(Clients) - 使用服务。



  • (3)SOA基础架构 - 以可靠与有效控制的方式将消费者与供货商链接在一起。





《图一 SOA布建》


如同我们所见,图中有应用程序(不论是否是客制或是软件包)、大型主机、用户与贸易伙伴等各式各样的用户与供应者。在任何SOA中,用户将会是透过入口网站(例如发送采购需求)或是提供服务(像是能够批准采购需求的主管)的主动积极参与者。我们能够将SOA进行外部延伸以纳入贸易伙伴,唯一的规定,就是必须在互动时加入更多限制,例如要增加严格的安全规范等。



SOA提供了整合所有不同功能及服务的骨干基础。而且在很多情形下,相同的功能及服务将会同时扮演着用户与供应者两种角色。举例来说,一个应用程序可能将其业务功能化为服务,但在其内部业务逻辑有需要时,也会求助于外部服务。



SOA标准的基础


SOA架构最重要的特色之一,就是在用户与服务之间的松散藕合(loose coupling)。任何一项服务皆会定义一种接口将与哪一个用户互动;用户则会运用接口来决定一项服务能作些什么,以及要如何使用此一服务。用户不用再受到原有基础架构组成或是应用程序种类的牵制来选择服务项目。



网络服务与XML为定义服务接口以及如何与服务互动提供了标准机制。这项标准机制让用户与各项服务能轻松的链接在一起。值得注意的是,这些被导入的服务是使用来自不同厂商的截然不同的技术。而要完成这项链接任务,重要步骤则包含了:




  • ●表现收送服务的信息:XML(extensible markup language,延伸符号标记语言)提供了在「程序中立」(application-neutral)格式中表现信息的能力,使信息交换的工作得以加速。除此之外,XML schema或是XSD也提供了关于XML文件的meta数据,以用来描述信息的意义。



  • ●定义服务接口:WSDL(Web services definition language,网络服务定义语言)提供了一种机制。此一机制是用来描述服务的接口、服务所提供的作业流程,以及那些作业中作为XML文件的输入与输出数据。



  • ●透过接口来要求已经定义的服务:SOAP(simple object access protocol,简单对象存取协议)为请求WSDL所指定的服务流程以及传递XML输入与输出数据提供了传讯协议。用户可以藉由发送SOAP讯息服务来请求服务处理。





事实上,目前还有很多其他与网络服务相关的标准,像是WS-Security、WS-Policy、BPEL等等,不过这些标准并不包含在本文讨论的范围之中。



从企业资源中创造服务与用户


目前有各种不同的方法被用来从既存企业资源中创造各项服务。这些方法包含了像是可以被用来包装应用程序API的网络服务工具箱(toolkit)、能够链接应用程序,并提供网络服务接口的连接器(adapter)等。而软件包的较新版本也提供了正宗的网络服务接口。



此外,一个入口网站可以被设计用来让用户呼叫所需服务。这些方法与策略会依特定应用软件而定,不过对于许多用户使用而促成的服务而言,却会是个一次性的活动。



SOA基础架构功能


我们刚刚已经谈过什么是服务,以及如何去要求一项服务。现在,让我们开始讨论支持这项互动的基础架构。SOA基础架构的必要条件包含有:




  • ●传输(transport):在HTTP作为网络服务的传输默认时,以及当许多IT环境具有其他像是JMS或是IBM的MQSeries等其他讯息传输系统、并希望能重复使用这些讯息时,支持不同讯息传输的能力是相当重要的。



  • ●传讯典范(Communication Paradigms):同步(synchronous)与异步(asynchronous)传讯典范(包括:要求/响应以及出版/订购)都应该加以支持,以便在服务被使用时提供弹性。这些典范的桥接都应该被加以支持,举例来说,让同步浏览器用户与提供异步要求/响应服务的传统应用程序彼此能够互动。



  • ●路线安排与转换(routing and transformation):这个条件可以藉由安排用户需求到不同服务,有效控制用户与服务之间的互动。而这些不同的服务,仰赖像是讯息内容(message content)、安全文本(security context)或是其他外部规则等特定的准则。路线的重新安排,也可能需要讯息内容转换成另一全新的格式。



  • ●安全性(Security):这项功能是藉由确保用户己透过身份验证确定为本人,并且确定被授权取得此项服务的方式,以针对服务提供保护。



  • ●管理(Administration):作业人员应该能够监控并管理基础架构、设定与监视SLA情况、追踪在用户与服务之间的讯息流通、发出警示,并且处理突发状况。



  • ●企业价值执行环境(Enterprise Caliber Runtime):SOA解决方案,将会成为企业的骨干,同时SOA也需要提供符合企业价值的服务质量:可靠性、可行性、可服务性以及效能程度。





促成协调的服务作业与应用程序合成


现在,我们在整合既有应用软件的情况下讨论SOA,各种服务正在为其他欲执行的服务展示出应用程序的功能。这样的情形很好,因为简化EAI与B2B的问题是SOA的一大益处。然而,在这些服务的总集合成长之际,其他SOA的优点也会变得更加突出。透过运用这些服务来快速创造新应用功能已经是可能做到的事。



使用作业流程管理(BPM,business process management)技术,协调既有服务的新作业流程,能够很迅速的被创造出来,企业也因此能够在瞬息万变的环境中快速反应。接下来,就是要创造使用这些服务的新应用逻辑程序代码的合成式应用程序。这个方法能使新企业功能较传统方法更快速、更有效率的加以布建。极为重要的是,SOA基础架构得支持这些能力来确保SOA的优点得以全面。



以上是与SOA相关技术的概略讨论。未来本专栏会针对更多SOA相关领域加以探讨,下个月将讨论企业采用SOA对于业务所带来的益处。



(作者为BEA WebLogic Integration产品管理总监)



相关文章
服务导向装置的下一步?
服务导向架构(SOA)商业应用趋势
SOA停看听 - SOA应用实例
SOA在组织应用上的意涵
SOAP - 让程式畅行于网路间
comments powered by Disqus
相关讨论
  相关新闻
» 台达推出5G ORAN小型基地台 实现智慧工厂整合AI应用
» 欧洲航太技术展在德国盛大展开,全球吸睛 镭洋推出卫星通讯整合方案,目标抢占庞大的欧洲卫星商机
» 经济部促成3GPP大会来台争话语权 国内外大厂共商5G/6G新一代技术标准
» 经济部支持跨国研发有成 台欧双方分享B5G~6G规划
» 达梭系统收购IQMS扩展3DEXPERIENCE平台


刊登廣告 新聞信箱 读者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 远播信息股份有限公司版权所有 Powered by O3  v3.20.1.HK86G7IM8GOSTACUKL
地址:台北数位产业园区(digiBlock Taipei) 103台北市大同区承德路三段287-2号A栋204室
电话 (02)2585-5526 #0 转接至总机 /  E-Mail: webmaster@ctimes.com.tw