¼ºñ½º ÁöÇâ ¾ÆÅ°ÅØó/À¥ ¼ºñ½º(SOA/WS)ÀÇ µµÀÔÀÌ È®»êµÊ¿¡ µû¶ó ÀÌ¿Í °ü·ÃµÈ º¸¾È ¹®Á¦µµ ¶°¿À¸£°í ÀÖ´Ù. Àü»çÀûÀ¸·Î SOA/WSÀÇ µµÀÔÀ» º¸È£ÇÏ°í °ü¸®Çϴµ¥ ÀÖ¾î ¹ß»ýÇÏ´Â ¹®Á¦°¡ ¹«¾ùÀÌ°í ±× ÇØ°áÃ¥Àº ¾î¶² °ÍÀÌ ÀÖ´ÂÁö »ìÆ캻´Ù. <ÆíÁýÀÚ>
¿¬Àç¼ø¼ 1ȸ : SOA·ÎÀÇ ÁøÀÔ 2ȸ : SOA º¸¾È¿¡ ´ëÇÑ ÀÌÇØ (À̹øÈ£) 3ȸ : ´Ù¾çÇÑ »ê¾÷¿¡ ´ëÇÑ SOA Àû¿ë
Á¶»ó¿ø // Çѱ¹CA º¸¾È½Ã´Ï¾îÄÁ¼³ÅÏÆ® Sangwon.cho@ca.com
¼Ò¼öÀÇ À¥ ¾ÖÇø®ÄÉÀ̼Ǹ¸À» º¸À¯ÇÏ´ø ½Ã´ë°¡ Áö³ªÀÚ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ º¸¾ÈÀ» Á÷Á¢ Àû¿ë½ÃÅ°´Â »çÀÏ·Î ±â¹Ý Á¢±Ù ¹æ½ÄÀº È®ÀåÀÌ ºÒ°¡´ÉÇÒ »Ó¸¸ ¾Æ´Ï¶ó °ü¸®µµ ¾ÈÀüÇÏÁö ¾Ê°í, ºñ¿ëµµ ¸¹ÀÌ µç´Ù´Â °ÍÀÌ ÀÔÁõµÇ¸é¼ È¿¿ë¼ºÀ» ÀÒ¾î °¬´Ù.
ÀÌ¿¡ µû¶ó 1990³â´ë µé¾î ÀÎÁõ°ú ±ÇÇѺο©, °¨»ç, »ç¿ëÀÚ °ü¸® ±â´ÉÀ» Áß¾ÓÈÇÑ °ü¸® ÇüÅÂ¿Í º¸´Ù È®Àå °¡´ÉÇÑ º¸¾È ÀÎÇÁ¶ó(ÇöÀç ±â¾÷ÀÇ ¸ðµç À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëµÉ ¼ö ÀÖ´Â ¹æ½Ä)·Î ¿ÜºÎÈ(externalize)ÇÒ ¼ö ÀÖ´Â »õ·Î¿î °èÃþÀÇ º¸¾È ¾ÖÇø®ÄÉÀ̼ÇÀÌ µîÀåÇß´Ù. ÀÌ¿Í µ¿½Ã¿¡, LDAPÀ̶ó ºÒ¸®´Â »ç¿ëÀÚ µð·ºÅ͸®¸¦ À§ÇÑ Ç¥ÁØ ±â¼ú ¶ÇÇÑ È®»êµÆ´Ù. LDAP ±â¼úÀº ¿ÜºÎÈµÈ º¸¾È ÀÎÇÁ¶ó¸¦ È®´ëÇϴµ¥ Áß¿äÇÑ ·¹Æ÷ÁöÅ丮(Repository)¸¦ Áß¾ÓÈÇØ Á¦°øÇÏ´Â °ÍÀÌ´Ù.
À¥ ¾ÖÇø®ÄÉÀ̼ǰú SOA/WS ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç °£¿¡´Â À¯»çÁ¡ÀÌ ¸¹´Ù. µÑ ´Ù ³»ºÎ »ç¿ëÀ» À§ÇÑ ÀÎÆ®¶ó³ÝÀ̳ª ºñÁî´Ï½º ÆÄÆ®³Ê¸¦ À§ÇÑ ¿¢½ºÆ®¶ó³Ý¿¡¼ ¸ðµÎ ±¸ÃàµÉ ¼ö ÀÖ´Ù. ´õ ³ª¾Æ°¡ ¼ÒºñÀÚµéÀº À§ÇÑ °øÁß ÀÎÅͳݿ¡¼µµ µÑ ¸ðµÎ »ç¿ëÀÌ °¡´ÉÇÏ´Ù.
À¥ ¾ÖÇø®ÄÉÀ̼ǰú SOA/WS ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀÇ °¡Àå Å« Â÷ÀÌÁ¡Àº SOA¿¡¼´Â »ç¿ëÀÚ°¡ ºê¶ó¿ìÀú¸¦ ¶ç¿ö À¥ ÆäÀÌÁö¸¦ º¸´Â »ç¶÷ÀÌ ¾Æ´Ï¶ó XMLÀ̳ª WDSL, SOAPÀÇ ¾ð¾î·Î ´ëÈÇÏ´Â ¶Ç ´Ù¸¥ ±â±â°¡ µÉ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ º¸¾È°ú °ü·ÃµÈ ¹®Á¦´Â ±âº»ÀûÀ¸·Î µ¿ÀÏÇϸç, À¯»çÇÑ º¸¾È °ü¸® ¹æ¹ýÀ» »ç¿ëÇØ ÇØ°áÇÒ ¼ö ÀÖ´Ù.
º¸¾È ¹®Á¦ ÇØ°áÀÌ °¡´ÉÇÑ ¼Ö·ç¼ÇÀ» ¾Ë¾Æº¸±â Àü¿¡ SOA/WSÀÇ º¸¾È ¿ä±¸ »çÇ×À» Á» ´õ ÀÚ¼¼È÷ »ìÆ캸ÀÚ. ´ëºÎºÐ ÀüÅëÀûÀÎ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¸¾È ¿ä±¸ »çÇ×°ú ÀÏÄ¡ÇÏÁö¸¸ ¸î °¡Áö Â÷ÀÌÁ¡µµ ÀÖÀ¸¸ç, ´ëÇ¥ÀûÀÎ »çÇ×Àº ´ÙÀ½°ú °°´Ù.
SOA/WS ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¸¾È ¿ä±¸ »çÇ× ¡Ü À§Çù/¸Ö¿þ¾î ¹æÁö - XML Æ®·¡ÇÈÀº ¾ÇÀÇÀûÀÎ ³×Æ®¿öÅ© Æ®·¡ÇÈÀ» ¸ñÀûÁö±îÁö ¿î¹ÝÇϴµ¥ »ç¿ë °¡´ÉÇÏ´Ù´Â Á¡¿¡¼ À¥ Æ®·¡ÇÈÀ̳ª À̸ÞÀÏ Æ®·¡ÇÈ°ú Â÷ÀÌ°¡ ¾ø´Ù. ´Ù¸¥ ÇüÅÂÀÇ Æ®·¡ÇÈ¿¡¼¿Í ¸¶Âù°¡Áö·Î, µé¾î¿À´Â XML Æ®·¡ÇÈ ¸ðµÎ¸¦ ³×Æ®¿öÅ© °æ°è³ª DMZ µî¿¡¼ ½ºÅ©¸° ÇØ ¸Ö¿þ¾î°¡ ¾ø´ÂÁö, ȤÀº ¹ÙÀÌ·¯½º³ª ¼ºñ½º °ÅºÎ µî ºñÁî´Ï½º ¼ºñ½º¸¦ ÇâÇÑ °ø°ÝÀÌ ¾ø´ÂÁö È®ÀÎÇÏ´Â ¹æ¹ýÀÌ ÃÖ¼±ÀÌ´Ù. ¡Ü ÀÎÁõ - ¼ºñ½º¿¡ ¾×¼¼½ºÇÏ·Á´Â »ç¶÷ÀÌ ´©±¸Àΰ¡? ±× ´ë»óÀÚ°¡ ÄÄÇ»ÅÍ ÇÁ·Î¼¼½ºÀÌ°Ç À¥ ¼ºñ½ºÀÌ°Ç, ½ÂÀÎÀ» Çϱâ Àü¿¡ ¿äûÀÚÀÇ ½Å¿øÀ» È®ÀÎÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ½ÂÀÎ °úÁ¤ ¾øÀÌ´Â ´©±¸µµ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ Á¢±ÙÇؼ´Â ¾È µÇ¸ç ÀÌ´Â SOA/WS ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼µµ ¸¶Âù°¡ÁöÀÌ´Ù. ¡Ü Àΰ¡ - ¼ºñ½º »ç¿ëÀÚ¸¦ ½ÂÀÎÇß´Ù¸é À¥ ¼ºñ½º¿¡ ´ëÇÑ »ç¿ë ¼öÁØÀ» Á¤ÇØ¾ß ÇÑ´Ù. ¾î¶² ¼ºñ½º¿¡ Á¢±ÙÀ» Çã¿ëÇÒ °ÍÀÌ¸ç ¾î¶² µ¥ÀÌÅÍ¿¡ »ç¿ëÀ» Çã°¡ÇÒ °ÍÀÎÁö, ¾î¶² Æ®·£Àè¼ÇÀ̳ª ºñÁî´Ï½º ±â´ÉÀ» »ç¿ëÇϵµ·Ï ÇÒ °ÍÀÎÁö µî¿¡ ´ëÇÑ ±ÇÇÑÀ» ºÎ¿©ÇØ¾ß ÇÑ´Ù. À¥ Æ÷Åп¡¼ »ç¿ëÀÚ¿¡°Ô ƯÁ¤ ±â´ÉÀ» »ç¿ëÇϵµ·Ï ±ÇÇÑÀ» Á¦°øÇϵíÀÌ À¥ ¼ºñ½ºÀÇ Á¦°øµµ ¼ºñ½º »ç¿ëÀÚ°¡ ³»ºÎÀÌ°Ç ¿ÜºÎÀÌ°Ç »ó°ü¾øÀÌ ±ÇÇÑÀ» ºÎ¿©ÇØ¾ß ÇÑ´Ù. ¡Ü °¨»ç¿Í º¸°í - Á¤º¸ ´©Ãâ µîÀÇ ¹®Á¦°¡ ¹ß»ýÇÒ °æ¿ì¿¡ ´ëºñÇØ ¸ðµç Æ®·£Àè¼Ç¿¡ ´ëÇÑ ·Î±ë°ú ºñÁî´Ï½º ¿î¿µ¿¡ ´ëÇÑ ¾ö°ÝÇÑ ¸ð´ÏÅ͸µÀ» ÇØ¾ß ÇÑ´Ù´Â ¹ýÀû ±ÔÁ¤À» °¨¾ÈÇØ º¼ ¶§, SOA/WS ȯ°æÀº °¢ Æ®·£Àè¼ÇÀ» ÃßÀûÇØ¾ß Çϸç, ¹ýÀûÀ¸·Î ÃæºÐÇÑ ¹æ½ÄÀ¸·Î ºñÁî´Ï½º È°µ¿À» À籸¼ºÇØ ÁÙ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ¿Í µ¿ÀÏÇÏ°Ô, ºñÁî´Ï½º È°µ¿¿¡ ´ëÇØ Àü»çÀûÀÎ º¸°í¸¦ Á¦°øÇÏ´Â °Íµµ Áß¿äÇÏ´Ù. ¡Ü ID(Identity) °ü¸® - ±â¾÷µéÀÌ ÇöÀç ÀüÅëÀûÀÎ IT ¾ÆÅ°ÅØó¿¡¼ °ü¸®ÇÏ´Â ¹æ½Ä°ú ¸¶Âù°¡Áö·Î SOA/WS ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÖ¾î ID, ÀÎÁõÁ¤º¸ ¹× ±ÇÇÑ ¿ª½Ã °ü¸®ÇØ¾ß ÇÑ´Ù. À¥ ¼ºñ½º´Â Á¾Á¾ »ç¿ëÀÚ³ª ´Ù¸¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¶Ç´Â ÇÁ·Î¼¼½º·Î¼ È°µ¿ÇÏ´Â °æ¿ì°¡ ¸¹±â ¶§¹®¿¡ ½Ì±Û»çÀοÂ(SSO), ÀÎÁõÁ¤º¸ÀÇ Àü´Þ ¹× Á¢±Ù ±ÇÇÑ µîÀº SOA/WS ȯ°æÀ» ¾ÈÀüÇÏ°Ô È®ÀåÇϴµ¥ ¸Å¿ì Áß¿äÇÏ´Ù. ¡Ü Àü»çÀû °ü¸® ¹× Á¤Ã¥ °ü¸®ÀÇ Áß¾ÓÈ - SOA/WS ±â¹ÝÀÇ Á¢±Ù ¹æ¹ýÀ» ÅëÇØ ÀÌ¿ë °¡´ÉÇÑ ÀáÀçÀûÀÎ ¼ºñ½º´Â Çì¾Æ¸± ¼ö ¾øÀ» Á¤µµÀ̱⠶§¹®¿¡, ¼ö¸¹Àº SOA ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ¿î¿µ¿¡ ´ëÇÑ Àü»çÀûÀÎ Àü·«À» ¼ö¸³ÇØ¾ß ÇÑ´Ù. ´õ¿íÀÌ, ºñÁî´Ï½º ¼ºñ½º¿¡ ¿µÇâÀ̳ª º¯°æÀ» ÁÖÁö ¾Ê°í, ºñÁî´Ï½º ¿ä±¸ »çÇ׿¡ µû¶ó ½Å¼ÓÈ÷ º¯°æÀÌ °¡´ÉÇÑ Áß¾ÓÈµÈ º¸¾È Á¤Ã¥À» ¼ö¸³ÇÏ°í ÁýÇàÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¡Ü ¼¼¼Ç °ü¸® - À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ½Ì±Û»çÀοÂ(Web SSO)°ú ¸¶Âù°¡Áö·Î, À¥ ¼ºñ½º´Â Àüü Æ®·£Àè¼ÇÀ» À§ÇØ ¿©·¯ À¥ ¼ºñ½º¿¡ °ÉÃÄ ¼¼¼ÇÀÌ °ü¸®µÅ¾ß ÇÏ´Â ºñÁî´Ï½º ÇÁ·Î¼¼½ºÀÇ ÀϺΰ¡ µÉ ¼ö ÀÖ´Ù. ÀÌ´Â À¥ ¼ºñ½º¸¦ À§ÇÑ SSO ÇüÅ·Π°£ÁÖµÉ ¼ö ÀÖ´Ù. ¡Ü À̱âÁ¾ ÀÎÇÁ¶ó Áö¿ø - À¥°ú ÇöÀçÀÇ À¥ ¼ºñ½º ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÇÙ½ÉÀûÀÎ ÀÌÁ¡Àº ¼·Î ±³È¯ÀÌ °¡´ÉÇÑ Ç¥ÁØ ±â¼úÀ» ÀÌ¿ëÇÒ °æ¿ì º°µµÀÇ Çϵå¿þ¾î³ª ³×Æ®¿öÅ© ¶Ç´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù´Â Á¡ÀÌ´Ù. À¥ ¼ºñ½º´Â ´Ù¾çÇÑ ÇüÅ·ΠµµÀÔÀÌ °¡´ÉÇϸç ÀǽÉÇÒ ¿©Áö ¾øÀÌ ¸¹Àº ´ëÇü Á¶Á÷¿¡¼ ±¸ÃàÇÒ ¼ö ÀÖ´Ù. µû¶ó¼ ÀÌ·¯ÇÑ À̱âÁ¾ ȯ°æÀ» Áö¼ÓÀûÀ¸·Î º¸È£ÇÏ´Â ´É·ÂÀÌ Áß¿äÇÏ´Ù. ¡Ü ¼º´É, ½Å·Ú¼º, °¡¿ë¼º, È®À强 - ¿£ÅÍÇÁ¶óÀÌÁî±Þ ÄÄÇ»Æà ȯ°æÀÇ ¸ðµç ¿ä¼Ò¸¦ º¸À¯ÇÏ´Â °ÍÀº ¸»ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ¸¹Àº À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº 99.999%ÀÇ °¡¿ë·ü·Î ¼ö¸¹Àº »ç¿ëÀڵ鿡°Ô È®Àå °¡´ÉÇØ¾ß ÇÑ´Ù. ÀÌ¿Í °°ÀÌ, ÀçÈ°¿ë¼ºÀÌ ÇÙ½ÉÀûÀÎ °Á¡ÀÎ SOA ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀº À¥ ¾ÖÇø®ÄÉÀ̼ǰú µ¿ÀÏÇÑ ¼öÁØÀÇ 99.999%ÀÇ °¡¿ë¼ºÀÌ ¿ä±¸µÈ´Ù. °Ô´Ù°¡ SOA/WS ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀº »óÈ£ ÀÇÁ¸ÀûÀ̱⠶§¹®¿¡ ÇÑ ¼ºñ½º¿¡¼ Àå¾Ö°¡ ¹ß»ýÇÒ °æ¿ì ´Ù¸¥ ¼ºñ½º¿¡µµ ¿µÇâÀ» ³¢Ä£´Ù. ¡Ü Ç¥ÁØ Áö¿ø - SOA/WS´Â WS½ÃÅ¥¸®Æ¼(WS-Security) µî ´Ù¾çÇÑ º¸¾È Ç¥ÁØÀ» Æ÷ÇÔÇÑ ¿©·¯ Ç¥ÁØ(XML, WSDL, SOAP µî)¿¡ ÀÇÇØ ¹ßÀüÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ Ç¥ÁØ Áö¿øÀº »óÈ£¿î¿ë¼ºÀ» ¹Ì¸® È®º¸ÇÔÀ¸·Î½á ³»ºÎ¿Í ¿ÜºÎ ¼ºñ½º¸¦ À§ÇÑ µµÀÔ°ú °ü¸®°¡ ÇÑÃþ ½¬¿öÁø´Ù´Â Àǹ̴Ù.
À§¿¡ ¾ð±ÞÇÑ º¸¾È ¿ä±¸ »çÇ×Àº SOA/WSÀÇ ÀÌÁ¡ÀÌ ´Þ¼ºµÉ ¼ö ÀÖµµ·Ï À¯¿¬ÇÏ°í ¿£ÅÍÇÁ¶óÀÌÁî±Þ ȯ°æ¿¡¼ Á¦°øµÅ¾ß ÇÑ´Ù. °á±¹ »ó´ç¼ö ±â¾÷µéÀÌ ´Ù¾çÇÑ ÀÚ±ÞÀÚÁ· ÇüÅÂÀÇ ¿ä¼Òµé·Î ±¸¼ºµÈ ¼ö¸¹Àº SOA ±â¹ÝÀÇ À¥ ¼ºñ½º¸¦ º¸À¯ÇÒ °ÍÀ¸·Î º¼ ¶§, º¸¾È ±â´ÉÀ» °¢°¢ÀÇ ÄÄÆ÷³ÍÆ®¿¡ ±¸ÇöÇÏ´Â °ÍÀº ½Ç¿ëÀûÀÌÁö ¾Ê´Ù. µû¶ó¼ SOA º¸¾ÈÀº °¡Àå ³ôÀº ¼öÁØÀÇ À¯¿¬¼º°ú È¿À²¼ºÀ» À¯ÁöÇϵµ·Ï Áß¾ÓÈµÈ ÀÎÇÁ¶ó³ª ¼ºñ½º·Î Á¦°øµÅ¾ß ÇÑ´Ù. SOA º¸¾È °èÃþ SOA/WS¸¦ À§ÇÑ º¸¾ÈÀº ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Á¶¿¡ µû¶ó ´Ù¾çÇÑ °÷¿¡¼ µµÀÔÀÌ °¡´ÉÇÏ´Ù. SOA/WS º¸¾ÈÀº ³×Æ®¿öÅ©ÀÇ °æ°è³ª SOA Ç÷§Æû ³»ºÎ, ¶Ç´Â SOA ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×À̳ʿ¡¼ ±¸ÇöµÇ´Â °æ¿ì°¡ ¸¹´Ù. Áö±Ý±îÁö´Â ÀÌ·¯ÇÑ ºÐ»êµÈ º¸¾È µµ¸ÞÀÎ °£ÀÇ ÅëÇÕÀÌ °ÅÀÇ ÀÌ·ïÁöÁö ¸øÇß´Ù´Â Á¡À» °¨¾ÈÇØ º¼ ¶§, ¼º´ÉÀÌ Áߺ¹µÇ´Â °á°ú°¡ ÃÊ·¡µÉ ¼ö¹Û¿¡ ¾ø´Ù. µû¶ó¼ ±â¾÷µéÀº SOA/WS ¾ÆÅ°ÅØóÀÇ ¿©·¯ ºÎºÐ¿¡¼ À¯»çÇÑ º¸¾È Á¤Ã¥À» °ü¸®Çؾ߸¸ ÇÑ´Ù.
ÀÌ·¯ÇÑ ¿©·¯ º¸¾È Á¤Ã¥À» °ü¸®ÇÏ´Â °ÍÀº ¸¹Àº ÀÌÀ¯·Î ¹®Á¦°¡ µÉ ¼ö ÀÖ´Ù. ¸®¼Ò½º°¡ ÈξÀ ¸¹ÀÌ ÅõÀÔµÇ¸ç º¸¾È¿¡¼ Æ´»õ°¡ ¹ß»ýµÇ°í À¯»çÇÑ º¸¾ÈÅëÁ¦°¡ Áߺ¹µÈ´Ù. ÃÖ°íÀÇ ÇØ°áÃ¥Àº SOA º¸¾È¿¡ ´ëÇØ ¹æ¾î ¼ö´ÜÀ» °èÃþÈÇÏ´Â °ÍÀÌÁö¸¸ ÀÌ·¯ÇÑ °èÃþÀº Áß¾ÓÈµÈ Á¤Ã¥À» ÅëÇØ ÀÏ°üÀûÀ̸ç Á¶È¸¦ ÀÌ·ç¸é¼ °ü¸®µÅ¾ß ÇÑ´Ù. °á±¹, SOA/WS º¸¾È ¼Ö·ç¼ÇÀº °¢ ÄÄÆ÷³ÍÆ® ¼ºñ½º¸¦ ¾î¶»°Ô º¸È£ÇÒ °ÍÀÎÁö µî¿¡ ´ëÇÑ ¼¼¼¼ÇÑ »çÇ×À» °³¹ßÀÚ°¡ °í¹ÎÇÏÁö ¾Êµµ·Ï Áö¿øÇØ ÁÙ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ ÀÌ¿Í µ¿½Ã¿¡, ¸ðµç À¥ ¼ºñ½º¿¡ °ÉÃÄ ÀüüÀûÀÎ ¸®Æ÷ÆÃÀ» º¸ÀåÇØ ÁÙ ¼ö ÀÖµµ·Ï Àü»çÀû Á¤Ã¥À» °Á¦ÇÒ ¼ö ÀÖ´Â Áß¾ÓÈµÇ°í ±¸Á¶ÈµÈ ¹æ¹ý ¿ª½Ã Áß¿äÇÏ´Ù. °á±¹ ¸¹Àº ±â¾÷ÀÌ ¼¼°èÀû ¼öÁØÀÇ Áß¾ÓÈµÈ °ü¸®¸¦ Á¦°øÇϸ鼵µ ÇÊ¿äÇÑ À¯¿¬¼ºÀ» °®Ãá SOA/WS º¸¾È ½Ã½ºÅÛÀ» ±¸ÃàÇϱâ À§Çؼ´Â ÀÌµé °£ÀÇ ±ÕÇüÀ» ÀÌ·ï¾ß ÇÑ´Ù. SOA °¢ º¸¾È °èÃþÀ» Á» ´õ ÀÚ¼¼È÷ »ìÆ캸¸é ´ÙÀ½°ú °°´Ù.
¡Ü °æ°è º¸¾È - ±â¾÷ÀÇ DMZ¿¡ À§Ä¡ÇØ Çϵå¿þ¾î³ª ¼ÒÇÁÆ®¿þ¾î ÇüÅ·ΠÁ¦°øµÇ´Â °æ°è ±â¹Ý ½Ã½ºÅÛÀº XML º¸¾È °ÔÀÌÆ®¿þÀ̳ª XML ¹æȺ®À¸·Îµµ ¾Ë·ÁÁ® ÀÖÀ¸¸ç SOA/WS ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ Àϼ±¿¡¼ ¹æ¾îÇϴµ¥ »ç¿ëµÈ´Ù. ÀÌ·¯ÇÑ ½Ã½ºÅÛÀº ÀϹÝÀûÀ¸·Î XML Æ®·¡ÇÈÀÇ ¸®¹ö½Ã ÇÁ·Ï½Ã(reverse proxy) ¹æ½ÄÀ¸·Î ±¸ÃàµÇ±â ¶§¹®¿¡ º¸¾È Á¤Ã¥À» µû¸£´ÂÁö È®ÀÎÇϱâ À§ÇØ ¸ðµç Àιٿîµå ¸Þ½ÃÁö°¡ °Ë»çµÇ°í 󸮵ȴÙ. ÀÌ·¯ÇÑ XML º¸¾È °ÔÀÌÆ®¿þÀÌ´Â ¹ÙÀÌ·¯½º¿Í ¼ºñ½º °ÅºÎ °ø°Ý µî XMLÀ» Åä´ë·Î ÇÑ ¸Ö¿þ¾î¿Í Àιٿîµå Æ®·¡ÇÈ¿¡ ÀÖ´Â À§Çù ¿äÀÎÀ» Á¡°ËÇÑ´Ù. ±¸ÃàµÈ ¾ÖÇø®ÄÉÀ̼ǰú ±âŸ Ç¥ÁØ°úÀÇ È£È¯¼ºÀ» º¸ÀåÇϱâ À§ÇÑ ÇÁ·ÎÅäÄÝ º¯È¯ ¿ª½Ã ÀÌ°÷¿¡¼ ÀϾÙ.
¡Ü SOA Ç÷§Æû º¸¾È - ´ë±â¾÷¿¡ µµÀԵǴ ¼ö¸¹Àº ¼ºñ½ºµé Áß »ó´ç¼ö°¡ SOA/WS¿¡ ´ëÇØ ÀÌ¿ë °¡´ÉÇÑ ¼ºñ½º¸¦ ¿¬°áÇÏ°í Áß°³Çϸç, °ü¸®ÇÏ´Â ¸Å°³Ã¼ ¿ªÇÒÀ» ÇÏ´Â ‘Ç÷§Æû’ ÇüÅ·Π±¸ÇöÇÑ´Ù. SOA/WS °³¹ß ¾÷üµéÀº SOA Ç÷§Æû ³»ºÎ¿¡ ÅëÇÕµÈ º¸¾È ±â´É Áß ÀϺθ¸ »ç¿ëÇÒ ¼öµµ ÀÖÁö¸¸, ±×·² °æ¿ì º¸¾È ¼ö´ÜÀÇ Áߺ¹ ¹®Á¦ ȤÀº º¸¾È Æ´»õ¸¦ ³²°ÜµÎ°Å³ª °ü¸®¿Í ±ÔÁ¦ ¹®Á¦¸¦ ÀÏÀ¸Å°´Â µîÀÇ º¸¾È »çÀϷθ¦ »ý¼ºÇÏ´Â µî ¿©·¯ À§Ç輺À» ÃÊ·¡ÇÒ ¼ö ÀÖ´Ù. SOA Ç÷§ÆûÀÇ °æ¿ì ±ÇÇÑÀ» ºÎ¿©ÇÏ°í ³»/¿ÜºÎ¿¡ ÀÖ´Â ¼·Î ´Ù¸¥ ½Ã½ºÅÛ°£ÀÇ ¿¬µ¿À» Áö¿øÇϱâ À§ÇØ SOA/WS º¸¾È Ç¥ÁØ(WS-*À» Æ÷ÇÔ)À» »ç¿ëÇÏ´Â °æÇâÀÌ ÀÖ´Ù.
¡Ü SOA ÄÁÅ×ÀÌ³Ê º¸¾È - OA/WS ¾ÖÇø®ÄÉÀ̼ÇÀº ÀÚ¹Ù J2EE³ª ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ´å³Ý(.NET) ½ºÆåÀ» »ç¿ëÇØ ±¸¼ºµÇ´Â ‘ÄÁÅ×À̳Ê(container)’ ³»ºÎ¿¡ ±¸ÃàµÈ´Ù. SOA/WSÀº Ç¥ÁØ ±â¹ÝÀ̱⠶§¹®¿¡ °³¹ß ȯ°æÀº ¼ºñ½º ÀÚüÀÇ ±¸ÃàÀ» À§ÇÑ Àç·á°¡ ¾Æ´Ï¶ó ȯ°æÀ» º¸È£ÇÏ°íÀÚ ÇÑ´Ù´Â Á¡¿¡¼ Â÷ÀÌ°¡ ÀÖ´Ù. SOA Ç÷§Æû°ú ¸¶Âù°¡Áö·Î, J2EE¿Í ´å³ÝÀº °³¹ßÀÚÀÇ Àç·®¿¡ µû¶ó ¾ÖÇø®ÄÉÀ̼ǿ¡ Á÷Á¢ ±¸ÇöµÉ ¼öµµ ÀÖÁö¸¸ ±â´ÉÀÌ Áߺ¹µÈ´Ùµç°¡ °ü¸® ¹× ±ÔÁ¦ ¹®Á¦¸¦ ¾ß±âÇÏ´Â º¸¾È »çÀϷθ¦ »ý¼ºÇϰųª ¾ÖÇø®ÄÉÀÌ¼Ç ³»ºÎ¿¡ º¸¾È Æ´»õ¸¦ ³²°ÜµÐ´Ù´Â À¯»çÇÑ À§Ç輺À» °¡Áö°í ÀÖ´Ù. SOA/WS º¸¾È°ú °ü·ÃµÈ Ãß°¡ »çÇ× À§¿¡¼ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ, ´Ù¾çÇÑ SOA ¿µ¿ª(°æ°è, Ç÷§Æû, ÄÁÅ×À̳Ê)¿¡ °ÉÄ£ º¸¾È ±â´ÉÀÇ Áߺ¹ ¹®Á¦´Â È®½ÇÈ÷ ºñÈ¿À²ÀûÀ̸ç IT ºñ¿ë »ó½ÂÀ» ÃÊ·¡ÇÏ´Â Ãß°¡ÀûÀÎ °ü¸®¿Í °³¹ßÀÚ ¸®¼Ò½º¸¦ ¿ä±¸ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÌÁßÀûÀÎ ¹®Á¦ ¿Ü¿¡µµ, ¸ðµç °èÃþ¿¡ °ÉÃÄ, ±×¸®°í ¸ðµç ºÐ»êµÈ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ ÀÏ°üµÈ º¸¾È Á¤Ã¥À» ±¸ÇöÇϱⰡ ¾î·Á¿öÁø´Ù.
ÀÌ·¯ÇÑ »óȲÀº À¥ ¾×¼¼½º °ü¸®¿¡¼µµ µ¿ÀÏÇÏ´Ù. À¥ ¾×¼¼½º °ü¸®¿¡´Â ¿ø·¡ ´Ù¾çÇÑ ¼öÁØÀÇ º¸¾ÈÀÌ °æ°è¿Í ÄÁÅ×À̳Ê, ¾ÖÇø®ÄÉÀÌ¼Ç ³»ºÎ¿¡ µµÀԵƴµ¥, ÀÌÈÄ º¸¾È ¼öÁØÀ» Çâ»ó½ÃÅ°°í ¾ÖÇø®ÄÉÀÌ¼Ç º¸È£¿¡ ÇÊ¿äÇÑ ½Ã°£°ú ¸®¼Ò½º¸¦ ÁÙÀ̱â À§ÇØ °øÅëµÈ º¸¾È ÀÎÇÁ¶ó·Î ÅëÇյƴÙ. ´ÙÇàÈ÷ ÀÌ·¯ÇÑ ¹®Á¦Á¡Àº À¥ ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç µµ¸ÞÀο¡¼ ÇØ°áµÆÀ¸¸ç ÀÌ¿Í µ¿ÀÏÇÑ ±â¼úÀÌ SOA/WS¿¡µµ Á÷Á¢ Àû¿ëµÉ ¼ö ÀÖ´Ù.
SOA ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀº ¿¹ÀüÀÇ À¥ ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ǰú µ¿ÀÏÇÑ ÁøÈ °æ·Î¸¦ µû¸¦ °¡´É¼ºÀÌ ³ô´Ù. ÀÌ·¯ÇÑ °¡´É¼ºÀº ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ðµç °èÃþ¿¡ °ÉÃÄ Áß¾ÓÈµÈ º¸¾ÈÀ» ÁýÇàÇÔÀ¸·Î½á µÎ Áø¿µÀ» ¸ðµÎ ¾Æ¿ì¸£´Â »õ·Î¿î ¼¼´ëÀÇ SOA/WS º¸¾È ¼Ö·ç¼ÇÀÇ µîÀåÀ» ¿¹°íÄÉ ÇÏ´Â °ÍÀÌ´Ù. ¿À´Ã³¯ÀÇ SOA/WS ¾ÖÇø®ÄÉÀ̼ÇÀº °¢ °èÃþ¿¡¼ ÃÖ°íÀÇ º¸¾ÈÀ» ¿ä±¸ÇÏ´Â µ¿½Ã¿¡ °øÅëµÈ °ü¸® ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸç ÀÏ°üµÈ Á¤Ã¥ ÁýÇà, Àüü SOA Àüü ü°è¿¡ °ÉÃÄ °¨»ç¿Í ÄÄÇöóÀ̾𽺸¦ À§ÇÑ ÅëÇÕµÈ ¸®Æ÷ÆÃÀ» ¿ä±¸ÇÑ´Ù. |