[Áöµð³ÝÄÚ¸®¾Æ]SOA´Â ±â¾÷ÀÇ Á¤º¸ ½Ã½ºÅÛÀ» ¼ºñ½º À§ÁÖ·Î ºÐÇÒÇÏ´Â ¾ÆÅ°ÅØÃ³¸¦ ¸»ÇÑ´Ù. SOA´Â ±âº»ÀûÀ¸·Î ¼ºñ½ºµéÀÇ ÁýÇÕÀÌ´Ù. ¿©·¯ ¼ºñ½º¸¦ ¹¾î ´Ù¸¥ ¼ºñ½º°¡ µÇ±âµµ ÇÏ¸ç ¼ºñ½º°¡ ¼ºñ½º¸¦ ¼·Î »ç¿ëÇϱ⵵ ÇÑ´Ù(¿©±â¼ ¸»ÇÏ´Â ¼ºñ½º´Â Àß Á¤Àǵǰí, ´Ù¸¥ ¼ºñ½º¿¡ Á¾¼ÓÀûÀÌÁö ¾ÊÀº ±â´ÉÀÇ ´ÜÀ§ÀÌ´Ù). °´Ã¼ÁöÇâ(Object Orientation)°ú °°Àº ¸¹Àº °³³äµéÀÌ ±×·¸Áö¸¸ SOA ¿ª½Ã ¿ÏÀüÈ÷ »õ·Î¿î °³³äÀº ¾Æ´Ï´Ù.
¡®¼ºñ½º¡¯¶õ ¿ë¾î´Â ÀÌ¹Ì ¼ö ½Ê ³â ÀüºÎÅÍ ¾²¿© ¿ÔÀ¸¸ç, 90³â´ë ºÐ»ê°´Ã¼ ±â¼úÀÌ °¢±¤À» ¹Þ±â ½ÃÀÛÇÏ¸é¼ ³Î¸® ¾²¿´´Ù. ÃÖ±Ù¿¡ ÁøÁ¤ÇÑ ÀǹÌÀÇ SOA¸¦ °¡´ÉÇÏ°Ô ÇØÁÙ °ÍÀ¸·Î ±â´ëµÇ´Â XML°ú À¥ ¼ºñ½º°¡ µîÀåÇÏ¸é¼ SOA°¡ ´Ù½Ã °¢±¤À» ¹Þ°í ÀÖ´Ù. ÀÌ ¶§¹®¿¡ ¸¹Àº »ç¶÷µéÀÌ SOA¿Í À¥ ¼ºñ½º¸¦ µ¿µîÇÑ °ÍÀ¸·Î ¹Ù¶óº»´Ù. Á» ´õ Á¤È®È÷ À̾߱âÇϸé SOA´Â ¸ðµ¨(ȤÀº ¾ÆÅ°ÅØÃ³ ÆÐÅÏ)À̰í À¥ ¼ºñ½º´Â ¡®¼ºñ½ºµéÀ» ¿¬°áÇÏ´Â ±â¼ú¡¯ÀÌ´Ù.
SOA°¡ ±âÁ¸ÀÇ Å¬¶óÀ̾ðÆ®/¼¹ö, ºÐ»ê ÄÄÆ÷³ÍÆ® µîÀÇ ¾ÆÅ°ÅØÃ³µé°ú Å©°Ô ´Ù¸¥ Á¡Àº ¼ºñ½º ÀÎÅÍÆäÀ̽º¿Í ½ÇÁ¦ ±¸ÇöÀ» º°°³·Î °¡Á®°£´Ù´Â Á¡ÀÌ´Ù. ÀÌ·± Ư¡À¸·Î ¡®ºñÁö´Ï½º ¸ðµ¨ ¹× ÇÁ·Î¼¼½ºµéÀÇ µ¿ÀûÀÎ ÅëÇÕ¡¯À» °¡´ÉÇÏ°Ô Çϰí ÀÖ´Ù. SOA´Â ºñÁö´Ï½º ¸ðµ¨ ¹× ÇÁ·Î¼¼½ºµéÀÇ µ¿ÀûÀÎ ÅëÇÕÀ̶ó´Â ¸é¿¡¼ °¡Àå Å« ÀÇÀǸ¦ ãÀ» ¼ö ÀÖ´Ù. Áï ´À½¼ÇÏ°Ô ¿¬°áµÈ ¼ºñ½ºµé°£¿¡ ºñµ¿±â ¸Þ½ÃÁö¸¦ ÁÖ°í¹Þ¾Æ¼ ±¸ÇöµÇ´Â µ¿ÀûÀ¸·Î ºñÁî´Ï½º ÀýÂ÷¸¦ ±¸ÇöÇÏ´Â °ÍÀÌ´Ù.
SOA¿Í À¥ ¼ºñ½º
SOA´Â ´ÙÀ½°ú °°ÀÌ ¼¼ °¡Áö·Î ±¸¼º µÈ´Ù.
¼ºñ½º ¿äûÀÚ(requestor) + ¼ºñ½º Á¦°øÀÚ(provider) + ¼ºñ½º Áß°³ÀÚ(broker)
SOA¸¦ ±¸¼ºÇÏ´Â ¼¼ °¡Áö ¿ä¼Ò´Â ¼·Î ´À½¼ÇÏ°Ô ¿¬°áµÇ¾î ÀÖÀ¸¸ç ¼·Î ¿ÏÀüÈ÷ µ¶¸³ÀûÀÌ´Ù. SOA°¡ ´Ù¸¥ ¸ðµ¨°ú Å©°Ô ´Ù¸¥ Ư¡À¸·Î ÇÁ·Î¼¼½º(´õ Á¤È®È÷´Â ºñÁî´Ï½º ÇÁ·Î¼¼½º)¸¦ À§ÁÖ·Î Á¤º¸ ½Ã½ºÅÛ ÀÎÇÁ¶ó¸¦ ±¸ÃàÇÑ´Ù´Â °Í°ú ´À½¼ÇÏ°Ô °áÇÕµÈ(loosely coupled) ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹× °ü¸® ¾ÆÅ°ÅØÃ³¶ó´Â Á¡À» µé ¼ö ÀÖ´Ù. ´À½¼ÇÏ°Ô °áÇյǾî ÀÖ´Ù´Â °ÍÀº ÇÊ¿äÇÒ ¶§¸¸ ¿¬°áÀÌ ÀÌ·ïÁø´Ù´Â À̾߱âÀÌ¸ç ¶ÇÇÑ ¼·Î µ¶¸³ÀûÀ¸·Î ¿î¿µµÇ°í ÀÖÀ½À» ¶æÇÑ´Ù. SOA ¸ðµ¨¿¡´Â ¼ºñ½º¸¦ ¿äûÇÏ´Â ¿äûÀÚ¿Í ¼ºñ½º¸¦ Á¦°øÇÏ´Â Á¦°øÀÚ ¿Ü¿¡ ¼ºñ½º¿¡ ´ëÇÑ Á¤º¸¸¦ ¼ºñ½º ¿äûÀÚ¿¡°Ô ¾Ë·ÁÁÖ´Â Áß°èÀÚ(broker)°¡ Á¸ÀçÇÑ´Ù. Áï ¿øÇÏ´Â ¼ºñ½º°¡ ¾îµð¿¡ ÀÖÀ¸¸ç ¾î¶² ¸ð½ÀÀ» Çϰí ÀÖ´ÂÁö¸¦ ã¾ÆÁÖ´Â Áß°èÀÚ°¡ ÀÖ´Ù.
 |
| <±×¸² 1> À¥ ¼ºñ½º ±¸¼º ¿ä¼Ò¿Í ±¸¼º ¿ä¼Ò°£ÀÇ °ü°è |
¿©±â¼ ÇÑ °¡Áö ÁÖÀÇÇÒ °ÍÀÌ Àִµ¥, SOA´Â °üÁ¡°ú Á¢±Ù ¹æ¹ýÀ» Á¦°øÇÒ »Ó SOA ÀÚü°¡ ±¸Çö ±â¼úÀº ¾Æ´Ï¶ó´Â Á¡ÀÌ´Ù. Áï ²À À¥ ¼ºñ½º°¡ ¾Æ´Ï¶óµµ SOA¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Â ´Ù¸¥ ¹æ¹ýµéµµ ¸¹ÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. SOA(ȤÀº À¥ ¼ºñ½º)´Â ´ÙÀ½°ú °°Àº Ư¡À» °¡Áø´Ù. ÀÌ Æ¯Â¡µéÀ» ÀÌÇØÇÏ´Â °ÍÀº À¥ ¼ºñ½ºÀÇ È°¿ëµµ¿Í »ç¿ë ¹üÀ§¸¦ °áÁ¤ÇÏ´Â Áß¿äÇÑ °ÍÀÌ´Ù.
[1] ´À½¼ÇÑ ¿¬°á(Loosely Coupled)
[2] ¼º±ä ÀÎÅÍÆäÀ̽º(Coarse Grained)
[3] ºñ µ¿±â¼º(Asynchronous)
¡®¼º±ä ÀÎÅÍÆäÀ̽º(Coarse Grained)¡¯¶õ °ÅÄ¥°Ô °¥Àº °î½Ä ¾Ë°»À̶õ ºñÀ¯Àε¥ ÀÎÅÍÆäÀ̽ºÀÇ ´ÜÀ§¸¦ ¼¼¹ÐÇÏ°Ô ³ª´©´Â °ÍÀÌ ¾Æ´Ï¶ó °Å·¡ÀÇ Àǹ̰¡ ÀÖ´Â ÅÁ÷ÇÑ ´ÜÀ§ÀÇ ÀÎÅÍÆäÀ̽º·Î ¸¸µå´Â °ÍÀÌ ÁÁ´Ù´Â ÀǹÌÀÌ´Ù.
SOA °ü·Ã ¾÷°è µ¿Çâ
À¥ ¼ºñ½º Ç¥ÁØÈ°¡ ²ÙÁØÈ÷ ÁøÇàµÇ°í ÀÖ°í SOA¿¡ ´ëÇÑ ³íÀǵµ Ȱ¹ßÇÏÁö¸¸ SOA¿¡ ´ëÇÑ Á¤ÀÇ¿Í Àü·«Àº º¥´õµé¸¶´Ù ´Ù¸£´Ù. ƯÀÌÇÒ¸¸ÇÑ »ç½ÇÀº SOA °ü·Ã ³ë·Âµé¿¡ º¥´õµéÀÇ Çຸ¿Í Å©°Ô ´Ù¸¥ Á¡Àº ¼·Î ¹èŸÀûÀÌÁö ¾Ê´Ù´Â Á¡ÀÌ´Ù. ƯÈ÷ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â Áö±Ý±îÁö º¸¿© ¿Ô´ø µ¶ÀÚÀûÀÎ ±Ô°ÝÀ» °íÁýÇÏÁö ¾Ê°í ¸®´ª½º¸¦ Æ÷ÇÔÇÏ¿© ´Ù¾çÇÑ Ç÷§Æû°ú ±â¼ú°£ÀÇ »óÈ£ ¿î¿µ¼º¿¡ ´ëÇØ Áö¿øÀ» ¾Æ³¢Áö ¾Ê°í ÀÖ´Ù. ÀÌ·± Çö»óÀº ´Ù¸¥ º¥´õµéµµ ¸¶Âù°¡ÁöÀÌ´Ù. ¹èŸÀûÀÎ ±â¼ú Á¤Ã¥À¸·Î´Â ´õ Å©°Ô ¼º°øÇϱâ Èûµç ½Ã´ë°¡ µÈ °ÍÀÌ´Ù.
BEA´Â SOA¸¦ ¼±µµÇÏ´Â ´ëÇ¥ÀûÀÎ º¥´õ ÁßÀÇ ÇϳªÀÌ´Ù. Áö³ 5¿ù¿¡ ÀÖ¾ú´ø BEA eWorld 2004 ÄÁÆÛ·±½º¿¡¼ ¹ßÇ¥µÈ BEAÀÇ Àü·«µéÀ» »ìÆìº¸¸é BEA°¡ SOA¿¡ Àü·ÂÅõ±¸ÇÒ °ÍÀ» ½Ã»çÇϰí ÀÖ´Ù(ÀÌ ÄÁÆÛ·±½ºÀÇ Ç¥¾î°¡ ¡®Deploy SOA. Now!¡¯¿´´Ù). BEAÀÇ ºñÀüÀº ¡®¼ºñ½º ÁöÇâ ¾ÆÅ°ÅØÃ³(SOA)¸¦ ±â¹ÝÇÑ ¸®Äûµå ÄÄÇ»ÆÃ(Liquid Computing)¡¯À̶ó°í ¿ä¾àÇÒ ¼ö ÀÖ´Ù. ÇöÀçÀÇ À¥·ÎÁ÷ ¼¹ö¿¡ BPM(Business Process Management) ±â´ÉÀ» È®ÀåÇÑ À¥·ÎÁ÷ ¼¹ö ÇÁ·Î¼¼½º ¿¡µð¼Ç(WebLogic Server Process Edition)À» ³»³õ°í ÀÖ´Ù. À̰ÍÀº ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú ¾÷¹« ÇÁ·Î¼¼½º °ü¸®(BPM)À» °áÇÕÇÏ¿© º¸´Ù ºü¸£°Ô ±â¾÷ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
Çѱ¹ IBMÀº SOA¸¦ ÀÚ»çÀÇ ¡®¿Â µð¸Çµå¡¯ÀÇ ÇÙ½É ±â¹ÝÀ¸·Î »ï°í SOA °ü·Ã ¼ºñ½º¿Í ÅëÇÕ ¼ºñ½º¸¦ Á¦°øÇϰí ÀÖ´Ù. ƯÈ÷, À¥½ºÇǾîÀÇ ºñÁî´Ï½º ÀÎÆ¼±×·¹ÀÌ¼Ç ¼¹ö ÆÄ¿îµ¥À̼ÇÀº SOA Áö¿øÀ» À§ÇÑ ¼ÒÇÁÆ®¿þ¾î ¼Ö·ç¼ÇÀ» Á¦°øÇÑ´Ù. À¥ ¼ºñ½º ±â¼ú¿¡ ÅõÀÚ¸¦ ¾Æ³¢Áö ¾Ê´Â º¥´õ ÁßÀÇ Çϳª°¡ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÌ´Ù. ´å³ÝÀÌ ¹Ù·Î ¡®XML À¥ ¼ºñ½º Ç÷§Æû¡¯ÀÌÀÚ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ Àü·« À̸§ÀÌ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁ´Â XMLÀ» Æ÷ÇÔÇÏ¿© À¥ ¼ºñ½º °ü·Ã ´Ù¾çÇÑ Ç¥ÁØÈ¿¡ Àû±ØÀûÀ¸·Î Âü¿©Çϰí ÀÖÀ¸¸ç ÀǿܷÎ(?) ¿¸° ¾ÆÅ°ÅØÃ³¸¦ ÁöÇâÇϰí ÀÖ´Ù.
Çѱ¹ÀÇ ´ëÇ¥ÀûÀÎ WAS Á¦Ç° °³¹ß ¾÷üÀΠƼ¸Æ½º¼ÒÇÁÆ®´Â WAS Á¦Ç°ÀÎ Á¦¿ì½º(JEUS) 5.0À» J2EE ±â¹ÝÀÇ À¥ ¼ºñ½º Ç÷§ÆûÀ¸·Î ³»³õ°í ÀÖ´Ù. ÀÌ Á¦Ç° ¿ª½Ã SOA¸¦ ÁöÇâÇÏ´Â Á¦Ç°À̸ç BPM ¼Ö·ç¼ÇÀÎ ¡®ºñÁ½ºÅÍ(BizMaster)¡¯À» ³»³õ¾Ò´Ù. ÀÌ Á¦Ç°Àº µ¥ÀÌÅÍ Á᫐ ÅëÇÕ°ú ÇÔ²² ÇÁ·Î¼¼½º °³¼±°ú Àû¿ëÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ±â´É, ´Ù¾çÇÑ ¾î´ðÅÍ, ä³Î, ÅëÇÕ °³¹ß?°ü¸® µîÀ» Á¦°øÇÑ´Ù.
SOA Æ®·£µå Àбâ
BEA¸¦ Æ÷ÇÔÇÏ¿© ¿©·¯ º¥´õµéÀÇ ¿òÁ÷ÀÓÀÌ ¾î´À ¶§ º¸´Ù Ȱ¹ßÇÏ°Ô ¿òÁ÷À̰í ÀÖ´Ù. ¿©·¯ ¾÷üµéÀÇ ¿òÁ÷ÀÓ¿¡¼ Áß¿äÇÑ È帧µéÀ» ¸î °¡Áö ÀÐÀ» ¼ö ÀÖ´Ù.
Ÿ»ç ±â¼ú ²ø¾î¾È±â - »óÈ£¿î¿ëÀü·«
W3C, OASIS, WS-I Ç¥ÁØÈ ±â±¸µéÀº À¥ ¼ºñ½º¸¦ ´Ù¾çÇÑ Ãø¸é¿¡¼ °è¼Ó Ç¥ÁØÈ ½Ã۰í ÀÖ´Ù. ÀÌ¿Í º°µµ·Î SOA¿Í À¥ ¼ºñ½º °ü·Ã º¥´õµéÀÇ °øµ¿ÀûÀÎ ¿òÁ÷ÀÓ ÁßÀÇ Çϳª´Â ¹Ù·Î ¼·Î ´Ù¸¥ ±â¼ú°ú ¼·Î ´Ù¸¥ Ç÷§Æû¿¡ ´ëÇÑ »óÈ£¿î¿ë Àü·«ÀÌ´Ù. SOA ±¸ÃàÀ» À§Çؼ´Â ´Ù¸¥ ±â¼ú°ú Á¢¸ñµÇ°í ¿¬°áµÇ´Â °ÍÀÌ ¸Å¿ì Áß¿äÇÏ°Ô µÇ´Âµ¥ À¥ ¼ºñ½º¿Í °°ÀÌ ¼ºñ½º¿Í ¼ºñ½º¸¦ ¿¬°áÇÏ´Â ±â¼ú»Ó¸¸ ¾Æ´Ï¶ó, ±âÁ¸ ºñÁî´Ï½º ±â´ÉÀ» À¥ ¼ºñ½º·Î ²ø¾î ¿Ã¸®°Å³ª ·¹°Å½Ã¸¦ Áö¿øÇØ¾ß Çϱ⠶§¹®ÀÌ´Ù. ÀÌ ¶§¹®¿¡ °æÀï °ü°è¿¡ ÀÖ´Â º¥´õÀÇ ±â¼úµµ Áö¿øÇÏ´Â »ç·Ê°¡ ´Ã¾î³ª°í ÀÖ´Ù.
SOA ´ÙÀ½Àº ÇÁ·Î¼¼½º - BPM ÁöÇâ
SOA°¡ ±¸ÃàµÇ¸é ±× ´ÙÀ½Àº ÀÚ¿¬½º·´°Ô BPM·Î ³Ñ¾î°£´Ù. ¼ºñ½º ÀÚü°¡ ´ÜÀ§ ºñÁî´Ï½º ·ÎÁ÷À» ´ã°í Àֱ⠶§¹®¿¡ SOA°¡ ±¸ÃàµÇ°í ³ª¸é ÀÌ ¼ºñ½ºµé °£ÀÇ È¿À²¼º°ú ÇÁ·Î¼¼½º °³¼±ÀÌ ÈµÎ°¡ µÈ´Ù´Â À̾߱âÀÌ´Ù. ´ëÇ¥ÀûÀÎ ¿¹°¡ À¥ ¼ºñ½º ±â¹ÝÀÇ ¿öÅ©Ç÷οì(Workflow)ÀÌ´Ù. ¶ÇÇÑ, ºñÁî´Ï½º ÇÁ·Î¼¼½º ¼³°è, ¿î¿ë, Æò°¡ µî ´Ù¾çÇÑ ºÐ¾ß¿¡ °ÅÃÄ BPM À̽´°¡ »ý°Ü³´Ù. À¥·ÎÁ÷ÀÇ ¿öÅ©¼¥(Workshop)°ú °°ÀÌ SOA¸¦ ÁöÇâÇÏ´Â Á¦Ç°µéÀÌ ºñÁî´Ï½º ÇÁ·Î¼¼½º ¸ðµ¨¸µ ±â´ÉÀ» °¡Áö°í ÀÖ´Ù.
Àû°úÀÇ µ¿Ä§ - ¿ÀǼҽº
¸¹Àº ¾÷üµéÀÌ ¸Å¿ì Àû±ØÀûÀ¸·Î ¿ÀÇ ¼Ò½º¸¦ µµÀÔÇϱ⠽ÃÀÛÇß´Ù. IBMÀº º¸ÀÌ°Ô È¤Àº º¸ÀÌÁö ¾Ê°Ô ¿ÀǼҽº¸¦ Áö¿øÇÏ°í ¿ªÀ¸·Î ¿ÀǼҽº¸¦ Àß È°¿ëÇØ ¿Ô´Ù. BEA ¿ª½Ã ÀÚ»ç Á¦Ç°ÀÇ ÀϺθ¦ ¿ÀǼҽº·Î ¸¸µé¾î °ø°³ÇÏ°í °³¹ß ȯ°æÀÇ ÀϺθ¦ ¿ÀǼҽº·Î ÁøÇàÇÒ ¿¹Á¤À̶ó°í ÇÑ´Ù. ÀÌó·³ ¿ÀǼҽº¸¦ Àû±Ø µµÀÔÇϰųª Á¦Ç°ÀÇ ÀϺθ¦ ¿ÀǼҽº·Î ÇÏ´Â ¿òÁ÷ÀÓµéÀÌ ¸¹¾ÆÁö°í ÀÖ´Ù. ¿ÀǼҽºÀÇ ±× ¹®È³ª Á¤Ã¥À» ¼ö¿ëÇÏ´Â Á¦Ç°µéÀÌ ´Ã¾î³ª°í ÀÖ´Ù.
¾à°£ ¾Õ¼± ¹Ì·¡ - '±×¸®µå ÄÄÇ»ÆÃ + SOA'
¾à°£ ¾Õ¼± À̾߱Ⱑ µÇ°ÚÁö¸¸ SOAÀÇ ¹Ì·¡¿Í ±×¸®µå ÄÄÇ»ÆÃÀº ¸ÖÁö ¾ÊÀº ¹Ì·¡¿¡ ¼·Î ¸¸³ª°Ô µÉ °ÍÀÌ´Ù. SOA°¡ Áö¼ÓÀûÀ¸·Î ¼öÁ¤ÇÏ°í º¸¿ÏÇϱ⠽¬¿î À¯¿¬ÇÑ ¸ðµ¨À» Á¦°øÇÏÁö¸¸ ÆÛÆ÷¸Õ½º Ãø¸é¿¡¼´Â ´Ù¼Ò ¾àÁ¡À» °¡Áö°í ÀÖ´Â °Ô »ç½ÇÀÌ´Ù. ÀÌ ºÎºÐÀ» º¸¿ÏÇÏ·Á´Â ¸¹Àº ³ë·ÂµéÀÌ ÀÖÀ¸¸ç ±× Áß Æ¯ÀÌÇÒ ¸¸ÇÑ °ÍÀÌ ¹Ù·Î ±×¸®µå ÄÄÇ»ÆÃÀ» Ȱ¿ëÇÏ·Á´Â ³ë·ÂÀÌ´Ù.
SOAÀÇ °úÁ¦
SOA°¡ ÀåÁ¡¸¸À» °¡Áø °ÍÀº ¾Æ´Ï´Ù. ºñÁî´Ï½º ¸ðµ¨ ¹× ÇÁ·Î¼¼½ºµéÀÇ µ¿ÀûÀÎ ÅëÇÕÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ÀåÁ¡ÀÌ ÀÖ°í ±â¾÷ ³»ºÎ»Ó¸¸ ¾Æ´Ï¶ó ¿ÜºÎ±îÁö ¾Æ¿ì¸£´Â ÅëÇÕÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª µ¿ÀûÀΠƯ¼º ¶§¹®¿¡ ¼ºñ½ºµéÀ» °ü¸®ÇÏ´Â ¹®Á¦°¡ Å« °úÁ¦·Î ³²´Â´Ù. ¶ÇÇÑ ±âÁ¸ ±â°£ ½Ã½ºÅÛÀÌ °¡Áö°í ÀÖ´Â ±â´ÉÀ» À¥ ¼ºñ½º·Î ²ø¾î ¿Ã¸®´Â °ÍÀÌ ¸Å¿ì Èûµé´Ù´Â ¹®Á¦¸¦ ¾È°í ÀÖ´Ù. Áï ±â°£ ½Ã½ºÅÛÀÇ Àü¹ÝÀûÀÎ ¼º¼÷µµ°¡ ³·´Ù¸é SOA¸¦ ±¸ÃàÀ» ¹æÇØÇÏ´Â Å« °É¸²µ¹ÀÌ µÈ´Ù.
SOA¸¦ À̾߱âÇÒ ¶§ º¥´õµé¸¶´Ù °íÀ¯ÇÑ Àü·«µéÀÌ ÀÖ´Ù. ÀÌ Àü·« À̸§µéÀº ±¸Ã¼ÀûÀÎ Á¦Ç°ÀÌ ¾Æ´Ï°í ºñÀüÀ» ´ãÀº °ÍµéÀ̱⠶§¹®¿¡ ´Ù¼Ò Ãß»óÀûÀ̰í ÀÌ»óÀûÀÌ´Ù. IBMÀÇ ¿Âµð¸Çµå, BEAÀÇ ¸®Äûµå ÄÄÇ»ÆÃ, HPÀÇ ¾î´ðƼºê ¿£ÅÍÇÁ¶óÀÌÁî(AE) µîÀÌ ÀÖ´Ù. ´ëºÎºÐÀÇ º¥´õµéÀÌ Àü·«µéÀÇ ±â¹ÝÀ¸·Î SOA¸¦ °¡Á®°¡°í Àִµ¥, ÀÌ Àü·«µé¿¡ »ç¿ëµÇ´Â SOA¿¡ ´ëÇÑ °³³äÀÌ ¿ÏÀüÈ÷ µ¿ÀÏÇÑ °ÍÀº ¾Æ´Ï´Ù.
ÄÄÇ»ÆÃ ȯ°æÀÇ Å« ¹ßÀü ´Ü°è°¡ Ŭ¶óÀ̾ðÆ®/¼¹ö, À¥ ±â¹Ý ÄÄÇ»ÆÃ, SOA°¡ µÉ °ÍÀ̶ó°í ¿¹ÃøÇÏ´Â Àü¹®°¡µéµµ »ó´ç ¼ö ÀÖ´Ù. ±× ¸¸Å SOA´Â ÀÌ¹Ì »ó´çÈ÷ Áß¿äÇÑ °³³äÀ¸·Î ÀÚ¸® Àâ¾Ò´Ù. DCOM, DCE, CORBA µî ÇÑ ½Ã´ë¸¦ dz¹ÌÇß´ø ºÐ»ê°´Ã¼ ±â¼úµéÀº ÀÌÁ¦ À¥ ¼ºñ½º¿¡ ÀÚ¸®¸¦ ³»ÁÖ°í ÀÖ´Ù. ºÐ»ê°´Ã¼ ±â¼úÀÇ ¼è¶ôÀÇ °¡Àå Å« ¿øÀÎÀº º¥´õµéÀÌ µ¶ÀÚÀûÀΠǥÁØÀ» ¸¸µé¾ú´Ù´Â Á¡°ú »ê¾÷°èÀÇ Áö¿øÀÌ ºÎÁ·Çß´Ù´Â Á¡À» µé ¼ö ÀÖ´Ù. À¥ ¼ºñ½º´Â ±× ÀÚ¸®¸¦ ¹°·Á¹Þ¾ÒÀ¸¸ç XML SOAP°ú °°Àº Ç¥ÁØ ±â¼ú°ú ¾÷°èÀÇ °øµ¿ÀÇ ³ë·ÂÀ¸·Î, ºÐ»ê°´Ã¼ ±â¼úÀÌ ÀÌ·çÁö ¸øÇß´ø ÁøÁ¤ÇÑ ÀǹÌÀÇ Ç÷§Æû µ¶¸³ÀûÀÎ ÅëÇÕÀ» ÀÌ·ê °ÍÀ¸·Î ±â´ëµÇ°í ÀÖ´Ù. @