¦b¦¨¥\³WµeSOA¨t¦C²Ä¤@½g¤å³¹¤¤§Ú½Í¨ì¤°»ò¬OªA°È¾É¦V¬[ºc¡]Service-Oriented Architecture, SOA¡^¥H¤Î¸Ó¦p¦ó½T«O¥¦¬°¶Q¤½¥q±a¨Ó»ùÈ¡C¦b¡uDomain Model¡v¤¤§Ú¯S§OµÛ«¡u·~°Èµ¦²¤»P¬yµ{¡v¡B¡u¬[ºc¡v¡B¡u¦¨¥»»P®Ä¯q¡v¡C²Ä¤G½g¤å³¹«h°Q½×¤F¦p¦ó¨î©w¦³®ÄªºSOAÂŹϡC¦b³Ì«á¤@½g¤å³¹ùØ¡A§Ú±N±´°Q»¡©úDomain Model³Ñ¤Uªº¤T³¡¥÷¡G¡uºc¦¨¤¸¯À¡v¡B¡u±M®×»PÀ³¥Î¡v¥H¤Î¡u²Õ´»PºÞ²z¡v¡A»¡©ú¸Ó¦p¦ó¥¦Ì¿Ä¤J¨ì§Aªºªø´Á±M®×³Wµe¤¤¡C
ªø´ÁSOA³Wµe
¹Ï¤@©Ò¥ÜªºBEA SOA Domain Model¥i¦b§A°µSOA³Wµeªºµ¦²¤´£¨Ñ¦³®Ä«ü¾É¡C¥H¤U¹Ïªí¤¤¼Ð¥Xªº¤»Ó¥Dn»â°ì³£¥²¶·§¡¿Åµo®i¤~¯à½T«O¾É¤J¦¨¥\¡C
¹Ï¤@¡@BEA Domain Model
¥»¨t¦C²Ä¤@½g¤å³¹À˵øªº¬O«e¤T¤j»â°ì--¡u·~°È¼Ò«¬»P¬yµ{¡v¡B¡u¬[ºc¡v¤Î¡u¦¨¥»»P®Ä¯q¡v¡C¦ý¶}©l¾É¤J«á¡A§A¥²¶·n¨«§¹SOA¨C¤@¶¥¬q¤~¯àºâ¬O§¹¾ãªºSOA³Wµe¡C
¡uDomain Model¡v«á¤T³¡¥÷¦b§A¥H«ÂЦӺ¥¶iªº¨B¥ï«e¶i®É¡A¯S§O¦³§U©ó«ùÄòµû¦ô»P½T«O±M®×ªº¼u©Ê¡C¦³®Äµû¦ô§Aªº«e¶i¨B¥ï¥i¥HÅý§A¦b¹ê½î°Ó·~»ùȪº¹D¸ô¤W¤@¥¹°¾Â÷¥¿y¯à§Y®Éµo²{¡B¤Î®ÉÁB¥¿¡C±µ¤U¨Ó§ÚÌ´Nn²`¤J±´°Q³o´XÓ³¡¥÷¡A»¡©ú¥L̦p¦ó¨ó§U§A¶i¦æªø´ÁSOA³Wµe¡C
ºc¦¨¤¸¯À(Building Blocks)¡G«ÂШϥΧAªº¸ê²£
SOAªº¦¨¥\¦³¿à©ó¹ê½î«ÂШϥΪº¤å¤Æ¡CSOAªººc¦¨¤¸¯À¬O¤@¨Ç¤À¦Û¤À´²¦Ó¯à«·s¨Ï¥ÎªºªA°È»P¬[ºc¤¸¯À¡A¥i¬Û¤¬²Õ¦X¦¨½Æ¦X¦¡À³¥Î»PªA°È°ò¦¬[ºc¡C¨C¤@Óºc¦¨¤¸¯À¹ê§@¥X¨Ó«á´N·|¦¨¬°§A¾ãÓSOAªº¥\¯à¥Ø¿ý¤¤ªº¤@û¡C¦ÓÀHµÛ¥Ø¿ý·U¨Ó·U°·¥þ¡A¥¼¨Óªº±M®×»Ýn¶}µoªº·sµ{¦¡½X»PªA°È°ò¦¬[ºc´N·|·U¨Ó·U¤Ö¡AºûÅ@¦¨¥»³vº¥°§C¡A¦ÓROI¤]±Néw¤j´T¦¨ªø¡C
²M·¡©w¸q¥XªA°È¡A¨Ã¸g±`§â¥¦°e¶i¤@ӥͲ£©ÊIT§G¸ppµe¤¤¤D¬OSOA±M®×ªº¦¨¥\ÃöÁä¡CªA°È¤@¯ë¥i¥Î¤T¶µ¤¸¯À©w¸q¤§¡G
¡EªA°È¹ê§@¡GªA°Èªº¹ê§@¥]§t¹ê»Úµ{¦¡½X¡BÀ³¥Î¤¶±¤Î¨ä¥L¥i³z¹LªA°È®i²{¥X¨Óªº¥\¯à¡C
¡EªA°È¤¶±¡GªA°È¤¶±¨ã³Æ¤@¨Ç¼Ð·Ç¤ÆªA°È¤u¨ã¡A¥i¨Ñ¨Ï¥ÎªÌ¨Ì¾Ú¦X¬ù¨ú¥Î¥\¯à¡C
¡EªA°È¦X¬ù¡GªA°È¦X¬ù©úqªA°Èªº¥Î³~¡B¥\¯à¡B¨î¤Î¨Ï¥Î¤è¦¡¡C¦w¥þ±ø¥ó¡B¦^À³³t«×¡B¶Ç¿é¶q¤Î¥i¥Î©Êµ¥¦X¬ù²Ó¸`¤]¦³Á|¨Ò»¡©ú¡C
§AªºªA°È¥i¥H±q²{¦³À³¥Î¤¤¨ú±o¡A¤]¥i¥H¥þ·s¥´³y¡A¤£¹LµL½×þ¤@ºØ¤è¦¡§A³£±Á{¦P¼Ëªº°ÝÃD¡G¸Ó±qþ¤@ºØªA°È¹ê§@°_©O¡H¥H¶Q¤½¥q³Ì°ò¦ªºÂ²³æªA°È¬°¨Î¡A³Ì¦n¥ý±q¦U·~°È³æ¦ì³q¥ÎªºªA°È°µ°_¡A¦AºCºC©µ¦ù¨ì¯S©w³æ¦ì¾A¥Îªº¥\¯à¡C³oºØ§@ªk¦³§U©ó§Aªº¦P¨Æ³vº¥¾AÀ³²Õ¦X¡B«ÂШϥΪA°Èªº§@·~¤è¦¡¡A¦Ó¤£·|¤@¶}©l´N³Q¤@°ï½ÆÂø¤u§@©Ò§x¡C¦P¼Ë¦a§A¤]À³¸Ó±q§Þ³NÃø«×¸û§CªºªA°È°µ°_¡AµM«áº¥¦¸¬D¾Ô§ó°ªÃø«×ªºÃþ§O¡C³Ì¥ý«Ø¥ßªº°ò¦¬[ºcªA°È¹³¬Oµn¤J¡B½]®Ö¡B¿ù»~³B²z¡]error handling¡^µ¥Ãþ¦ü¥\¯à¡C
±M®×»PÀ³¥Î(Projects and Applications)¡G¹ê§@§AªºSOAÂŹÏ
ªA°ÈÂŹϥi±q§ä¥X¶Q¤½¥q¥Ø«e¥i¥ÎªºIT±M®×»P¥\¯àµÛ¤â¡C±µµÛ¡A¥ø·~¦A§â¯à§¹³Æ¦¹¤@¬[ºc»P¨ã¦³·~°È»ùȪºÓ§O±M®×¶}µo¥X¨Ó¨Ã±Æ©wÀu¥ý¶¶§Ç¡C
²Ä¤@¨B¬OÀ˵ø¬J¦³À³¥Î»P±M®×ªºª¬ªp¡A¨M©wþ¨Ç¥\¯à¥i¥H«ÂЧQ¥Î¡C§¹¥þµLªk¹B¥Î¨ì¨ä¥LÀ³¥Î¡A©Î¬OÁÙ¦b¶}µo¤¤ªº±M®×«h¥ý©ñ¦b¤@®Ç¡C
¥H¤U¸ê°T½Ð°È¥²n»`¶°¨ì¡G
¡E²{¦³À³¥Î¥\¯à¡BªA°È»P¨Ì¦sÃö«Y
¡E¬J¦³ªA°Èªº²Ó½o«×»P¯à¤O
¡E²{¦³À³¥Î»P¹w©w©Î¶}µo¤¤ªº±M®×ªº¨Ì¦sÃö«Y¡A¥H¤Î¬ÛÃö¶}µo»PºûÅ@¬D¾Ô
¡E¥Ø«e³q¥ÎªA°Èªº¨Ï¥Îª¬ªp
¡E»PÀ³¥Î¶}µo¬ÛÃöªº¦¨¥»¤Î¨ä¥L´ú¶qÈ¡þ´ú¶q¼Ð·Ç
¡EÀ³¥Î©Ò¦s¨ú»P¶Ç»¼ªº¸ê°T
¡EÀ³¥Îµ{¦¡¤¤©Ò¦³¨ìªº¸ê®Æ¼Ò«¬¡BÂà´«¡]transformation¡^¤ÎÂàĶ¡]translation¡^
¡EÀ³¥Î©Ò²o¯A¨ìªº¤u§@¬y¡]workflow¡^¤Î¬yµ{¬y
¡EªA°Èªº¨Ï¥Î¡A¹³¬O³æ¤@ñ¤J¡]single sign-on¡^¡Bµn¤J¡B¿ù»~»P¨Ò¥~³B²z¡BºÊ±±»P³qª¾
¡EªA°È¼h¯Å¨ó©w¡]service-level agreement¡^¡BªA°È«~½è»P«D¥\¯à©Êªº¬ÛÃö·~°È¸ê°T
¡E¥Ø«e¥¿¦b°õ¦æªº¨½µ{¸O¡]milestone¡^»P¸û«æ¢ªº±M®×®Éµ{ªº²Ó¸`
»`¶°¨ì³o¨Ç¸ê®Æ¥i¥HÀ°§U§A²M·¡´x´¤²{¦³±M®×¤ÎÀ³¥Îª¬ªp¡A¶i¦Ó§ä¥X¦@³q¥\¯à¡C
²Õ´»PºÞ²z(Organization and Governance)¡G³]©w¹w´Á¥Ø¼Ð
«Ø¸mSOA»Ýn¹ï¶Q¤½¥qû¤u§@·~¤å¤Æ°µ¨Ç§ïÅÜ¡CIT¥\¯à¡þ³¡ªù¶¡¥²¶·«Ø¥ß°_§ó±K¤Áªº¨ó¦P¥H«K¤j®a³£¯à¤@¦P°Ñ»P¹ê²{·~°È»ùȪº¤u§@¡A¦Ó¤£¥u¬O¥Ñ¤@Ó³æ¦ì³¡ªù¤@ªÓ¬D¡C
¥»»â°ì¦³¨â¤j¥DÃD¡C²Ä¤@¬O¥²¶·´£¨Ñ¥R¥÷±Ð¨|¡AÅý¦¨ṳ̂£¥u²M·¡SOAªº§Þ³N±¬Û¡A¤]¯à¤F¸Ñ¤å¤ÆÅܲªº¥²n¡C³o¨ÇÃöÁä°T®§Y¨S¯à½T¹ê¶Ç¹F¡A±N¨Ó¤]¥²µMµLªk½T¹ê¹ê½î¡C
²Ä¤G¡A¡u²Õ´»PºÞ²z¡vªº©v¦®¬O§â¾É¤JSOAµø¬°¤@¶µ¥ø·~Åܲpµe¡A¦Ó«D¥u¬O±a¤J³Ì·s¼éªº§Þ³N¦Ó¤w¡Cª§¨ú°ª¼h¥DºÞªº¦P·N»Pªø´Á¤ä«ù¦³§U©ó¤½¥q¤º¸ó³¡ªù¦X§@¡AÅý§A¦³½T«O¤j®a¿í´`¤Î«Å´²z©Àªº¡u©|¤èÄ_¼C¡v¡C
¤£¦P¤½¥q°ò©ó¥ø·~¦¨¼ô«×»P¸gÀç¤è°wªº®t²§¡A«Ø¥ß¡u²Õ´»PºÞ²z¡vªº¤èªk¤]¦³©Ò¤£¦P¡C¤¤¥¡¤Æ¡B¥Ñ¤W¦Ó¤UºÞ²zªº²Õ´³Ì¦³§Q©óªì´Á¾É¤JSOA¡A±µµÛ¨Ì¦¸¬OÁp¨¹©Î¥bÁp¨¹ªºªv²z¤è¦¡¡A³Ì«á¬O¦a¤è¦Ûªv¦¡ªº¶¥¼h²Õ´¡C¤¤¥¡¤Æ²Õ´¹ïµ²ºc¡B¸êª÷Äw±¹¡BÀç¹Lµ{¤Î¤u¨ã¡B¼Ð·Ç¡B§Þ¯àÅܲºÞ²z¥H¤Î«ü¾É¤è°w¦³¥þ±¦Ó²`¤Jªº´x´¤¡C¥¦¤]¦³§U©ó¨M©w¡B°õ¦æ»P±j¤Æ¥H¤USOA FAQ¡]³oùØ¥u¬O¦CÁ|¡^ªº¬ÛÃö¬yµ{¡G
¡E¨t²Îªº©w¸q»P×§ï¥Ñ½Öt³d¡H
¡E½Ö¦³Åv¦s¨úªA°È¡H
¡E§Ú̸Ӵ£¨Ñ«ç¼ËªºªA°È«~½è¡H
¡E½Önt¾áªA°Èªº«Ø¸m¶O¥Î¡H
¡E¥Ñ½Öt¾áªA°È°ò¦¬[ºcªº¶O¥Î¡H
¡EªA°Èªº¬Û¤¬¨Ì¦s©ÊÀ³¦p¦óºÞ²z¡H
¡E¦p¦ó§âªA°È¹ï¥~¤½¶}¡H
¡ESOA¦¨¤£¦¨¥\À³¦p¦ó´ú¶q¡H
³Ì«á¡A¡u²Õ´»PºÞ²z¡vªº¥\¯à¥i½T«O§ASOApµeªº¶iµ{¡A¥H¤Î¥¦©Ò¹ê²{ªº·~°È»ùÈ¥i¥H³Q´ú¶q¥X¨Ó¡C¦pªG¨S¦³¹F¨ì¸Ó¦³ªº¤ô·Ç¡A«h¶Q¤½¥q´N¥i±Ä¨ú¦¨¥»®Ä¯qªº×¥¿±¹¬I¤F¡C
Á`µ²
¥»¤å¥Øªº¬O´£¨Ñ¤@®M²M·¡«ü¾É·Ç«h¥H¨ó§U¤½¥q§Q¥ÎBEAªº¡uDomain Model¡v§@¬°³Wµe¡B¹ê§@»PÀ˵øªº®Ø¬[¡A¨Ó¾É¤JSOA¡C¥»¤åµÛ«±´°Qªø´Á³Wµe¡A»¡©úSOAn¦¨¥\¡A¥²¶·±N¡u³nÅé«ÂШϥΡvªºÆ[©À¸¨¹ê¨ì¨î«×¼h±¥[¥HºÞ²z¡A¤]¥²¶·¤F¸Ñ¤ÀªR²{¦³IT±M®×¹ï»`¶°³q¥Î¥\¯àªº«n©Ê¡A¥H¤Î¡u²Õ´»PºÞ²z¡v¼Ò«¬¸Ó¦p¦ó«Ø¥ß¡C
David Groves¬°BEA¥þ²y¿Ô¸ß¨Æ·~¸s¬ü¬wSOA Practices Lead¡A¾Ö¦³§t¬AITµ¦²¤¡B¥ø·~¸Ñ¨M¤è®×¿Ô¸ß¡B±M·~ºÞ²z¤Î±M®×¹ê§@¤èªk½×µ¥11¦~²£·~¸gÅç¡C

| §Q¥Î¥i¾a©M°ª®ÄªºNonStop¤M¾W§Þ³N¡A¹F¦¨«ùÄò¤£Â_ªº¥i¥Î©Ê | |||||||
|

