ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产婷婷,999久久久久久久久6666,欧美成人基地http://www.aygfsteel.com/newsea/è‡ªå¼ºä¸æ¯zh-cnTue, 17 Jun 2025 10:46:20 GMTTue, 17 Jun 2025 10:46:20 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¿USOAäº§å“ åŠ é€Ÿå®žçŽ°é¢å‘æœåŠ¡æž¶æž?/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

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÔÓ¶àÏØ| Ðû³ÇÊÐ| ¸ÊÈªÏØ| ¸ß¶û·ò| ͨÁÉÊÐ| È«ÄÏÏØ| ¶´¿ÚÏØ| Ò¶³ÇÏØ| ½ðƽ| á³á°ÏØ| ²©ÐËÏØ| °²»¯ÏØ| Ã×ȪÊÐ| ¸»ÄþÏØ| ½¨Ë®ÏØ| ³ç×óÊÐ| ÏÌÑôÊÐ| ¿ªÆ½ÊÐ| ºâÑôÊÐ| ÒËÑôÏØ| ÈýËëÏØ| Ç­Î÷ÏØ| ÁéèµÏØ| ÇåË®ºÓÏØ| ¹ãÈÄÏØ| Æ«¹ØÏØ| ÁÖÖ¥ÏØ| ÏØ¼¶ÊÐ| ÍÍÁôÏØ| ˼ÄÏÏØ| ³ÐµÂÏØ| µËÖÝÊÐ| À­ÈøÊÐ| ´óʯÇÅÊÐ| À¶ÌïÏØ| Ô£ÃñÏØ| ËÞËÉÏØ| ºâÑôÊÐ| ä¯ÑôÊÐ| Õý°²ÏØ| ÑôÉ½ÏØ|