ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美少妇另类,日韩精品一区二区三区中文精品,视频一区在线免费观看http://www.aygfsteel.com/newsea/自强不息zh-cnFri, 04 Jul 2025 15:02:16 GMTFri, 04 Jul 2025 15:02:16 GMT60åQÀL‘˜åQ½SOA技术与概念 http://www.aygfsteel.com/newsea/archive/2009/01/20/252012.htmlNewSeaNewSeaTue, 20 Jan 2009 02:48:00 GMThttp://www.aygfsteel.com/newsea/archive/2009/01/20/252012.htmlhttp://www.aygfsteel.com/newsea/comments/252012.htmlhttp://www.aygfsteel.com/newsea/archive/2009/01/20/252012.html#Feedback0http://www.aygfsteel.com/newsea/comments/commentRss/252012.htmlhttp://www.aygfsteel.com/newsea/services/trackbacks/252012.html什么是SOA?SOA的基本特å¾?SOA有什么优点?SOA现状åQ?/span>

什么是SOA?

SOA是一¿Uæž¶æž„模型,它可以根据需求通过¾|‘络å¯ÒŽ¾æ•£è€¦åˆçš„ç²—¾_’度应用¾l„äšg˜q›è¡Œåˆ†å¸ƒå¼éƒ¨¾|ŒÓ€ç»„合和使用。服务层是SOA的基¼‹€åQŒå¯ä»¥ç›´æŽ¥è¢«åº”用调用åQŒä»Žè€Œæœ‰æ•ˆæŽ§åˆ¶ç³»¾lŸä¸­ä¸ŽèÊY件代理交互的äºÞZؓ依赖性ã€?/span>

SOA:Service-Oriented ArchitectureåQŒé¢å‘服务架构,SOA是一¿Uæž¶æž„模型,它可以根据需求通过¾|‘络å¯ÒŽ¾æ•£è€¦åˆçš„ç²—¾_’度应用¾l„äšg˜q›è¡Œåˆ†å¸ƒå¼éƒ¨¾|ŒÓ€ç»„合和使用。服务层是SOA的基¼‹€åQŒå¯ä»¥ç›´æŽ¥è¢«åº”用调用åQŒä»Žè€Œæœ‰æ•ˆæŽ§åˆ¶ç³»¾lŸä¸­ä¸ŽèÊY件代理互联网¾U„¡š„äºÞZؓ依赖性ã€?

SOA的几个关键特性:一¿Uç²—¾_’度、松耦合服务架构åQŒæœåŠ¡ä¹‹é—´é€šè¿‡½Ž€å•、精¼‹®å®šä¹‰é€‚配器进行通讯åQŒä¸æ¶‰åŠåº•层¾~–程适配器和通讯模型ã€?/span>

SOA的关键是“服务”的概念,W3Cž®†æœåŠ¡å®šä¹‰äØ“åQ?#8220;服务提供者完成一¾l„工作,为服务ä‹É用者交付所需的最¾lˆç»“果。最¾lˆç»“果通常会ä‹É使用者的状态发生变化,但也可能使提供者的状态改变,或者双斚wƒ½äº§ç”Ÿå˜åŒ–”ã€?/span>

Service-architecture.comž®†SOA定义为:“本质上是服务的集合。服务间彼此通信åQŒè¿™¿Ué€šä¿¡å¯èƒ½æ˜¯ç®€å•的数据传送,也可能是两个或更多的服务协调˜q›è¡ŒæŸäº›‹zÕdŠ¨ã€‚æœåŠ¡é—´éœ€è¦æŸäº›æ–¹æ³•è¿›è¡Œè¿žæŽ¥ã€‚æ‰€è°“æœåŠ¡å°±æ˜¯ç²¾¼‹®å®šä¹‰ã€å°è£…完善、独立于其他服务所处环境和状态的函数ã€?#8221;

Looselycoupled.comž®†SOA定义为:“按需˜qžæŽ¥èµ„源的系¾lŸã€‚在SOA中,资源被作为可通过标准方式讉K—®çš„独立服务,提供¾l™ç½‘¾lœä¸­çš„其他成员。与传统的系¾lŸç»“构相比,SOAè§„å®šäº†èµ„æºé—´æ›´äØ“ç‰|´»çš„æ¾æ•£è€¦åˆå…³ç³»ã€?#8221;

Gartner则将SOA描述为:“客户ç«?服务器的软äšg设计æ–ÒŽ³•åQŒä¸€™å¹åº”用由软äšg服务和èÊY件服务ä‹É用者组æˆ?#8230;…SOA与大多数通用的客æˆïL«¯/服务器模型的不同之处åQŒåœ¨äºŽå®ƒç€é‡å¼ºè°ƒèÊY件组件的松散耦合åQŒåƈ使用独立的标准接口ã€?#8221;

Gartnerç›æ€¿¡BPMå’ŒSOA的结合对所有类型的应用集成都大有助ç›??“SOA极大的得益于BPM技术和æ–ÒŽ³•论,但是SOA面äÍ的真正问题是¼‹®ç«‹æ­£ç¡®çš„企业意识,卻I¼šå¼ºåŒ–战略化的SOA计划åQˆé’ˆå¯¹ä¾›åº”和使用åQ‰åƈ鼓励重用ã€?#8221;

虽然不同厂商或个人对SOA有着不同的理解,但是我们仍然可以从上˜q°çš„定义中看到SOA的几个关键特性:一¿Uç²—¾_’度、松耦合服务架构åQŒæœåŠ¡ä¹‹é—´é€šè¿‡½Ž€å•、精¼‹®å®šä¹‰æŽ¥å£è¿›è¡Œé€šè®¯åQŒä¸æ¶‰åŠåº•层¾~–程接口和通讯模型ã€?/span>

需着重注意的是,SOAòq¶ä¸æ˜¯æ–°ç”Ÿäº‹ç‰??大型IT¾l„织成功构徏和部¾|²SOA应用已有多年的历å??˜q™è¦æ¯”现有的XMLå’ŒWeb服务长很多。IBM CICSå’ŒBEA TUXEDOž®±æ˜¯˜q‡åŽ»è¢«ç”¨äºŽæž„å»ºSOA应用的两¿UæŠ€æœ¯èŒƒä¾‹ã€?/span>

重点说明的是SOAòq¶ä¸æ˜¯ä¸€¿UçŽ°æˆçš„æŠ€æœ¯ï¼Œè€Œæ˜¯ä¸€¿Uæž¶æž„å’Œ¾l„织IT基础¾l“构及业务功能的æ–ÒŽ³•。SOA是一¿Uåœ¨è®¡ç®—环境中设计、开发、部¾|²å’Œ½Ž¡ç†¼›ÀL•£é€»è¾‘单元åQˆæœåŠ¡ï¼‰çš„æ¨¡åž‹ã€‚è¿™ä¸€å®šä¹‰é˜æ˜Žäº†SOA的范围ã€?/span>

SOA要求开发äh员将应用设计为服务的集合。SOA要求开发äh员蟩出应用本íw«è¿›è¡Œæ€è€ƒï¼Œè€ƒè™‘现有服务的重用,或思烦他们的服务如何能够被其他™å¹ç›®é‡ç”¨ã€?#8220;单独çš?#8221;ã€?#8220;独立çš?#8221;ã€?#8220;ž®è£…完善çš?#8221;服务所å…ähœ‰çš„一个关键的好处是,可以采用多种不同æ–ÒŽ³•ž®†å®ƒä»¬ç»„合成较大型的服务åQŒç”±æ­¤æ¥å®žçŽ°é‡ç”¨ã€?/span>

但是åQŒSOAòq¶ä¸ä»…仅是一¿Uå¼€å‘æ–¹æ³??它还å…ähœ‰½Ž¡ç†ä¸Šçš„优点。例如,现在½Ž¡ç†å‘˜å¯ç›´æŽ¥½Ž¡ç†å¼€å‘äh员所构徏的相同服务,˜q™è¿œèƒœäºŽä»¥å¾€½Ž¡ç†å•个应用的方式。通过分析服务间的交互åQŒSOA可以帮助企业了解何时以及ä¸ÞZ»€ä¹ˆä¸šåŠ¡é€»è¾‘è¢«åˆ‡å®žæ‰§è¡Œäº†åQŒè¿™ä½¿ç®¡ç†å‘˜æˆ–分析师能够有针å¯ÒŽ€§çš„优化业务‹¹ç¨‹ã€?/span>

 

SOA的基本特�/span>

SOA的实施具有几个鲜明的基本特征。实施SOA的关键目标是实现企业IT资äñ”的最大化重用。要实现˜q™ä¸€ç›®æ ‡åQŒå°±è¦åœ¨å®žæ–½SOA的过½E‹ä¸­ç‰¢è®°ä»¥ä¸‹ç‰¹å¾åQ?/span>

1 可从企业外部讉K—®

通常被称ä¸ÞZ¸šåŠ¡ä¼™ä¼´çš„å¤–éƒ¨ç”¨æˆ·ä¹Ÿèƒ½åƒä¼ä¸šå†…éƒ¨ç”¨æˆ·ä¸€æ ¯‚®¿é—®ç›¸åŒçš„æœåŠ¡ã€‚ä¸šåŠ¡ä¼™ä¼´é‡‡ç”¨å…ˆ˜q›çš„B2B协议åQˆebXML或RosettaNetåQ‰ç›¸äº’合作。当业务伙伴åŸÞZºŽä¸šåŠ¡ç›®çš„äº¤æ¢ä¸šåŠ¡ä¿¡æ¯æ—Óž¼Œä»–们ž®±å‚与了一‹Æ¡ä¼šè¯ã€‚会话是业务伙伴间一¾pÕdˆ—的一条或多条业务信息的交换。会话类型(会话复杂或简单、长或短½{‰ï¼‰å–决于业务目的ã€?/span>

除了B2B协议外,外部用户˜q˜å¯ä»¥è®¿é—®ä»¥Web服务方式提供的企业服务ã€?/span>

 

2 随时可用

当有服务使用者请求服务时åQŒSOA要求必须有服务提供者能够响应。大多数SOAéƒ½èƒ½å¤ŸäØ“é—¨æˆ·åº”ç”¨ä¹‹ç±»çš„åŒæ­¥åº”ç”¨å’ŒB2B之类的异步应用提供服务。同步应用对于其所使用的服务具有很强的依赖性ã€?/span>

许多同步应用通常部çÖv在前収ͼŒå…¶æœ€¾lˆç”¨æˆ·å¾ˆå®ÒŽ˜“受到服务提供者短¾~ºçš„影响。很多情况下åQŒåŒæ­¥åº”用利用分布式服务提供者,˜q™æ ·å¯ä»¥å“åº”更多的用戯‚¯·æ±‚。但是,随着提供特定服务功能的服务器数量的增长,出现短缺的可能性也呈指数çñ”上升ã€?/span>

相比之下åQŒå¼‚æ­¥åº”ç”¨è¦æ›´äØ“½E›_¥åQŒå› ä¸ºå…¶é‡‡ç”¨é˜Ÿåˆ—è¯äh±‚设计åQŒå› æ­¤å¯ä»¥å®¹è®¸å‡ºçŽ°æœåŠ¡æä¾›è€…çŸ­¾~ºæˆ–˜qŸæ»žçš„æƒ…å†üc€‚异步应用大多数情况下部¾|²åœ¨åŽå°åQŒç”¨æˆ·é€šå¸¸ä¸ä¼šè§‰å¯Ÿåˆ°çŸ­æš‚的短缺。大部分情况下异步应用能够稳健应对短旉™—´çŸ­ç¼ºåQŒä½†æ˜¯é•¿æ—‰™—´çŸ­ç¼ºåˆ™ä¼šå¼•发严重问题。在服务短缺解决、队列引擎将¾|•见的大量工作推到共享的应用资源中时åQŒå¯èƒ½ä¼šå‡ºçŽ°é˜Ÿåˆ—æº¢å‡ºç”šè‡³æœåŠ¡æ­»é”ã€?/span>

服务使用者要求提供同步服务时åQŒé€šå¸¸æ˜¯åŸºäºŽå…¶è‡ªèín理解或ä‹É用习惯。在多数情况下,采用异步模型可以辑ֈ°åŒæ ·çš„æ•ˆæžœï¼Œä½†æ›´èƒ½å¤Ÿä½“现SOA的最佳特性ã€?/span>

当然åQŒåƈ不是所有情况下都应当采用异步设计模式。但大多数情况下åQŒå¼‚步消息可以确保系¾lŸåœ¨ä¸åŒè´Ÿè·ä¸‹çš„伸羃性,在接口响应时间不是很短时ž®¤å…¶å¦‚æ­¤ã€?/span>

3 ¾_—粒度服务接å?/span>

¾_—粒度服务提供一™å¹ç‰¹å®šçš„业务功能åQŒè€Œç»†¾_’度服务代表了技术组件方法。ä‹D个例说明最为清æ¥??向计费系¾lŸä¸­æ·ÕdŠ ä¸€ä¸ªå®¢æˆäh˜¯å…¸åž‹çš„ç²—¾_’度服务åQŒè€Œä½ å¯ä»¥ä½¿ç”¨å‡ ä¸ª¾l†ç²’度服务实现同一功能åQŒå¦‚åQšå°†å®¢æˆ·ååŠ å…¥åˆ°è®¡è´¹¾pȝ»Ÿä¸­ï¼Œæ·ÕdŠ è¯¦ç»†çš„å®¢æˆ¯‚”¾pÀL–¹å¼ã€æ·»åŠ è®¡è´¹ä¿¡æ¯ç­‰½{‰ã€?/span>

采用¾_—粒度服务接口的优点在于使用者和服务层之间不必再˜q›è¡Œå¤šæ¬¡çš„往复,一‹Æ¡å¾€å¤å°±­‘›_¤Ÿã€‚Internet环境中有保障的TCP/IP会话已不再占据主对{€å¾ç«‹è¿žæŽ¥çš„æˆæœ¬ä¹Ÿè¿‡é«˜ï¼Œå› æ­¤åœ¨è¯¥çŽ¯å¢ƒä¸­è¿›è¡Œåº”ç”¨å¼€å‘æ—¶¾_—ç²’åº¦æœåŠ¡æŽ¥å£çš„ä¼˜ç‚¹æ›´äØ“æ˜Žæ˜¾ã€?/span>

除去基本的往复效率,事务½E›_®šæ€§é—®é¢˜ä¹Ÿå¾ˆé‡è¦ã€‚在一个单独事务中包含的多ŒD늻†¾_’度è¯äh±‚可能使事务处理时间过é•ѝ€å¯¼è‡´åŽå°æœåŠ¡è¶…æ—Óž¼Œä»Žè€Œä¸­æ­¢ã€‚与此相反,从事务的角度来看åQŒå‘后台服务è¯äh±‚大块数据可能是获取反馈的唯一途径ã€?/span>

4 分çñ”

一个关于粗¾_’度服务的争论是此类服务比细¾_’度服务的重用性差åQŒå› ä¸ºç²—¾_’度服务們֐‘于解决专门的业务问题åQŒå› æ­¤é€šç”¨æ€§å·®ã€é‡ç”¨æ€§è®¾è®¡å›°éš¾ã€‚解册™¯¥äº‰è®ºçš„æ–¹æ³•之一ž®±æ˜¯å…è®¸é‡‡ç”¨ä¸åŒçš„ç²—¾_’度½{‰çñ”来创建服务。这¿UæœåŠ¡åˆ†¾U§åŒ…含了¾_’度较细、重用性较高的服务åQŒä¹ŸåŒ…含¾_’度较粗、重用性较差的服务ã€?/span>

在服务分¾U§æ–¹é¢ï¼Œ™åÀL³¨æ„æœåŠ¡å±‚çš„å…¬å¼€æœåŠ¡é€šå¸¸ç”±åŽå°ç³»¾lŸï¼ˆBES'såQ‰æˆ–SOAòq›_°ä¸­çŽ°æœ‰çš„æœ¬åœ°æœåŠ¡¾l„成。因此允许在服务层创建私有服务是非常重要的。正¼‹®çš„æ–‡æ¡£ã€é…¾|®ç®¡ç†å’Œ¿Uæœ‰æœåŠ¡çš„é‡ç”¨å¯¹äºŽIT部门在SOA服务层快速开发新的公开服务的能力具有重要媄响ã€?/span>

 

5 松散耦合

SOAå…ähœ‰“松散耦合”¾l„äšg服务åQŒè¿™ä¸€ç‚¹åŒºåˆ«äºŽå¤§å¤šæ•°å…¶ä»–çš„¾l„äšg架构。该æ–ÒŽ³•旨在ž®†æœåŠ¡ä‹É用者和服务提供者在服务实现和客户如何ä‹É用服务方面隔¼›Õd¼€æ¥ã€?/span>

服务提供者和服务使用者间松散耦合背后的关键点是服务接口作ä¸ÞZ¸ŽæœåŠ¡å®žçŽ°åˆ†ç¦»çš„å®žä½“è€Œå­˜åœ¨ã€‚è¿™æ˜¯æœåŠ¡å®žçŽ°èƒ½å¤Ÿåœ¨å®Œå…¨ä¸åª„å“æœåŠ¡ä‹É用者的情况下进行修攏V€?/span>

大多数松散耦合æ–ÒŽ³•都依靠基于服务接口的消息。基于消息的接口能够兼容多种传输方式åQˆå¦‚HTTP、JMS、TCP/IP、MOM½{‰ï¼‰ã€‚基于消息的接口可以采用同步和异步协议实玎ͼŒWeb服务对于SOA服务接口来讲是一个重要的标准ã€?br /> 当ä‹É用者调用一个Web服务æ—Óž¼Œè¢«è°ƒç”¨çš„对象可以是CICS事务、DCOM或CORBA对象、J2EE EJB或TUXEDO服务½{‰ï¼Œä½†è¿™ä¸ŽæœåŠ¡ä‹Éç”¨è€…æ— å…Ÿë€‚åº•å±‚å®žçŽ°åÆˆä¸é‡è¦ã€?/span>

消息¾c»Web服务通常是松散耦合和文档驱动的åQŒè¿™è¦ä¼˜äºŽä¸ŽæœåŠ¡ç‰¹å®šæŽ¥å£çš„è¿žæŽ¥ã€‚å½“å®¢æˆ·è°ƒç”¨æ¶ˆæ¯¾c»Web服务æ—Óž¼Œå®¢æˆ·é€šå¸¸ä¼šå‘送的是一个完整的文档åQˆå¦‚采购订单åQ‰ï¼Œè€Œéžä¸€¾l„离散的参数。Web服务接收整个文档、进行处理、而后可能或者不会返回结果信息。由于客户和Web服务间不存在紧密耦合è¯äh±‚响应åQŒæ¶ˆæ¯ç±» Web服务在客户和服务器间提供了更为松散的耦合ã€?/span>

 

6 可重用的服务及服务接口设计管�/span>

如果完全按照可重用的原则设计服务åQŒSOAž®†å¯ä»¥ä‹Éåº”ç”¨å˜å¾—æ›´äØ“ç‰|´»ã€‚可重用服务采用通用格式提供重要的业务功能,为开发äh员节¾U¦äº†å¤§é‡æ—‰™—´ã€‚设计可重用服务是与数据库设计或通用数据建模¾cÖM¼¼çš„æœ€æœ‰ä­h值的工作。由于服务设计是成功的关键因此,因此SOA实施者应当寻找一¿Ué€‚当的方法进行服务设计过½E‹ç®¡ç†ã€?/span>

服务设计½Ž¡ç†æ ÒŽœ¬ä¸Šè®²æ˜¯æœåŠ¡è®¾è®¡é—®é¢˜ï¼ŒæœåŠ¡è®¾è®¡éœ€è¦åœ¨ä¸¤ç‚¹é—´æŠ˜è¡??走捷径的™å¹ç›®æˆ˜æœ¯ä¸Žä¼ä¸šæž„建可重用通用服务的长期目标ã€?/span>

­‘…è¶Š™å¹ç›®çŸ­æœŸç›®æ ‡˜q›è¡ŒæœåŠ¡æŽ¥å£çš„å¼€å‘å’Œè¯„ä¼°æ˜¯è¿ˆå‘ç²¾¼‹®å®šä¹‰æœåŠ¡æŽ¥å£çš„é‡è¦ä¸€æ­¥ï¼ŒåŒæ—¶˜q˜éœ€è¦äؓ接口文档、服务实现文档及所有重要的非功能性特征设立标准ã€?/span>

在大型组¾l‡ä¸­å®žçŽ°é‡ç”¨çš„ä¸€ä¸ªå…ˆå†Ïx¡ä»¶æ˜¯å»ºç«‹é€šç”¨åQˆè®¾è®¡é˜¶ŒDµï¼‰æœåŠ¡åº“å’Œå¼€å‘æµ½E‹ï¼Œä»¥ä¿è¯é‡ç”¨çš„æ­£ç¡®æ€§å’Œé€šç”¨æ€§ã€‚此外,对记˜q°æœåŠ¡è®¾è®¡å’Œå¼€å‘çš„æœåŠ¡æ–‡æ¡£˜q›è¡Œè¯„估也是成功利用服务库的关键ã€?/span>

½Ž€­a€ä¹‹ï¼Œä¸æŒ‰è§„则¾~–写服务ž®†æ— æ³•保证可提供重用性的SOA的成功实施。在执行规则的过½E‹ä¸­ä¼šäñ”生胦务费用,需要在制定SOA实施计划时加以考虑ã€?/span>

 

7 标准化的接口

˜q‘年来出现的两个重要标准XMLå’ŒWeb服务增加了全新的重要功能åQŒå°†SOA推向更高的层面,òq¶å¤§å¤§æå‡äº†SOAçš„ä­h倹{€‚å°½½Ž¡ä»¥å¾€çš„SOAäº§å“éƒ½æ˜¯ä¸“æœ‰çš„ã€åÆˆä¸”è¦æ±‚IT部门在其特定环境中开发所有应用,但XMLå’ŒWeb服务标准化的开放性ä‹É企业能够在所部çÖv的所有技术和应用中采用SOA。这å…ähœ‰å·¨å¤§çš„æ„ä¹‰ï¼

Web服务使应用功能得以通过标准化接口(WSDLåQ‰æä¾›ï¼Œòq¶å¯åŸÞZºŽæ ‡å‡†åŒ–传输方式(HTTPå’ŒJMSåQ‰ã€é‡‡ç”¨æ ‡å‡†åŒ–协议åQˆSOAPåQ‰è¿›è¡Œè°ƒç”¨ã€‚例如,开发äh员可以采用最适于门户开发的工具è½ÀL¾åˆ›å¾ä¸€ä¸ªæ–°çš„门户应用,òq¶å¯ä»¥é‡ç”¨ERP¾pȝ»Ÿå’Œå®šåˆ¶åŒ–J2EE应用中的现有服务åQŒè€Œå®Œå…¨æ— ™åÖMº†è§£è¿™äº›åº”用的内部工作原理。采用XMLåQŒé—¨æˆ·å¼€å‘äh员无™åÖMº†è§£ç‰¹å®šçš„æ•°æ®è¡¨ç¤ºæ ¼å¼åQŒä¾¿èƒ½å¤Ÿåœ¨è¿™äº›åº”用间è½ÀL¾åœîCº¤æ¢æ•°æ®ã€?/span>

你也可以不采用Web服务或XML来创建SOA应用åQŒä½†æ˜¯è¿™ä¸¤ç§æ ‡å‡†çš„重要性日益增加、应用日­‘‹æ™®éã€‚å°½½Ž¡ç›®å‰åªæœ‰å‡ ¿UæœåŠ¡ä‹É用者支持该标准åQŒä½†æœªæ¥å¤§å¤šæ•°çš„æœåŠ¡ä½¿ç”¨è€…éƒ½ä¼šå°†å…¶ä½œä¸ÞZ¼ä¸šçš„æœåŠ¡è®‰K—®æ–ÒŽ³•ã€?/span>

 

8 支持各种消息模式

SOA中可能存在以下消息模式。在一个SOAå®žçŽ°ä¸­ï¼Œå¸æ€¼šå‡ºçŽ°æ··åˆé‡‡ç”¨ä¸åŒæ¶ˆæ¯æ¨¡å¼çš„æœåŠ¡ã€?/span>

A. 无状态的消息。ä‹É用者向提供者发送的每条消息都必™åÕdŒ…含提供者处理该消息所需的全部信息。这一限定使服务提供者无™åÕd­˜å‚¨ä‹É用者的状态信息,从而更易扩展ã€?/span>

B. 有状态的消息。ä‹É用者与提供者共享ä‹É用者的特定环境信息åQŒæ­¤ä¿¡æ¯åŒ…含在提供者和使用者交换的消息中。这一限定使提供者与使用者间的通信更加灉|´»åQŒä½†ç”׃ºŽæœåŠ¡æä¾›è€…å¿…™åÕd­˜å‚¨æ¯ä¸ªä‹É用者的å…׃ín环境信息åQŒå› æ­¤å…¶æ•´ä½“可扩展性明昑ևå¼±ã€‚该限定增强了服务提供者和使用者的耦合关系åQŒæé«˜äº†äº¤æ¢æœåŠ¡æä¾›è€…çš„æœåŠ¡éš‘Öº¦ã€?/span>

C. ½{‰å¹‚消息。向软äšg代理发送多‹Æ¡é‡å¤æ¶ˆæ¯çš„æ•ˆæžœå’Œå‘送单条消息相同。这一限定使提供者和消费者能够在出现故障时简单的复制消息åQŒä»Žè€Œæ”¹˜q›æœåŠ¡å¯é æ€§ã€?/span>

 

9 ¾_„¡¡®å®šä¹‰çš„æœåŠ¡æŽ¥å?/span>

服务是由提供者和使用者间的契¾U¦å®šä¹‰çš„。契¾U¦è§„定了服务使用æ–ÒŽ³•及ä‹É用者期望的最¾lˆç»“果。此外,˜q˜å¯ä»¥åœ¨å…¶ä¸­è§„定服务质量。此处需要注意的关键ç‚ÒŽ˜¯åQŒæœåС契¾U¦å¿…™å»è¿›è¡Œç²¾¼‹®å®šä¹‰ã€?/span>

METAž®†SOA定义为:“一¿Uä»¥é€šç”¨ä¸ºç›®çš„、可扩展、具有联合协作性的架构åQŒæ‰€æœ‰æµ½E‹éƒ½è¢«å®šä¹‰äؓ服务åQŒæœåŠ¡é€šè¿‡åŸÞZºŽ¾cÕd°è£…的服务接口委托¾l™æœåŠ¡æä¾›è€…ï¼ŒæœåŠ¡æŽ¥å£æ ÒŽ®å¯æ‰©å±•标识符、格式和协议单独描述ã€?#8221;该定义的最后部分表明在服务接口和其实现之间有明¼‹®çš„分界ã€?/span>

 

SOA的优�/span>

了解了SOA的定义和基本特征åQŒæœ€åŽæˆ‘们再来看看SOA潜在的优点:

A.¾~–码灉|´»æ€?/span>

可基于模块化的低层服务、采用不同组合方式创建高层服务,从而实现重用,˜q™äº›éƒ½ä½“çŽîCº†¾~–码的灵‹zÀL€§ã€‚此外,ç”׃ºŽæœåŠ¡ä½¿ç”¨è€…ä¸ç›´æŽ¥è®‰K—®æœåŠ¡æä¾›è€…ï¼Œ˜q™ç§æœåŠ¡å®žçŽ°æ–¹å¼æœ¬èín也可以灵‹zÖM‹É用ã€?/span>

B.明确开发äh员角è‰?/span>

例如åQŒç†Ÿæ‚‰BES的开发äh员可以集中精力在重用讉K—®å±‚,协调层开发äh员则无须特别了解BES的实玎ͼŒè€Œå°†¾_‘ÖŠ›æ”‘Öœ¨è§£å†³é«˜ä­h值的业务问题上ã€?/span>

C.支持多种客户¾cÕdž‹

借助¾_„¡¡®å®šä¹‰çš„æœåŠ¡æŽ¥å£å’Œå¯¹XML、Web服务标准的支持,可以支持多种客户¾cÕdž‹åQŒåŒ…括PDA、手机等新型讉K—®æ¸ é“ã€?/span>

D.更易¾l´æŠ¤

服务提供者和服务使用者的松散耦合关系及对开放标准的采用¼‹®ä¿äº†è¯¥ç‰ÒŽ€§çš„实现ã€?/span>

E.更好的äŽ×¾~©æ€?/span>

依靠服务设计、开发和部çÖv所采用的架构模型实çŽîCŽ×¾~©æ€§ã€‚服务提供者可以彼此独立调æ•ß_¼Œä»¥æ»¡­‘ÏxœåŠ¡éœ€æ±‚ã€?/span>

F.更高的可用�/span>

该特性在服务提供者和服务使用者的松散耦合关系上得以体现。ä‹É用者无™åÖMº†è§£æä¾›è€…的实现¾l†èŠ‚åQŒè¿™æ ähœåŠ¡æä¾›è€…å°±å¯ä»¥åœ¨WebLogic集群环境中灵‹z»éƒ¨¾|ÔŒ¼Œä½¿ç”¨è€…可以被转接到可用的例程上ã€?/span>

SOA可以看作是B/S模型、XML/Web Service技术之后的自然延äŽ×。SOAž®†èƒ½å¤Ÿå¸®åŠ©æˆ‘ä»¬ç«™åœ¨ä¸€ä¸ªæ–°çš„é«˜åº¦ç†è§£ä¼ä¸šçñ”架构中的各种¾l„äšg的开发、部¾|²åŞ式,它将帮助企业¾pȝ»Ÿæž¶æž„者以更迅速、更可靠、更具重用性架构整个业务系¾lŸã€‚较之以往åQŒä»¥SOA架构的系¾lŸèƒ½å¤Ÿæ›´åŠ ä»Žå®¹åœ°é¢å¯¹ä¸šåŠ¡çš„æ€¥å‰§å˜åŒ–ã€?/span>

面向服务架构åQˆSOAåQ‰æ˜¯è®©IT更加å…Ïx³¨äºŽä¸šåŠ¡æµ½E‹è€Œéžåº•层IT基础¾l“æž„åQŒä»Žè€ŒèŽ·å¾—ç«žäº‰ä¼˜åŠ¿çš„æ›´é«˜¾U§åˆ«çš„应用程序开发架构ã€?/span>

IT人士如何满èƒö那些日益增长的需求以便快速实现IT价值呢åQŸç­”案是开发和部çÖv面向服务的架构(SOAåQ‰ã€‚SOAæ–ÒŽ³•能够更好地让IT与业务目标看齐,使得IT¾l„织可以高效复用资äñ”ã€äØ“ä¼ä¸šæ›´å¿«åœ°åˆ›é€ ä­hå€û|¼Œ˜q›è€Œæ›´è½ÀL¾åœ°åº”对不断变化的业务需求ã€?/span>

SOA寚wœ€è¦ä‹É用信息技术解军_…³é”®ä¸šåŠ¡é—®é¢˜çš„ä¼ä¸šåQˆåŒ…括希望减ž®‘å†—ä½™æž¶æž„ã€åˆ›å»ø™·¨å®¢æˆ·å’Œå‘˜å·¥ç³»¾lŸçš„公共业务接口的企业;需要基于角色和工作‹¹å¯¹ç”¨æˆ·æä¾›ä¸ªæ€§åŒ–信息的业务的企业åQ›å¸Œæœ›é€šè¿‡Internet实现跨区销售、升¾U§é”€å”®å’Œ¾lç”±¿UÕdŠ¨è®‘Ö¤‡çš„访问来提升客户服务的组¾l‡ï¼‰å¾ˆæœ‰ä»·å€¹{€?/span>

采用服务驱动型方法的企业体验着以下业务和IT好处åQ?/span>

面向服务架构的业务好�/span>

<!--[if !supportLists]-->l    <!--[endif]-->效率åQšå°†ä¸šåŠ¡‹¹ç¨‹ä»?烟囱"状的、重复的‹¹ç¨‹å‘维护成本较低的高度利用、共享服务应用è{变ã€?/span>

<!--[if !supportLists]-->l    <!--[endif]-->响应åQšè¿…速适应和传送关键业务服务来满èƒö市场需求,为客戗÷€é›‡å‘˜å’Œåˆä½œä¼™ä¼´æ›´é«˜æ°´å‡†çš„æœåŠ¡ã€?/span>

<!--[if !supportLists]-->l    <!--[endif]-->适应性:更高效地转入转出让整个业务变得复杂性和隑ֺ¦æ›´å°åQŒè¾¾åˆ°èŠ‚¾U¦æ—¶é—´å’Œèµ„金的目的ã€?/span>

面向服务架构的IT好处

<!--[if !supportLists]-->l    <!--[endif]-->复杂性降低:åŸÞZºŽæ ‡å‡†çš„å…¼å®ÒŽ€§ï¼Œä¸Žç‚¹åˆ°ç‚¹çš„集成相比降低了复杂性ã€?/span>

<!--[if !supportLists]-->l    <!--[endif]-->重用增加åQšé€šè¿‡é‡ç”¨ä»¥å‰å¼€å‘和部çÖv的共享服务,实现了更有效的应用程åº?™å¹ç›®å¼€å‘和交付ã€?/span>

<!--[if !supportLists]-->l    <!--[endif]-->遗留集成åQšç”¨ä½œå¯é‡ç”¨æœåŠ¡çš„é—ç•™åº”ç”¨ç¨‹åºé™ä½Žäº†¾l´æŠ¤å’Œé›†æˆçš„æˆæœ¬ã€?/span>

如今的服务驱动型企业都在体验着开发的高效率,服务的高可靠性和服务的高质量åQŒä»¥æœ€å¤§é™åº¦èŽ·å¾—ä¸šåŠ¡æœºä¼šæ‰€å¸¦æ¥çš„è¿™äº›å¥½å¤„ã€?/span>

 

IBM发布31¿USOA产品 加速实现面向服务架æž?/span>

IBM在它的客户中加速实现面向服务架构的努力当中åQŒå·²¾lå‘布了IBMçš?1™åÒŽ–°äº§å“å’?2™å¹åŸºäºŽWebSphereçš„èÊY件的更新åQŒIBM˜q˜å®£å¸ƒå°†ä¼šå¯¹å’¨è¯¢æœåŠ¡å¢žåŠ äººåŠ›æŠ•å…¥åQŒä»¥ä½¿å¾—该项目能够在接下来的六个月中完成ã€?/span>

IBM Software 集团的高¾U§å‰¯æ€»è£å’Œæ‰§è¡Œæ€»è£Steve Millsè®¤äØ“SOA软äšg市场˜q˜æ²¡æœ‰æˆç†Ÿï¼Œä½†æ˜¯æœ¬å‘¨å‘布的èÊY件将会帮助客户开始SOA软äšg的开发和应用ã€?/span>



NewSea 2009-01-20 10:48 发表评论
]]>
åQÀL‘˜åQ½ç†è§£SOA中的服务生命周期åQšè®¾è®¡æ—¶(1) http://www.aygfsteel.com/newsea/archive/2009/01/20/252011.htmlNewSeaNewSeaTue, 20 Jan 2009 02:47:00 GMThttp://www.aygfsteel.com/newsea/archive/2009/01/20/252011.htmlhttp://www.aygfsteel.com/newsea/comments/252011.htmlhttp://www.aygfsteel.com/newsea/archive/2009/01/20/252011.html#Feedback0http://www.aygfsteel.com/newsea/comments/commentRss/252011.htmlhttp://www.aygfsteel.com/newsea/services/trackbacks/252011.html <!--[if !vml]--><!--[endif]-->

å›?åQšå…±äº«æœåŠ¡ç”Ÿå‘½å‘¨æœŸçš„è®¾è®¡å’Œè¿è¡Œæ—¶é˜¶æ®µ

SSLC中的设计时注意事™å?/span>

现在我们来看看共享服务周期的设计时方面。提到设计时åQŒæˆ‘主要å…Ïx³¨æœåŠ¡æŠ•å…¥ç”Ÿäñ”å’Œä‹É用之前的生命周期。本文不涉及设计时徏模的许多需求,如开发服务徏模方法学åQŒä½†å¦‚有兴趣åQŒæˆ‘ž®†åœ¨æœªæ¥çš„æ–‡ç« ä¸­é˜è¿°˜q™ä¸€ä¸»é¢˜ã€?/span>

¼‹®å®šä¸šåŠ¡‹¹ç¨‹

SOA的一个核心原则是业务和IT保持一致以及徏立竞技åœ?playing field)。通过识别企业通过服务定位提供价值的业务‹¹ç¨‹åQŒæœåС工½E‹å›¢é˜?通常是业务、分析师和IT人员的组å?可能在讨论的出发ç‚ÒŽ–¹é¢è¾¾æˆä¸€è‡´ã€?/span>

许多企业发觉很难理解从何处开始SOA以及哪些是最合适的业务‹¹ç¨‹ã€‚一¿Uå¥½çš„æ–¹æ³•是首先在白板上定义需求目录。将白板划分ä¸?条泳道,分别代表短期需æ±?3åˆ?个月——通常本质上更有战术æ€?åQŒä¸­æœŸéœ€æ±?6åˆ?8个月)和长期需æ±?­‘…过18个月——通常为战略需求,可能随业务需求的变化而变åŒ?ã€‚åˆ’åˆ†æ³³é“ä¹‹åŽï¼Œå¼€å§‹äØ“æ¯ä¸ªåŒºåŸŸæ·ÕdŠ éœ€æ±‚ã€‚å°½é‡é¿å…æŒ‰åº”ç”¨¾pȝ»Ÿ(如,电子商务¾|‘ç«™)思è€?看得­‘Šè¿œåQŒè¶Šæœ‰å¯èƒ½è¾¾åˆ°æ‚¨è¦æ±‚的高åº?例如åQŒæˆ‘需要完善自å·Þqš„æ¸…单¾pȝ»Ÿ)。在生命周期的这一阶段åQŒä¸»è¦ç€çœégºŽå¯èƒ½æˆäؓ业务¾l„成部分的业务流½E‹ï¼Œå¦‚电子商务站炏V€?/span>

完成初步分析之后åQŒæœåС工½E‹å›¢é˜Ÿå¯èƒ½å¼€å§‹å¯»æ‰¾ä¾èµ–性,试图军_®šä¼˜å…ˆ¾U§ã€æ­½Cºé‡ç”¨å¯èƒ½æ€§æˆ–¼‹®å®šéœ€æ±‚之间的依赖性。观察下面的需求目录示例,可以看到对于该企业来è¯ß_¼Œæœ€åˆé›†ä¸­åœ¨ç”¨æˆ·æ³¨å†Œ‹¹ç¨‹ä¸Šæ˜¯å†åˆç†ä¸˜q‡äº†åQŒå› ä¸ø™®¸å¤šå…¶ä»–流½E‹ä¾èµ–于该流½E‹ï¼Œè€Œä¸”它可以在整个电子商务功能和企业内部网中重用ã€?/span>

<!--[if !vml]--><!--[endif]-->

å›?åQšéœ€æ±‚目录示例,它向服务工程团队提供了实现公司未来状态的路线å›?/span>

æ ÒŽ®å…¬å¸åœ¨æœåŠ¡è®¾è®¡å’Œå¼€å‘æ–¹é¢çš„æˆç†Ÿåº¦ï¼Œé€‰æ‹©é¦–å…ˆå¼€å‘å“ª¿UæœåŠ¡å¯èƒ½å¾ˆè‡ªç„¶åœ°å¯¼è‡´æž„å»ºæ²¡æœ‰å¾ˆå¤šä¾èµ–æ€§çš„æœåŠ¡åQŒåŒæ—¶ç§¯ç´¯ç»éªŒã€‚å°½½Ž¡è¿™äº›æƒ³æ³•是对的åQŒä½†æ˜¯åœ¨ä¼ä¸šæˆç†Ÿåº¦ä¸­åQŒç†Ÿæ‚‰å¢žå¼ºé‡ç”¨çš„æœåŠ¡å»ºæ¨¡æŠ€æœ¯æ˜¯å¾ˆé‡è¦çš„åQŒå¦‚强大的契¾U¦å’Œ½{–略定义。服务工½E‹å›¢é˜Ÿå¿…™åÀL„è¯†åˆ°é‡ç”¨æ¦‚念以前曑֜¨ä¸šåŠ¡ä¸­æåˆ°è¿‡å¤šæ¬¡åQŒä½†æ²¡æœ‰å¤šå¤§æˆæ•ˆã€‚由于相对于传统应用½E‹åºç”Ÿå‘½å‘¨æœŸæ¥è¯´åQŒæœåŠ¡å¼€å‘å‘¨æœŸè¾ƒçŸ­ï¼ŒæœåŠ¡å·¥ç¨‹å›¢é˜Ÿæœ‰èƒ½åŠ›ä»ŽçŸ­æœŸç›®å½•åˆ›å¾ä¸€¾pÕdˆ—可以跨计划快速利用的基础服务åQŒä»Žè€Œå®žçŽ°æ—©æœŸçš„æˆåŠŸã€?/span>

无论如何åQŒå¯¹åˆå§‹æœåŠ¡åQˆç‰¹åˆ«æ˜¯ä¾èµ–服务åQ‰çš„选择应与服务工程团队的能力相一致。这是很重要的。新的团队需要时间才能在SSLC的设计阶ŒDµå…·æœ‰æ›´å¤šç»éªŒã€‚在服务目录中确定的依赖服务可能ç”׃ºŽå…ähœ‰è¾ƒé«˜çš„重用水òq»I¼Œçœ‹ä¼¼æ˜¯ä¸€ä¸ªå¥½çš„侯选服务,但是不适合于尚未成熟的团队。若一个服务已涉及到跨业务¾Uѝ€æä¾›ä¼ä¸šçñ”功能或遵守严格的服务质量规章的依赖性,则它可能不是一个理想的初始侯选服务ã€?/span>

另一斚w¢åQŒå¯¹äºŽä¸€ä¸ªå…·æœ‰å·²å®šä¹‰‹¹ç¨‹å’Œå·²çŸ¥ç«¯ç‚¹çš„æœåŠ¡åQŒå¦‚果这些端ç‚ÒŽ˜¯å—控的、成熟的òq¶ä¸”范围很小åQŒåœ¨å¿…要的情况下åQŒæœåŠ¡æœ¬íw«çš„¼›ÀL•£½E‹åº¦­‘³ä»¥æž„徏或重构,那么在很短的旉™—´å†…,˜q™ç§æœåŠ¡æ˜¯åˆå§‹å¼€å‘çš„ä¸»è¦ä¾¯é€‰æœåŠ¡ã€‚è¿™æ ïLš„初始服务应该可以很快地验证假设、方法学和流½E‹ã€‚æ­£¼‹®çš„è®¾è®¡éœ€è¦ç»éªŒå’Œå®žè·µã€‚åå¤è¿›è¡Œè¯•éªŒåÆˆ¾U æ­£é”™è¯¯åQŒå°¤å…¶åœ¨SOA计划的成型阶ŒDµï¼Œ˜q™ç§æ–ÒŽ³•是判断在您的企业内哪些SOA实践可以发挥作用的重要机制。早期选择没有依赖性的孤立服务可能会限制服务工½E‹å›¢é˜Ÿåœ¨æˆåž‹é˜¶æ®µèŽ·å–æ›´å¤šçš„å­¦ä¹ æœºä¼šã€?/span>

服务设计和徏�/span>

服务设计和徏模阶ŒD늚„目标是,åŸÞZºŽéœ€æ±‚目录中¼‹®å®šçš„业务流½E‹å¾ç«‹ä¸€¿Uå®šä¹‰ä¾¯é€‰æœåŠ¡çš„ä¸€è‡´æ–¹æ³•ã€‚çœŸåˆ°å¼€å§‹åšçš„æ—¶å€™ï¼ŒæœåŠ¡å·¥ç¨‹å›¢é˜Ÿé€šå¸¸ç”¨ç™½æ¿æ¾l˜ä¸šåŠ¡æµ½E‹ã€åˆ†è§£æ­¥éª¤ä»¥åŠè®¨è®ºå½“å‰å’Œæœªæ¥çš„éœ€æ±‚ã€‚äØ“æ­¤ï¼Œä¸€è‡´çš„è®¾è®¡æ–ÒŽ³•学应该ä‹É用业务和IT均可理解的常用语­a€æ¥å¾ç«‹ã€?/span>

服务设计æ–ÒŽ³•å­¦äØ“æœåŠ¡å·¥ç¨‹å›¢é˜Ÿæä¾›äº†ä¸€¾pÕdˆ—用于分解业务‹¹ç¨‹çš„æ­¥éª¤æˆ–‹zÕdЍåQŒåŸºäºŽé¢å‘服务的设计原则¼‹®å®šæœåŠ¡ä¸­å¼€å‘å“ªäº›æ–¹é¢æ˜¯åˆç†çš„ã€‚å¯¹äºŽè¿™¿Uè®¾è®¡æ–¹æ³•å­¦åQŒè®¸å¤šä¼ä¸šæœ€åˆæœ‰ä¸€äº›äº‰æ‰§ï¼Œž®¤å…¶æ˜¯æœåŠ¡ç²’åº¦ã€‚è¿‡¾l†çš„¾_’度可能产生不可重用的服务增ŒD–ï¼›˜q‡ç²—的粒度,又很隄¡€æ‰‹ã€‚在团队对徏模流½E‹æ»¡æ„ä¹‹å‰ï¼Œå®ƒåº”该将其活动集中在定义良好的业务流½E‹ä¸­åQŒè¿™äº›ä¸šåŠ¡æµ½E‹å¯èƒ½åƈ没有较大企业需求(如高生äñ”量、长期事务)ã€?/span>

ž®½ç®¡ä»ŽæŠ€æœ¯ä¸Šæ¥è¯´ä¸æ˜¯å»ºæ¨¡é˜¶æ®µçš„一部分åQˆä½†å¯èƒ½æ˜¯å¾æ¨¡æ–¹æ³•学的一部分åQ‰ï¼Œä½†æˆ‘的经验表明:在定义服务分¾cÕdŽŸåˆ™æ–¹é¢æŠ•å…¥æ—¶é—´å¯¹ä¼ä¸šæ¥è¯´æ˜¯å¾ˆé‡è¦çš„ã€‚è¿™äº›æŒ‡å¯¼æ–¹é’ˆåº”è¯¥å®šä¹‰æœåŠ¡çš„å“ªäº›æ–šw¢å†›_®šäº†æœåŠ¡æ˜¯ä¸šåŠ¡¾U¿ï¼ˆLOBåQ‰æˆ–应用½E‹åº¾U§æœåŠ¡ï¼Œ˜q˜æ˜¯å…ähœ‰ç‰ÒŽ®Šéœ€æ±‚的企业服务。这些指导方针可能包括生产量、服务质量(QoSåQ‰ã€æ­£å¸¸è¿è¡Œæ—¶é—´ã€æœåŠ¡å…³é”®ç¨‹åº¦ä»¥åŠå¤šž®‘客户将使用该服务。另外,开始定义与建立和管理服务相关的企业æ²È†æŽ§åˆ¶æ—Óž¼Œ˜q™äº›æŒ‡å¯¼æ–šw’ˆè‡›_…³é‡è¦ã€‚开发指导方针可能本íw«æ˜¯è´¯ç©¿å§‹ç»ˆçš„工作,但开头很½Ž€å•,只定义当前需求所要求的部分就可以。而且åQŒæœåŠ¡åˆ†¾cÕd¯èƒ½æœ‰åŠ©äºŽž®†ç›¸ä¼¼åŠŸèƒ½åˆ†¾l„åÆˆ¼‹®è®¤˜q™äº›åŠŸèƒ½çš„ä¸šåŠ¡æ‰€æœ‰è€…ã€‚è®°ä½ï¼ŒåŽç®‹å‡ºçŽ°æ–°çš„éœ€æ±‚æ—¶å¯ä»¥é‡æ–°è°ƒæ•´æŒ‡å¯¼æ–šw’ˆã€?/span>

<!--[if !vml]--><!--[endif]-->

å›?åQšæœåŠ¡åˆ†¾cÕdŠå…¶ä¸ŽSOAæ²È†çš„å…³¾p»ï¼›æ­¤åˆ†¾cÕd¯èƒ½æœ‰åŠ©äºŽå®šä¹‰SOA资äñ”的企业治理控制ã€?/span>

æ ÒŽ®æœåŠ¡ç›®å½•½CÞZ¾‹åQŒä¼ä¸šå¯èƒ½å·²¾lå¾ç«‹äº†ä¼ä¸šæœåŠ¡å’Œä¸šåŠ¡çº¿æœåŠ¡¾cÕdˆ«ã€‚以下进行详¾l†æ˜q°ã€?/span>

企业服务

企业服务å…ähœ‰æ°´åã^影响åQŒå¯èƒ½åŒ…括:

  1. 无论在是周边或核心部门,安全性都需要符合行业规范�/span>
  2. ‹zÕdŠ¨å®¡è®¡ã€‚è®°ä½å®¡è®¡å¯èƒ½æ˜¯æŸä¸€ç‰¹å®šåŠŸèƒ½çš„ä¸€ä¸ªæ–¹é¢ï¼Œå¦‚å¤–æ±‡äº¤æ˜“ï¼Œè€Œä¸æ˜¯è¿›è¡Œäº¤æ˜“çš„‹¹ç¨‹ã€?/span>
  3. 一般异常处理�/span>
  4. 服务要求24x7可靠性,òq¶ä¸”必须据此˜q›è¡Œæ²È†ã€?/span>
  5. 服务要求大容量和åQˆæˆ–åQ‰ä½Žå»¶è¿Ÿåžåé‡ã€?/span>
  6. æ ÒŽ®ä½¿ç”¨çŽ¯å¢ƒåQŒæœåŠ¡å¯èƒ½è¦æ±‚æ›´é«˜çñ”别的客户服务或响应时间。例如,客户个äh信息表明他们是贵宑֮¢æˆøP¼Œåˆ™æœåС契¾U¦ä¼šè¦æ±‚不同的SLAã€?/span>
  7. 若服务要求跨业务¾U¿è¿›è¡Œäº¤äº’,则可能具有必™åÀL»¡­‘³çš„企业基础架构需求ã€?/span>
  8. 服务与企业数据进行交互。这斚w¢å¯èƒ½æ„å‘³ç€ä¼ä¸šæ‹¥æœ‰é€šç”¨æ¨¡åž‹åQŒè€Œå…·ä½“用æˆäh•°æ®å­˜å‚¨çš„实现则由业务¾U¿æŽ§åˆ¶ã€‚经验和实践表明åQŒå¤§é‡çš„用户数据存储存在于企业中。SOA目标的一部分ž®±æ˜¯ä¸ÞZº†é•¿æœŸå·©å›º˜q™äº›æ–šw¢åQŒä½†åœ¨å®šä¹‰æœªæ¥è®¡åˆ’æ—¶åQŒä¸åº”脱¼›ÈŽ°å®žï¼Œè€Œæ˜¯è¦å……分利用现有资源ã€?/span>

业务¾U¿æœåŠ?/span>

˜q™äº›æœåŠ¡å…ähœ‰åž‚直影响åQŒå¯èƒ½åŒ…括:

  1. 特定业务功能åQŒå¦‚采购单(POåQ‰æˆ–æ–°çš„¿UŸèµå¤„理ã€?
  2. å…ähœ‰ç‰¹å®šUI和外观的表示服务åQŒæˆ–者通常用于提供某一特定业务功能的可视化表示的向对{€?/span>
  3. 支持业务¾U¿çš„CRUDåQˆåˆ›å»ºã€è¯»å–、更新、删除)‹zÕdŠ¨çš„ä¿¡æ¯å’Œè®‰K—®æœåŠ¡ã€?/span>
  4. 应用服务åQŒå¦‚åŸÞZºŽç‰¹å®šä¸šåŠ¡¾U¿æ•°æ®çš„销售跟ítªæˆ–预测ã€?/span>

此分¾cÕdƈ不完æ•ß_¼Œä½†åº”该可以提供企业如何开始分¾cÕd·¥ä½œçš„æ¦‚念ã€?/span>

通过‹‚€æŸ¥ä»¥ä¸Šç±»åˆ«ï¼Œå¯å°†ä»¥å‰å®šä¹‰çš„需求目录中的某些侯选服务放è‡Ïx²»ç†ç»„中,òq¶è¯†åˆ«å‡ºä»¥å‰òq¶ä¸æ˜Žæ˜¾çš„许多典型结构:

企业服务

业务¾U¿æœåŠ?/span>

ç™Õd½•企业内部¾|‘(内部¾|‘基¼‹€æž¶æž„主要由IT或特ŒDŠçš„LOB½Ž¡ç†åQ?/span>

更新个äh信息åQˆä¸ªäºÞZ¿¡æ¯èŒƒä¾‹ï¼‰

更新个äh信息åQˆæœåŠ¡ï¼‰

ç™Õd½•电子商务¾|‘ç«™

销售äh员个äºÞZ¿¡æ¯èŒƒä¾?/span>

创徏销售äh员个äºÞZ¿¡æ?/span>

清单™å¹èŒƒä¾?/span>

购买电媄

清单™å¹èŒƒä¾?/span>

购买书籍

查看我的订单状�/span>

支付范例

提供支付信息

清单™å¹èŒƒä¾?/span>

出售书籍

查看企业新闻

清单范例

‹‚€æŸ¥ç”µå½±æ¸…å?/span>

清单范例

‹‚€æŸ¥ä¹¦¾cæ¸…å?/span>

‹‚€æŸ¥æ‰€æœ‰æ¸…å?/span>

整合清单¾pȝ»ŸåQˆé€šå¸¸æŒ‰å®žé™…服务进行长期计划)

æœåŠ¡ç”Ÿå‘½å‘¨æœŸä¸»è¦æ˜¯äØ“äº†è§£å†³ä¸šåŠ¡éœ€æ±‚é—®é¢˜ï¼Œè€Œä¸æ˜¯è¿‡åº¦é™·äºŽå…·ä½“çš„åˆ†ç±»¾lƒä¹ ã€‚SSLCè¯„ä¼°é˜¶æ®µæ˜¯äØ“äº†æ”¯æŒåŸºäºŽå®žé™…åº”ç”¨å’ŒçŽ¯å¢ƒçš„å†è¯„ä¼°ã€‚æˆ‘æƒ›_ˆ°ç”µåª„《梦òqÖM¹‹åœ°ã€‹ä¸­å‡¯æ–‡·¿U‘斯特纳听到的声音重复说åQ?#8220;你盖好了åQŒä»–们就会来”。这与在企业中公开服务没有什么区别。在某一旉™—´ç‚¹ä¸Šä»¥æŸä¸€ä½¿ç”¨¾U§åˆ«å®šä¹‰çš„内容实际上可能会以完全不同的方式ä‹É用,也就是通常在最初设计时òq¶æœªè€ƒè™‘到的方式。指导方针在重分¾c»é˜¶ŒDµåº”该有所帮助ã€?/span>

在流½E‹çš„˜q™ä¸€é˜¶æ®µåQŒæˆ‘主要谈论侯选服务与服务实现的概å¿üc€‚ErlåQ?004åQ‰å¾è®®ä¾¯é€‰æœåŠ¡æ˜¯æ½œåœ¨çš„æœåŠ¡ï¼Œ˜q™äº›æœåŠ¡å¯èƒ½åœ¨æœ€åŽçš„è®¾è®¡ä¸­å®žçŽŽÍ¼Œä¹Ÿå¯èƒ½ä¸å®žçŽ°ã€‚è®¾è®¡æµ½E‹æ˜¯ä¸ÞZº†¼‹®å®šè®¾è®¡å’Œå¼€å‘的未来阶段的输入。理解企业中哪些服务已存在以及哪些需要开发对服务工程团队来说特别重要。支持服务发现的工具åQˆå¦‚兼容UDDI的注册库åQ‰æ˜¯ä¿ƒè¿›æœåŠ¡é‡ç”¨å’Œäº†è§£çŽ°æœ‰å¯ç”¨èµ„æºçš„é‡è¦¾l„äšgã€?/span>

最后,在徏模阶ŒDµï¼Œéšç€é€æ¸ç†è§£äº†å›¢é˜Ÿæ­£åœ¨å®šä¹‰ä¾¯é€‰æœåŠ¡ï¼ŒæœåŠ¡å·¥ç¨‹å›¢é˜Ÿåº”é€šè¿‡ç‹¬ç«‹äºŽæŠ€æœ¯æž¶æž„å’Œç‰©ç†çŽ¯å¢ƒ¾U¦æŸçš„å·²¼‹®å®šæ–ÒŽ³•å­¦ç‘ô¾l­è¿›è¡Œè®¾è®¡ã€‚服务设计和建模阶段的目的就是定义期望的未来状态。SSLC的构建和¾l„合阶段ž®†ä‹É侯选服务遵守组¾l‡çº¦æŸä»¥å®šä¹‰æœ€åŽçš„æœåŠ¡å®žçŽ°ã€?/span>

构徏和组�/span>

为更加快速经‹¹Žåœ°å¼€å‘新的功能,服务生命周期的构建和¾l„合重点集中在开发新服务以及利用企业中现有资源所要求的ä“Q务上。这一æ–ÒŽ³•可以¾~©çŸ­ä¸Šå¸‚æ—‰™—´åQŒä»Žè€Œå®žçްSOA的一™å¹å…³é”®èƒ¦åŠ¡æ”¶ç›Šã€?/span>

在本阶段åQŒæœåŠ¡å¾æ¨¡å’Œè®¾è®¡é˜¶æ®µ¼‹®å®šçš„侯选服务被具体化成服务操作åQŒåƈž®†åŸº¼‹€æž¶æž„和环境实体映ž®„到它们。正如在建模阶段提到的,¼‹®å®šSOA计划的目标是很重要的。由于当前环境的限制åQŒå®žçŽ°è¿™äº›ç›®æ ‡å¯èƒ½æ¯”è¾ƒå›°éš¾ï¼Œä½†æ˜¯å¯èƒ½ä¼šä¿ƒ˜q›æŸäº›è‰¯æ€§è®¨è®ÞZ»¥åŠæŸ¿Uæˆæœ¬åˆ©æ¶¦åˆ†æžï¼Œä»Žè€Œç¡®å®šå¦‚何实现期望的未来状态。但是,现在的企业需要ç‘ô¾l­å‘展,所以您的侯选服务在企业环境中必™åÕd…·æœ‰çŽ°å®žæ„ä¹‰ã€?/span>

理解了哪些服务操作和实现比较现实之后åQŒå°±å¯ä»¥ç€çœégºŽé‡ç”¨çš„可能性以及在上一阶段¼‹®å®šçš„组合。要充分利用SOAåQŒç»„合的概念对业务敏æäh€§æ¥è¯´éžå¸”R‡è¦ã€‚开发环境和服务基础架构工具必须推动设计时发现服务,òq¶å¯¾l„合˜q™äº›æœåŠ¡åQŒå®Œæˆæ•´ä¸ªä¸šåŠ¡æµ½E‹ã€?/span>

没有˜q™äº›å·¥å…·åQŒSOA计划的成功可能会受到é˜È¢ã€‚随着初始服务对业务线团队和其他工½E‹å›¢é˜Ÿå¯ç”¨ï¼Œ¾l„合的机会可能得以实现。在˜q™ç§æƒ…况下,在分¾cȝš„同时已确定了初始依赖性。这些依赖性应描述为构建组合服务的直接可能性,òq¶åº”提供重用的切实收益。本文中只稍微提åˆîCº†¾l„合åQŒä½†˜q™äº›‹zÕdŠ¨çš„é‡è¦æ€§ä¸ŽSSLC的构建和¾l„合阶段直接相关ã€?/span>

考虑需求目录示例:一个称为整合清单系¾lŸçš„计划已在长期目标中确定。在½W¬ä¸€‹Æ¡æµè§ˆæ—¶åQŒè¯¥ä»ÕdŠ¡å¯èƒ½è¢«æ˜qîCؓ物理上废弃旧清单¾pȝ»ŸåQŒåƈž®†å­˜å‚¨åº“整合åˆîC¸€ä¸ªä¸»æ•°æ®æºä¸­ã€‚å°½½Ž¡å¯èƒ½çœŸçš„ä¼šæ˜¯è¿™æ øP¼ˆå¦‚果成本利润分析表明废弃旧系¾lŸæ›´åŠ ç»‹¹Žæœ‰æ•ˆçš„话)åQŒæ´»åŠ¨ä¹Ÿå¯èƒ½è¡¨è¿°ä¸ÞZ¸€¿Uæ²¡˜q™ä¹ˆå…·ä½“çš„åŞ式。服务工½E‹å›¢é˜Ÿå¯èƒ½äñ”生一¾pÕdˆ—逻辑数据服务åQŒå¯¹å®¢æˆ·éšè—ç‰©ç†ç«¯ç‚¹ã€‚构建普适数据访问层的这一æ–ÒŽ³•ž®†é€šè¿‡¾l„合直接利用在中期需求目录中开发的现有‹‚€æŸ¥æ¸…单X服务。整合清单系¾lŸè®¡åˆ’可能要求根据清单文档的典型表示来决定哪些端炚wœ€è¦ä¿®æ”V€‚è¿™¿Uåˆ†æ•£å¼CRUD逻辑应在“服务基础架构工具”中提供,˜q™æ ·çš„一个示例是BEA AquaLogic Data Services Platformã€?/span>

通常åQŒæœåŠ¡è“v源于业务¾U¿çñ”别而不是通过企业计划åQŒå› ä¸ÞZ¸€èˆ¬æƒ…况下˜q™æ˜¯é©±åЍ™å¹ç›®å»ºç«‹å’Œéœ€æ±‚的地方。结果,“你盖好了åQŒä»–们就来了”æ–ÒŽ¡ˆå¯èƒ½å¯ÆD‡´è®¾è®¡æ—¶å‘现的服务不是良好的重用侯选服务。它们可能不提供­‘›_¤Ÿçš„æ€§èƒ½æˆ–一致模式。尽½Ž¡å®ƒä»¬åœ¨ä¼ä¸šä¸­å¯ç”¨ï¼Œä½†ä»ä¸ºåº”用程序çñ”服务。最后,企业必须开始创建管理流½E‹ä»¥æŽ§åˆ¶æœåŠ¡çš„ä¼ä¸šå¯è§æ€§ã€‚åœ¨é€šå¸¸æƒ…å†µä¸‹ï¼ŒæœåŠ¡æ³¨å†Œæä¾›¼‹®ä¿æœåŠ¡è´¨é‡çš„ç®¡ç†æœºåˆ¶å’Œ‹¹ç¨‹ã€‚这些问题必™åÕdœ¨æœåŠ¡ç”Ÿå‘½å‘¨æœŸçš„å‘å¸ƒå’Œå‡†å¤‡é˜¶æ®µäºˆä»¥è§£å†³ã€?/span>

最后,要进行快速的开发,¾léªŒè¡¨æ˜ŽåQŒå·¥å…äh ‡å‡†åŒ–可ä‹É企业充分利用现有知识òq¶åœ¨æ•´ä¸ªSOA计划中重用。这不是说每个äh都必™åÖM‹É用相同的IDEæˆ–æŸä¸ªç‰¹å®šå·¥å…øP¼Œè€Œæ˜¯è¯´ä‹É用的ä»ÖM½•工具必须以类似的模式工作åQŒå¿…™åÀL”¯æŒæ ‡å‡†ï¼›è‹¥å¼€å‘äh员需要ä‹É用不同的工具支持其他™å¹ç›®åQŒåˆ™å¿…须降低学习的难度。另外,˜q™äº›å·¥å…·å¿…须能够è½ÀL¾åœ°åº¦é‡æœåŠ¡çš„é‡ç”¨æ€§å’ŒæŽ§åˆ¶ä¸Šå¸‚æ—‰™—´ã€‚通过服务生命周期获得度量可以ä¸ÞZ¼ä¸šæä¾›ä­h值巨大的信息åQŒå¸®åŠ©SOA计划获得成功ã€?/span>

BEA域模�/span>

正如许多æ–ÒŽ³•学所˜qŽÍ¼Œéœ€è¦å¾ç«‹ä¸€¿Uåº•层模式来¾lŸä¸€æ‰€æœ‰å…¶ä»–活动。在BEAå’ŒSOA环境中,ž®±æ˜¯BEA的域模型åQˆéœ€è¦æ³¨å†Œï¼‰ã€‚Dev2Dev中有许多文章描述理解SOA各个斚w¢çš„重要性(详见David Groves撰写的Successfully Planning for SOAåQ‰ã€‚共享服务生命周期ä‹É用该模型òq¶æŒ‰æ­¤æ–¹å¼æä¾›åˆ‡å®žçš„æŽ§åˆ¶ç‚V€‚在本文定义的设计时阶段中,域模型的影响通过定义™å¹ç›®å’Œåº”用程序的需求以及架构方法的需求目录来表述ã€?/span>

该方法通常开始于˜qœæ™¯åQŒæœ€åˆé€šè¿‡åŸºç¡€æœåŠ¡æˆ–æž„é€ å—å®žçŽ°ã€‚å°½½Ž¡æ²»ç†åœ¨è®¾è®¡é˜¶æ®µæ²¡æœ‰åœ¨SSLC的运行时那么关键åQŒä½†æ˜¯æ²»ç†å·²å¼€å§‹åœ¨‹¹ç¨‹ä¸­äñ”生了一定的影响åQŒç‰¹åˆ«æ˜¯åœ¨å†³å®šåˆå§‹æœåŠ¡å®žçŽ°æ—¶ã€?/span>

本系列文章的½W¬äºŒéƒ¨åˆ†ž®†æ­½Cø™¯„估部¾|²æœåŠ¡æˆæœ¬å’Œæ”¶ç›Šçš„é‡è¦æ€§ï¼Œòq¶ç‘ô¾l­å…³æ³¨åœ¨˜qè¡Œæ—¶å¦‚何对服务˜q›è¡Œæ²È†ã€‚另外,SSLC的设计时和运行时阶段都要求紧密结合业务策略和‹¹ç¨‹ã€‚è¿™ž®Þp¦æ±‚ç¡®å®šå’Œè®¾è®¡å¯èƒ½æˆäØ“ä¾¯é€‰æœåŠ¡çš„ä¸šåŠ¡‹¹ç¨‹åQŒåƈž®†å®ƒä»¬ç»„合成可重用服务,以实çŽîC¸šåŠ¡çš„ç‰|´»æ€§ã€?/span>

¾l“束è¯?/span>

通过˜q›ä¸€æ­¥ç†è§£ä¸Žå…׃ín服务生命周期相关的设计时需求,正在å¯ÀL±‚使用SOA促进重用和增加业务灵‹zÀL€§çš„企业可能认识到及早徏立基¼‹€æž¶æž„åQˆå¦‚æ–ÒŽ³•学、分¾cÀLŒ‡å¯¼æ–¹é’ˆä»¥åŠå¼€å‘工典P¼‰æ˜¯å®žçŽ°æ—©æœŸåŠåŽç®‹æˆåŠŸçš„é‡è¦å› ç´ ã€‚é€šè¿‡½Hç ´ä¼ ç»Ÿåº”用½E‹åºå¼€å‘范型以及关注作为发展蓝囄¡š„业务‹¹ç¨‹åQŒæœåС工½E‹å›¢é˜Ÿå¯ä»¥åŠæ—¶æœ‰æ•ˆåœ°ç´§å¯†¾l“合业务需求ã€?/span>

本文的第二部分将å…Ïx³¨å…׃ín服务生命周期的运行时ã€?/span>



NewSea 2009-01-20 10:47 发表评论
]]>
åQÀL‘˜åQ½å¼•å…¥SOA分çñ”模型 提高™å¹ç›®æˆåŠŸçŽ?http://www.aygfsteel.com/newsea/archive/2009/01/20/252010.htmlNewSeaNewSeaTue, 20 Jan 2009 02:47:00 GMThttp://www.aygfsteel.com/newsea/archive/2009/01/20/252010.htmlhttp://www.aygfsteel.com/newsea/comments/252010.htmlhttp://www.aygfsteel.com/newsea/archive/2009/01/20/252010.html#Feedback0http://www.aygfsteel.com/newsea/comments/commentRss/252010.htmlhttp://www.aygfsteel.com/newsea/services/trackbacks/252010.html 目前åQŒSOA技术已¾lä»Žç†è®ºèµ°å‘了现实,­‘Šæ¥­‘Šå¤šçš„企业正在或准备享受SOA带来的回报。与传统IT™å¹ç›®¾cÖM¼¼åQŒé‡‡ç”¨SOA技术同æ äh˜¯ä¸€ä¸ªåó@序渐˜q›çš„˜q‡ç¨‹åQŒä»Ž½Ž€å•SOA™å¹ç›®åˆ°SOA型企业,从技术åã^台到技术标准遵循都是渐˜q›è¿‡½E‹çš„一部分ã€?br /> ž®½ç®¡é‡‡ç”¨SOA技术同æ äh˜¯ä¸€ä¸ªæ¸˜q›çš„˜q‡ç¨‹åQŒä½†æ˜¯ä¸Žä¼ ç»ŸIT™å¹ç›®ç›¸æ¯”åQŒå®ƒä»ç„¶å…ähœ‰æ˜Žæ˜¾çš„独ç‰ÒŽ€§ã€‚面向服务的架构思想不仅提供了一条解决问题的思èµ\åQŒä¹ŸåŒæ ·å¯ÒŽ•´ä¸ªé¡¹ç›®çš„½Ž¡ç†˜q‡ç¨‹æå‡ºäº†ä¸€ä¸ªæ–°çš„æŒ‘战ã€?br /> 影响SOA™å¹ç›®æˆåŠŸçš„ä¸»è¦å› ç´?br /> 在SOA的世界里åQ?#8220;业务模式”å’?#8220;技术实çŽ?#8221;比以往ä»ÖM½•时候都¾l“合得更紧密。这是由于通过服务间松耦合¾~–排方式构徏的应用具有极大的灉|´»æ€§ï¼Œå¯ä»¥æ›´æ•æïLš„适应业务需求的变化。换句话è¯ß_¼ŒSOA型的ITæž¶æž„ä¸ÞZ¸šåŠ¡å¼€å±•æä¾›äº†æ›´æ–°ã€æ›´æœ‰æ•ˆçš„æŠ€æœ¯æ”¯æ’‘ã€?br /> æ­£æ˜¯å› äØ“SOA与业务的密切关系åQŒä‹É得媄响SOA™å¹ç›®æˆåŠŸçš„å› ç´ è·¨­‘Šäº†ä¼ ç»ŸIT™å¹ç›®½Ž¡ç†çš„范畴ã€?br /> 从下面的SOA™å¹ç›®æˆåŠŸå› ç´ ä¸‰ç»´æ¨¡åž‹å¯ä»¥çœ‹å‡ºåQŒé™¤äº†ä¼ ¾lŸçš„“使能工具、åã^台和应用”因素之外åQ?#8220;实施æ–ÒŽ³•è®?#8221;å’?#8220;企业文化”也是保证SOA™å¹ç›®æˆåŠŸä¸å¯æˆ–ç¼ºçš„é‡è¦å› ç´ ã€‚å…¶ä¸?#8220;实施æ–ÒŽ³•è®?#8221;要解决的是从何入手、如何徏讄¡š„问题åQ?#8220;企业文化”要解决的则是如何建立SOA型企业的问题ã€?br /> 从另一斚w¢æ¥çœ‹åQŒåª„响SOA™å¹ç›®æˆåŠŸçš„å…³é”®å› ç´ åˆå¯åˆ†ä¸ºæŠ€æœ¯å› ç´ å’Œ½Ž¡ç†å› ç´ ä¸¤å¤§¾c»ï¼šæŠ€æœ¯å› ç´ åŒ…括技术的采纳和相å…ÏxŠ€æœ¯æ ‡å‡†çš„éµåó@åQ›ç®¡ç†å› ç´ åŒ…括企业发展策略、组¾l‡æž¶æž„å’ŒIT架构、信息和资源å…׃ín模型、ITæ²È†ã€æµ½E‹ç­‰ã€?br />  
SOA™å¹ç›®åˆ†çñ”模型
从媄响SOA™å¹ç›®æˆåŠŸçš„å…³é”®å› ç´ æ¥çœ‹ï¼Œ“实施æ–ÒŽ³•è®?#8221;是其中的一个重炏V€‚在企业准备采纳SOA的技术的时候,必须考虑清楚从何入手、如何徏讄¡š„问题åQŒå› ä¸ºå®žçްSOA型企业需要一个åó@序渐˜q›çš„˜q‡ç¨‹ã€‚目前全球范围内åQŒå·²¾læœ‰ä¼—多企业成功应用了SOAåQŒæ ¹æ®ä»Ž˜q™äº›æˆåŠŸè€…ä¸­æç‚¼çš„ç»éªŒï¼Œå¯ä»¥ž®†SOA™å¹ç›®åˆ†äØ“5个不同的层çñ”模型。(如图2åQ?br /> 需要特别指出的是,˜q™ä¸€åˆ†çñ”模型òq¶ä¸è¦æ±‚从低到高逐çñ”实现åQŒè€Œä»…提供一个理论模型,企业可以æ ÒŽ®è‡ªèín的具体情况,以及™å¹ç›®çš„特点,¾l¼åˆå„方因素åQŒä»Žä»ÀL„å±‚çñ”开始自å·Þqš„SOA之旅ã€?img src="http://images.cnblogs.com/cnblogs_com/newsea/171074/r_soa5.jpg" alt="" />
 
½W¬ä¸€¾U§ï¼š½Ž€å•SOA应用
½Ž€å•SOA应用模型主要针对构造和使用Web ServicesåQŒåƈ对ä‹É用情å†ëŠ›‘控管理的需求而提出。这一¾U§åˆ«ä¸­ï¼ŒæŠ€æœ¯ä¸Šéœ€è¦ä‹É用应用服务器òq›_°å’ŒæŽŒæ¡æ”¯æŒ?Web Services çš„å¼€å‘å·¥å…øP¼›è¦éµå¾ªçš„相关标准包括WSDL、SOAP、XML、WSRP、JSR168åQ›åœ¨™å¹ç›®é€‰æ‹©æ–šw¢åQŒåº”该选择能快速实施的™å¹ç›®ä»¥æ±‚短期能见效益ã€?br /> å…ähœ‰35òq´åŽ†å²çš„The Hartford是美国最大的保险公司之一åQŒä¼ä¸šå†…˜qè¡Œçš„ä¼ ¾lŸç³»¾lŸæ•ˆçŽ‡æžä¸ÞZ½Žä¸‹ï¼Œç”׃ºŽ˜q‡åˆ†ä¾èµ–代码åQ?-4æœ?30人的¾l´æŠ¤å‘¨æœŸæˆäؓ家常侉K¥­ã€?003òqß_¼ŒThe Hartford采用Web Service方式的服务单元实çŽîCº†ä¼ ç»Ÿä¸šåŠ¡åŠŸèƒ½åQŒåƈ通过松耦合的方式对业务˜q›è¡Œ¾~–排åQŒä¸€ä¸‹å°†¾pȝ»Ÿçš„维护周期提速到äº?-4å‘?5-8人。SOA模式允许The Hartford 从大型机 “one service at a time”模式˜qç§»åˆ°æ›´ç‰|´»çš„æ¨¡å¼ã€‚例如,在SOA之前åQŒåˆ›å»?Net与Java的桥接需要花è´?-5周时é—ß_¼Œé‡‡ç”¨SOA (WSDL接口)后,旉™—´å‡å°‘è‡?ž®æ—¶ã€‚The Hartfordçš„SOA™å¹ç›®æ˜¯å…¸åž‹çš„“æœåŠ¡”驱动的项目,是从½W¬ä¸€¾U§æ¨¡åž‹å¼€å§‹çš„典型案例之一 ã€?br /> ½W¬äºŒ¾U§ï¼šSOA战术应用
SOA战术应用模型主要针对传统的数据集成及相应的安全管理需求而提出。这一¾U§åˆ«ä¸­ï¼ŒæŠ€æœ¯åã^台要求有BPEL ‹¹ç¨‹¾~–排 (Orchestration)、企业服务æ€Èº¿åQˆESB -  Enterprise Service BusåQ‰ã€æœåŠ¡æ³¨å†Œï¼ˆRegistryåQ‰å’ŒWeb Services ½Ž¡ç†å’Œå®‰å…¨ï¼ˆWSMåQ‰ï¼›è¦éµå¾ªçš„相关标准包括BPEL、WSIF、JMS、JCA、UDDI、WS-SecurityåQ›åœ¨½{–略斚w¢è¦æ³¨é‡ä¿¡æ¯çš„å…׃ín模式、明¼‹®è¡¡é‡SOA是否成功的主要指标、保è¯?#8220;Web Service”的管理和安全性政½{–的有效实行ã€?br /> Deutsche Post World Net是世界上最大的物流公司之一。它的SOA需求是如何利用灉|´»çš„基¼‹€æž¶æž„来帮助公司减ž®‘多个业务系¾lŸé›†æˆçš„æ—‰™—´å’Œè´¹ç”¨ã€‚通过在IT集成òq›_°ä¸Šé‡‡ç”¨å…ˆ˜q›çš„企业服务æ€Èº¿ (ESB)技术,Deutsche Post World Net使SOA™å¹ç›®å¾ˆå¥½çš„æ»¡­‘³äº†ä¼ä¸šIT需求。这是从架构着手,通过服务æ€Èº¿åQŒå®žçްSOA的一个例子,也是ç”Þq¬¬äºŒçñ”模型启用SOA的典型案例ã€?br /> ½W¬ä¸‰¾U§ï¼šSOA战略¾U§åº”ç”?br /> SOA战略¾U§åº”用的目标是徏立SOA型的业务‹¹ç¨‹å¤„理¾pȝ»Ÿã€‚技术上要求包括业务‹¹ç¨‹å»ºæ¨¡( Process Modeling)、业务规则引æ“?(Rule Engines)、数据集成中心(Data HubsåQ‰ã€é›†æˆæœåŠ¡çŽ¯å¢ƒï¼ˆISE - Integrated Services EnvironmentåQ‰ã€å…ƒæ•°æ®½Ž¡ç†½{‰ï¼›è¦éµå¾ªçš„相关标准包括BPMNåQˆBusiness Process Modeling Notation åQ‰ã€BPEL、Industry XMLåQ›æ­¤æ—¶å·²¾lå¼€å§‹å®žæ–½ä¸šåŠ¡å¤„ç†æµ½E‹è‡ªåŠ¨åŒ–ã€?br /> ING LEASEåQˆä»¥ä¸‹ç®€¿U°INGåQ‰æ˜¯ä¸–界最大的金融服务公司之一。由于不断通过收购扩大企业规模åQŒING内部形成了相当复杂的ITæž¶æž„åQŒå…¶ä¸­åŒ…括三个完全不同的后台¾pȝ»ŸåQŒå…·æœ‰æ˜Žæ˜„¡š„处理瓉™¢ˆã€‚äØ“äº†æœ‰æ•ˆçš„æ”¯æ’‘å…¬å¸ä¸šåŠ¡˜qè¥åQŒING需要将复杂的IT¾pȝ»Ÿé›†æˆã€‚在专家的协助下åQŒé€šè¿‡è‡ªä¸Šè€Œä¸‹çš„设计方式,ING从流½E‹å¤„理媄ž®„开始,òq¶ç»˜q‡åå¤çš„原型修正åQŒç”¨äº†ä¸åˆ?个月旉™—´ä¾¿å®žçŽîCº†“报ä­h到合å?#8221;处理的自动化。而这个过½E‹ä»…用了5个有¾léªŒçš„ç³»¾lŸå¼€å‘äh员。这套自动化的系¾lŸç›®å‰æ­£åœ¨æ¬§‹z²çš„16个国安™ƒ¨¾|²å®žæ–½ã€‚INGçš„SOA™å¹ç›®æ˜¯ä¸ªå…¸åž‹çš„业务驱动的范例åQŒé‡ç‚ÒŽ˜¯å—ç³»¾lŸçš„自动化业务流½E‹å®žçŽ°ã€‚åŒæ—Óž¼Œ˜q™ä¹Ÿæ˜¯ç”±½W¬ä¸‰¾U§æ¨¡åž‹å¼€å§‹å®žæ–½SOA的典型案例ã€?br /> ½W¬å››¾U§ï¼šä¼ä¸š¾U§SOA的实æ–?br /> 企业¾U§SOA实施的目标是着手徏立SOA型企业。技术手ŒDµè¦æé«˜åˆîC¸šåŠ¡æµ½E‹æ¨¡æ‹Ÿã€ä¸šåŠ¡æ´»åŠ¨ç›‘‹¹‹ï¼ˆBAMåQ‰ã€å¤æ‚事件处理、元数据½Ž¡ç†¾pȝ»Ÿã€ç½‘æ ÆD®¡½Ž—技术;要遵循的相关标准需˜q›æ­¥åˆ°Service Component Architecture (SCA)、WS-Addressing, WS-Eventing、WS-Trust, WS Secure Conversations ½{‰ï¼›ä¼ä¸š¾U§SOA要求企业全面的信息、资源共享,IT规划和治理也ž®†ä¸Šå‡åˆ°æ–°çš„高度ã€?br /> ½W¬äº”¾U§ï¼šè¡Œä¸šSOA的和è°?br /> ˜q™ä¸€¾U§æ¨¡åž‹çš„目标是通过企业SOA的实践,ž®†SOA应用扩大åˆîC¸šåŠ¡åˆä½œä¼™ä¼ß_¼Œå®žçŽ°è¡Œä¸šèŒƒå›´çš„äñ”能最大化ã€?

NewSea 2009-01-20 10:47 发表评论
]]>
åQÀL‘˜åQ?用于实现 Web 服务çš?SOA ¾~–程模型åQŒç¬¬ 1 部分: IBM SOA ¾~–程模型½Ž€ä»?http://www.aygfsteel.com/newsea/archive/2009/01/20/252009.htmlNewSeaNewSeaTue, 20 Jan 2009 02:46:00 GMThttp://www.aygfsteel.com/newsea/archive/2009/01/20/252009.htmlhttp://www.aygfsteel.com/newsea/comments/252009.htmlhttp://www.aygfsteel.com/newsea/archive/2009/01/20/252009.html#Feedback0http://www.aygfsteel.com/newsea/comments/commentRss/252009.htmlhttp://www.aygfsteel.com/newsea/services/trackbacks/252009.htmlIBM® 面向服务体系¾l“æž„åQ?/span>Service-Oriented ArchitectureåQ?/span>SOAåQ‰ç¼–½E‹æ¨¡åž‹ä‹É非程序员可以创徏和重ç”?/span> IT 资äñ”åQŒè€Œä¸éœ€è¦æŽŒæ?/span> IT 技能。该模型包括¾l„äšg¾cÕdž‹åQŒå¸ƒ¾U¿ï¼Œæ¨¡æ¿åQŒåº”用程序适配器,¾lŸä¸€æ•°æ®è¡¨ç¤ºå’Œä¼ä¸šæœåŠ¡æ€Èº¿åQ?/span>Enterprise Service BusåQ?/span>ESBåQ‰ã€‚本文是¾pÕdˆ—文章的第一部分åQŒè¯¥¾pÕdˆ—文章介绍äº?/span> IBM SOA ¾~–程模型åQŒé€‰æ‹©ã€å¼€å‘、部¾|²å·¥ä½œæ‰€éœ€çš„å†…å®¹ï¼Œä»¥åŠå»ø™®®çš„ç¼–½E‹æ¨¡åž‹å…ƒç´ ã€‚本文陈˜q°çš„内容考虑了ä‹É用该模型的开发äh员可能具备不同的技术水òq›_’Œå·¥ä½œè§’色ã€?/span>

SOA ¾~–程模型¾pÕdˆ—
对于ä»ÖM½•独立½E‹åºå‘˜æ¥è¯ß_¼Œæœ‰æ•ˆçš„æŽŒæ¡å’Œåº”用飞速增长的软äšg技术、实è·üc€å·¥å…·å’Œòq›_°åQŒå˜å¾—越来越困难åQŒå½“然更不用说非½E‹åºå‘˜äº†ã€‚然而,如果业务‹¹ç¨‹è½¬æ¢èƒ½å¤ŸæˆåŠŸ˜q›è¡ŒåQŒå¾ˆå¤šçš„非程序员ž®±å¯ä»¥ä‹É用现有的 IT 资äñ”来进行他们的工作åQŒè€Œä¸ç”¨å޻学习¾Jççš„底层技术细节。本¾pÕdˆ—文章描述了一个新的面向服务体¾pȝ»“构(SOAåQ‰ç¼–½E‹æ¨¡åž‹ï¼Œè¯¥æ¨¡åž‹å®žçŽîCº†ä¸šåŠ¡å…³ç³»çš„åˆ†¼›»ï¼Œå› æ­¤ä¼ä¸šä¸­å…·å¤‡ä¸åŒæŠ€æœ¯æ°´òq›_’Œå·¥ä½œè§’色的ähåQŒå³ä½¿ä¸æ˜¯ä¸“业的 IT 人员åQŒä¹Ÿå¯ä»¥åœ¨èÊY件开发生命周期每个阶ŒDµåˆ›å»ºå’Œä½¿ç”¨ IT 资äñ”。这可以显著提高随需应变企业的业务灵‹zÀL€§ã€?/span>

引言
IBM 产品逐渐应用äº?/span> SOA 和编½E‹æ¨¡åž‹ã€‚程序员构徏服务、ä‹É用服务,òq¶ä¸”开发聚集服务的解决æ–ÒŽ¡ˆã€‚我们在˜q™é‡Œä½¿ç”¨"½E‹åºå‘˜ï¼ˆprogrammeråQ?/span>"˜q™ä¸ªæ³›ç§°åQŒå› ä¸?/span> SOA ¾~–程模型的一个关键方面是ž®?/span>"¾~–程"的概忉|‰©å±•到非传¾lŸå¼€å‘äh员的工作角色和技能,比如业务分析员和脚本语言用户ã€?/span>

大多数关äº?/span> Web 服务的文章主要集中在服务接口和这些接口的使用斚w¢ã€‚äØ“äº†è¡¥å……æŽ¥å£æ ‡å‡†å’Œæœ€ä½›_®žè·µï¼ŒIBM 引入了一个编½E‹æ¨¡åž‹ï¼Œæ¥å®žçŽ°æœåŠ¡åÆˆž®†å®ƒä»¬ç»„åˆäØ“è§£å†³æ–ÒŽ¡ˆã€‚扩å±?/span> IBM 软äšgòq›_°çš„范å›ß_¼Œä½¿ä¹‹èƒ½å¤Ÿè¢«æ›´å¤šçš„用户团体使用 -- 包括非传¾lŸçš„开发ähå‘?/span> -- ˜q™ä¸ªæ¨¡åž‹æä¾›äº†æ–°çš?em>¾l„äšg¾cÕdž‹ä¸Žç”¨æˆïLš„角色、目标、技能和概念框架相匹配。这些组件类型ä‹É更直观的开发工具可以ä‹É用。另一个主要的主题是通过¾~–程模型ç‰ÒŽ€§å’ŒåŠŸèƒ½çš?em>逐步透明åŒ?/em>来增å¼?em>可ä‹É用æ€?/em>ã€?/span>

˜q™æ˜¯å…³äºŽ SOA ¾~–程模型¾pÕdˆ—文章中的½W¬ä¸€½‹‡ï¼Œç‰¹åˆ«é’ˆå¯¹è½¯äšg开发专业äh员。在本系列中åQŒæˆ‘们介¾läº†å®žçް˜q™äº›ç›®æ ‡çš„一些新的编½E‹æ¨¡åž‹å…ƒç´ ã€‚我们介¾läº†å¦‚何利用它们来ä‹É您选择、开发、徏议或½Ž¡ç†çš„èÊY件能够更加容易的开发、重用和消费。将软äšgæž„é€ äØ“æœåŠ¡å¯¹äºŽæŒ‰éœ€çš„ä¼ä¸šæ¥è¯´æ›´åŠ æœ‰ä»·å€û|¼Œå› äؓ不具备太多技能的开发äh员可以将å…?/span>"接入"到解å†Ïx–¹æ¡ˆä¸­åQŒæˆ–者编入一个业务流½E‹ç¼–排流中来满èƒö快速变更的业务需求。不½Ž¡ä½ æ˜¯å¤§åž‹ä¼ä¸šæˆ–者小型业务的开发äh员、独立èÊY件供应商åQ?/span>ISVåQ‰ï¼Œ˜q˜æ˜¯åº”用½E‹åºæä¾›è€…或者中间äšg供应商,你都可以通过˜q™ç§æ–¹å¼æž„造你的èÊYä»Óž¼Œä»Žè€Œä»Žä¸­å—益。那么,让我们立卛_¼€å§‹åº”ç”?/span> SOA 原理ã€?/span>

SOA ¾~–程模型的亮ç‚?/strong>
让我们首先重点介¾l?/span> SOA ¾~–程模型的几个主要特性ã€?/span>

服务数据对象åQ?/span>SDOåQ‰æ˜¯ IBM SOA 中的一个基¼‹€æ¦‚念ã€?/span>SDO 大大提高了开发äh员的生äñ”力,òq¶ä¸”ž®†ä½ ä»Žå¦‚何访问特定后端数据源、应用程序和服务的技术细节中解脱出来。它们提供了½Ž€åŒ–的抽象åQŒä‹É½E‹åºå‘˜å¯ä»¥æ›´å¤šçš„集中在业务逻辑上ã€?/span>SDO ˜q˜æä¾›äº†¾lŸä¸€çš„æ¶ˆæ¯è¡¨½Cºæ¥ä¸ŽæœåŠ¡äº¤äº’ï¼Œæ·˜æ±°äº†ç”¨äºŽæ•°æ®è¡¨½Cºçš„复杂技术迷宫,仅仅讉K—®å•个¾lŸä¸€æ¨¡åž‹ã€?/span>

SOA ¾~–ç¨‹æ¨¡åž‹åŒæ ·éœ€è¦ç»Ÿä¸€çš„èŒƒåž‹æ¥åˆ›å¾å’Œè®¿é—®ä¸šåŠ¡é€»è¾‘ã€‚äØ“äº†æ˜“äºŽä‹É用,服务应该隐藏实现技术之间的差别åQŒåƈ应该建立在比现有¾~–程¾l“æž„åQˆæ¯”å¦?/span> Enterprise Java™BeanåQ?/span>EJBåQ‰ï¼‰æ›´é«˜¾U§åˆ«çš„æŠ½è±¡ä¸Šã€‚服务可以通过¾l„装到模块(˜q™äº›æ¨¡å—可以¾l„成解决æ–ÒŽ¡ˆåQ‰ä¸­çš„组件来实现。通过¾l„äšg公开的服务可以ä‹É用可定位的接口来调用。您可以使用 Web 服务描述语言åQ?/span>WSDLåQ‰ã€?/span>Java 或其他语­a€æ¥æ˜q°æŽ¥å£ã€‚这个实现类型可以有å¯Òމ€éœ€æœåŠ¡çš„å¾…å®šå¼•ç”¨ï¼Œåœ¨å°†¾l„äšg¾l“合在一èµäh‰§è¡Œä¹‹å‰ï¼Œ˜q™äº›æœåŠ¡æ˜¯æ»¡­‘³éœ€æ±‚çš„ã€?/span>

˜q™ä¸ª¾~–程模型˜q˜å¼•入了良好定义的组件类型,对程序员开发和部çÖv到解å†Ïx–¹æ¡ˆä¸­çš„常用构件徏模。例子包æ‹?/span>"无格式旧 Java 对象"、业务流½E‹æ‰§è¡Œè¯­­a€åQ?/span>BPELåQ‰æµ½E‹ã€ç»“构化查询语言åQ?/span>SQLåQ‰æœåŠ¡ã€?/span>Adaptive Business Objects、通过 Java ˜qžæŽ¥å™¨ä½“¾pȝ»“构(J2CåQ‰èµ„源适配器访问的 CICS®½E‹åºã€ä‹Éç”?/span> SAP 业务应用½E‹åº¾~–程接口的应用程序ã€?/span>Java 2 Enterprise EditionåQ?/span>J2EEåQ‰æ— çŠ¶æ€ä¼šè¯?/span> bean å’?/span> MQSeries® 应用½E‹åºã€?/span>

企业服务æ€Èº¿æ˜¯å¤šåè®®¾l“构的一个关键角è‰ÔŒ¼Œž®†æœåŠ¡ç»„ä»¶ç¼–æˆæ— ¾~çš„交互åQŒé€šè¿‡åœ¨æ¶ˆæ¯èµ\径中加入被称ä¸?em>中介的特别组ä»Óž¼Œæ¥ä»£ç†æœåŠ¡é—´çš„äº¤äº’ï¼Œè€Œä¸ç”¨æ›´æ”¹çŽ°æœ‰çš„ç«¯ç‚¹åQŒä»Žè€Œå…è®¸åœ¨æ ¸å¿ƒ¾U§åˆ«ä¸Šå¤„理企业关注的内容 -- 比如审核、日志、èµ\由、不匚w…æŽ¥å£çš„适配、等ä»ïL»„件的增量替换、安全等ã€?/span>

æ–°çš„‹¹ç¨‹è¯­è¨€¾~©å°äº?/span> IT 概念和业务构件之间的间隙。很重要的一个是 BPEL。虽然流½E‹å¯ä»¥é€šè¿‡ä¸šåŠ¡åˆ†æžå‘˜å¼•å…¥å›¾å½¢åŒ–å·¥å…·æ¥å®šä¹‰ï¼Œä½†å®ƒä¹Ÿæ˜¯ä¸€ä¸ªå¯æ‰§è¡Œ½E‹åºã€‚流½E‹åœ¨æŒ‰éœ€ä¸šåŠ¡è½¬æ¢ä¸­å æœ‰é‡è¦çš„åœîC½åQŒä¾‹å¦‚äØ“æ‰©å±•ä»·å€¼é“¾æè¿°é•¿æ—¶é—´è¿è¡Œçš„å¯æ‰§è¡Œæµ½E‹ã€‚通过扩展价值链åQŒæˆ‘们可以跨­‘Šå¤šä¸ªä¾›åº”商å’?/span> IT 域来˜q›è¡Œä¸šåŠ¡å®‰æŽ’åQŒæ¯”如一个零售商和他的多个独立的供应商,保险公司及其众多的第三方理赔员,IT 外购状况½{‰ã€?/span>

业务状态机åQ?/span>business state machineåQ?/span>是业务分析师可以通过囑ÖŞ工具创徏‹¹ç¨‹çš„另一个编½E‹æ¡†æžÓž¼Œòq¶ä¸”在流½E‹è®¾è®¡å¼•擎中执行。状态机可以表示业务构äšg -- 比如采购单、保险烦赔等 -- ˜q™äº›è½¬æ¢é€šè¿‡ä¸€äº›è‰¯å¥½å®šä¹‰çš„状态来响应特定的生命周æœ?/span>"事äšg"ã€?/span>

需要重用的¾l„äšg可以ž®è£…为具æœ?em>可变点(points of variabilityåQ?/span>的模板,可以在放入解å†Ïx–¹æ¡ˆä¸­æ—¶è¿›è¡Œè®¾è®¡ã€‚è¿™¿Ué€‚é…æˆäØ“æˆ‘ä»¬çš„ç¼–½E‹æ¨¡åž‹çš„½W¬ä¸€éƒ¨åˆ†åQŒåŒæ—¶ç»“å?em>规则语言和相关的工具åQŒäؓ新型用户提供定制的能力ã€?/span>

另一个创新领域是新的解决æ–ÒŽ¡ˆæ¨¡åž‹åQŒå®ƒè®©éƒ¨¾|²è€…、管理者和其它业务用户可以ž®†ç»„件组装成解决æ–ÒŽ¡ˆã€‚在开发的时候,你可以将服务实现与托½Ž¡æœåŠ¡çš„æ‹“æ‰‘åQˆç³»¾lŸæž¶æž„师建模的部¾|²æ‹“扑)兌™”在一赗÷€‚模型捕捉的¾pȝ»Ÿéœ€æ±‚和环境假设在早期的实现中进行校验,降低了应用程序生命周期的费用åQŒåƈ且极大的提高了可靠性和可计账性(accountabilityåQ‰ã€‚该模型的特性还包括现有应用½E‹åºçš„后期绑定、数据è{换中介和适配器,可以通过企业服务æ€Èº¿æ¥å®žçŽ°é¢å‘æœåŠ¡çš„äº¤äº’ã€?/span>

æ€Èš„来说åQ?/span>SOA ¾~–程模型ž®†å¼€å‘和部çÖv‹zÕdŠ¨åˆ†å‰²ä¸ÞZ¸åŒçš„阶段åQŒè¿™äº›é˜¶ŒDµå¯ä»¥å‘生在不同的时é—ß_¼Œòq¶ä¸”可以通过不同的个äºÞZ‹É用不同的技能来实现。这ž®×ƒñ”生了关系的分¼›»ï¼Œä½¿èÊY件组件可以被重用。它也将软äšg体验划分为单独用æˆïLš„业务角色、技能和ä»ÕdŠ¡ã€‚æœ€¾lˆï¼Œå®ƒä‹É软äšgç”Ÿå‘½å‘¨æœŸå¯ä»¥é€‚åº”æŒ‰éœ€ä¼ä¸šçš„éœ€è¦ï¼Œå› äØ“å®ƒä»¬é€šè¿‡é’ˆå¯¹ä¸šåŠ¡ç‰|´»æ€§é‡æ–°è®¾è®?/span> IT ‹¹ç¨‹æ¥å¯»æ±‚更高的有效性ã€?/span>

¾~–程模型的概å¿?/span>
¾~–程模型通常æ˜?/span> IBM SOA å’?/span> IBM 产品的核心。它定义了程序员可以构徏和ä‹É用的概念和抽象。运行时产品åQŒä¾‹å¦?/span> WebSphere® Application ServeråQ?/span>DB2®å’?/span> CICSåQŒå¯ä»¥è¿è¡Œæˆ–托管¾~–程模型构äšg。开发工å…äh”¯æŒç¼–½E‹æ¨¡åž‹æž„件的建模和实现、组装到应用½E‹åºåQˆè§£å†Ïx–¹æ¡ˆï¼‰åQŒä»¥åŠéƒ¨¾|²åˆ°˜qè¡Œæ—¶çŽ¯å¢ƒä¸­ã€‚æœ€åŽï¼Œ¾pȝ»Ÿ½Ž¡ç†äº§å“ã€ä»£ç†å’Œè®‘Ö¤‡æ”¯æŒå¯¹è¿è¡Œæ—¶å’Œå®ƒä»¬æ‰˜½Ž¡çš„¾~–程模型构äšg的管理ã€?/span>

¾~–程模型是什么?虽然目前没有公认的一般定义,但我们喜‹Æ¢å°†å®ƒå®šä¹‰äØ“åQ?/span>

  • ½E‹åºå‘˜æž„建的一å¥?em>部äšg¾cÕdž‹ã€‚部件类型包括多¿Uç¼–½E‹æ¨¡åž‹æž„ä»Óž¼š­‘…文本标记语­a€åQ?/span>HTMLåQ‰æ–‡ä»¶ã€æ•°æ®åº“存储˜q‡ç¨‹ã€?/span>Java ¾c…R€å¯æ‰©å±•标记语言åQ?/span>XMLåQ?/span>Schema 定义、定ä¹?/span> MQSeries 消息çš?/span> C ¾l“æž„åQŒç­‰½{‰ã€?/span>
  • 一¾pÕdˆ—角色åQŒå°†å…·å¤‡ç›æ€¼¼æŠ€èƒ½å’ŒçŸ¥è¯†çš„开发和½Ž¡ç†äººå‘˜åˆ†ç»„。用˜q™ç§æ–¹å¼å¯¹å¼€å‘äh员分¾cÀLœ‰åŠ©äºŽç”Ÿäñ”适应于角色的工具åQŒä‹É非程序员可以实现服务òq¶å°†æœåŠ¡¾l„è£…ä¸ø™§£å†Ïx–¹æ¡ˆã€‚业务分析äh员定义业务流½E‹ï¼Œé”€å”®ä¸“家定义顾客分¾cȝš„½{–ç•¥òq¶è®¡½Ž—äñ”品折扣。每一¿Uè§’色包含:
    • 角色所具备çš?em>技èƒ?/em>。例如,用户界面开发äh员开发界面,用来呈现应用½E‹åºæˆ–者解å†Ïx–¹æ¡ˆçš„功能构äšg。假设这个角色了解正在开发的应用½E‹åºå’Œå®ƒçš„业务目标,充分了解应用½E‹åºçš„用户及他们的ä“Q务,¾_ùN€šä¸€äº›ç”¨æˆïL•Œé¢è®¾è®¡æ–¹æ³•,能够通过为每个ä“Q务选择恰当的类型来创徏易于使用的用æˆähŽ¥å£ã€?/span>
    • 角色交互åQˆæ¶ˆè´ÒŽˆ–者生产)所用的部äšg¾cÕdž‹å’Œåº”用程序接å?/em>。例如,动态页面设计ähå‘?/span> -- 角色 -- 生äñ” JavaServer PageåQ?/span>JSPåQ‰åƈ消费 EJB -- 部äšg¾cÕdž‹ -- 包装现有的信息资源和应用½E‹åºã€?/span>
    • 角色使用çš?em>工具。例如,Web 开发äh员所用的适合于角色的工具是所见即所得的™åµé¢è®¾è®¡å·¥å…·åQŒç”¨æ¥æž„建动态页面,使用ä¸?/span> HTML å’?/span> JSP 标签库相关的控äšgåQŒåƈž®†æŽ§ä»¶è¿žæŽ¥åˆ° EJBã€?/span>

ä½?/span> Web 服务易于实现和ä‹É用的关键是对现有技术和知识˜q›è¡Œå¢žé‡æ‰©å±•åQŒä»Žè€Œä‹É SOA 可以被消贏V€‚以 CICS COBOL 事务½E‹åºå½¢å¼å­˜åœ¨çš„æœåŠ¡ä¸Žç”?/span> BPEL ¾~–写的服务差别很大。从数据库存储过½E‹ä¸­è°ƒç”¨æœåŠ¡ä¸Žä»Ž JSP 中调用也是不同的åQ›æŠ€èƒ½å’ŒæœŸæœ›å€¼æ˜¯ä¸åŒçš„。通过提供工具的分¾cÀL¥ä½‰Kƒ¨ä»¶ç±»åž‹é€‚应于各¿UæŠ€èƒ½ï¼Œòq‰™€‚应于开发流½E‹çš„阶段åQŒä½ å¯ä»¥å®žçŽ°å¯æ¶ˆè´ÒŽ€§ï¼ˆconsumabilityåQ‰ã€?/span>

本系列的后箋文章更加详细的介¾läº† SOA ¾~–程模型的部件类型ã€?/span>

产品架构

�/span> 1. 产品架构
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

支持 IBM SOA æ–ÒŽ¡ˆçš„äñ”品分成两个主要类别:服务端点和连接它们的消息传送结构。这个通用的架æž?/span> -- 包含了许多äñ”品,˜q™äº›äº§å“éƒ½ä¸æ˜?/span> IBM SOA 的专用传输工å…?/span> -- å¦?/span>å›?/span> 1 所½Cºã€?/span>

核心是服务间çš?/span> ESB 提供的连通性ã€?/span>ESB 是多协议的,支持点到点和发布-订阅两种通信¾cÕdž‹åQŒåƈ支持快速处理消息的中介服务ã€?/span>IBM WebSphere MQåQ?/span>IBM WebSphere MQ Integrator Broker 以及支持 Web 服务å’?/span> Java 消息服务åQ?/span>JMSåQ‰çš„ WebSphere 都属于第一个类别ã€?/span>

服务存在于抽象的托管环境åQˆå®¹å™¨ï¼‰ä¸­ï¼Œòq¶ä¸”提供了特定的¾~–程框架。容器加载服务的实现代码åQŒæä¾›åˆ° ESB 的连接性,òq¶ç®¡ç†æœåŠ¡å®žä¾‹ã€‚ä¸åŒç±»åž‹çš„æœåŠ¡å­˜åœ¨äºŽä¸åŒçš„å®¹å™¨ä¸­ã€‚ï¼ˆåœ¨å…¸åž‹çš„é€’è§„è®¾è®¡çš„ä¾‹å­ä¸­åQ?/span>ESB 本èín被认为是用于中介服务的容器。)è¡?/span> 1 列出了一些主要的 IBM SOA 托管环境和托½Ž¡çš„¾l„äšg¾cÕdž‹ã€?/span>

è¡?/span> 1. 托管各种¾l„äšg和服务类型的容器

服务/¾l„äšg¾cÕdž‹

容器

ç”?/span> COBOLã€?/span>PL/1 和其他语­a€¾~–写的事务处理程åº?/span>

CICS 或è€?/span> IMSåQˆä¿¡æ¯ç®¡ç†ç³»¾l?/span> -- 一¿Uä¼ä¸šäº‹åŠ¡å¤„ç†ç³»¾lŸï¼‰ã€‚程序员可以使用 SOAP/HTTPã€?/span>WebSphere MQ å’?/span> J2EE J2C ˜qžæŽ¥æ¥è®¿é—®æœåŠ¡ã€?/span>

业务‹¹ç¨‹¾~–排

WebSphere Business Integration Server Foundation。该容器支持长期存在的工作流åQŒè¿™äº›å·¥ä½œæµå®žçްäº?/span> Web 服务接口òq¶è°ƒç”¨å…¶ä»?/span> Web 服务上的操作。它同样支持长期˜qè¡Œçš„业务活动事务ã€?/span>

应用½E‹åºé€‚配å™?/span> -- 为现有的应用½E‹åºå’Œç³»¾lŸæä¾?/span> SOA/Web 服务的会话虚包(facadeåQ‰ã€?/span>

WebSphere Business Integration Server Foundation 提供的应用程序适配器容器。适配器在 SOA 协议和格式,以及现有应用½E‹åºå’Œç³»¾lŸçš„协议和格式之间进行è{换。例如,SAP 适配器将 SOA ¾~–码òq‰™€šè¿‡ HTTP 传输çš?/span> XML 转换åˆ?/span> SAP 的现有业务应用程序编½E‹æŽ¥å£æ ¼å¼å’Œ Remote Function CallåQ?/span>RFCåQ‰ã€?/span>

预定义的 SQL 查询ã€?/span>XML 查询或数据库存储˜q‡ç¨‹å®žçŽ°çš„æœåŠ?/span>

DB2 ¾l“合 WebSphere Application Server。查询的参数来自 SOA 操作的输入消息以及提供输出消息的¾l“æžœã€?/span>

使用 Java ¾cÕd’Œ EJB 实现的服务ã€?/span>

WebSphere Application Server�/span>

¾l“束è¯?/span>
IBM SOA ¾~–程模型¾pÕdˆ—文章的第一½‹‡æ¦‚˜qîCº† IBM 工具和äñ”品如何适用于模型,以及开发äh员如何有效的在应用程序开发中使用它ã€?/span>

  • 使用 SDO ½Ž€åŒ–数据访é—?/span>
  • 服务定义以及¾l„äšg模型发展状况的介¾l?/span>
  • 用组件类型来½Ž€åŒ–å¼€å?/span>
  • 基本¾l„äšg¾cÕdž‹
  • 服务¾l„合和定åˆ?/span>
  • ‹¹ç¨‹¾l„äšgåQ?/span>BPEL 和业务状态机
  • 定制服务åQšè®¾è®¡æ¨¡å¼ï¼Œæ¨¡æ¿å’Œå¯å˜ç‚¹
  • 面向服务的用æˆähŽ¥å?/span>
  • 用于½Ž¡ç†çš?/span> SOA æ–ÒŽ³•
  • SOA 软äšg生命周期开发工å…?/span>
  • SOA 的安全æ€?/span>


]]>
MS 的正�, 是不�Linux , BSD , 发展的契�http://www.aygfsteel.com/newsea/archive/2008/10/18/235219.htmlNewSeaNewSeaSat, 18 Oct 2008 13:47:00 GMThttp://www.aygfsteel.com/newsea/archive/2008/10/18/235219.htmlhttp://www.aygfsteel.com/newsea/comments/235219.htmlhttp://www.aygfsteel.com/newsea/archive/2008/10/18/235219.html#Feedback0http://www.aygfsteel.com/newsea/comments/commentRss/235219.htmlhttp://www.aygfsteel.com/newsea/services/trackbacks/235219.html

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ãþ´¨ÏØ| ¿¦Ê²ÊÐ| ¿ªÂ³ÏØ| ξÊÏÏØ| Î÷ÃË| ÔÀÑôÏØ| °²¹úÊÐ| ½¨ÑôÊÐ| ÉÏË¼ÏØ| ÂÞÌïÏØ| Ï¿½­ÏØ| ¿ª»¯ÏØ| À¼Î÷ÏØ| °¢À­ÉÆ×óÆì| ºØÖÝÊÐ| ³£µÂÊÐ| ¶õÍÐ¿ËÆì| ƽ¶¨ÏØ| ¿ªÑôÏØ| ÎÞé¦ÏØ| ËÉÌÒ| ·½³ÇÏØ| ¹þ°ÍºÓÏØ| Öн­ÏØ| ºÍÁÖ¸ñ¶ûÏØ| »³ÈÊÏØ| Á¬ÖÝÊÐ| ÄÏÍ¶ÏØ| ³¤Ì©ÏØ| ºé½­ÊÐ| ×ÊÑôÊÐ| ÀÖÍ¤ÏØ| ÉñÅ©¼ÜÁÖÇø| Ë·ÖÝÊÐ| ÁÉÑôÏØ| ¿Ëʲ¿ËÌÚÆì| á¯ÏªÊÐ| ¸ßÇàÏØ| ÏɾÓÏØ| ¸»Ô£ÏØ| ÂúÖÞÀïÊÐ|