SOA & MCI & EAI & ESB
1. SOA
- ´ë³» ä³Î : °¢ ¿µ¾÷Á¡ÀÇ ´Ü¸»(ⱸ), ATM, ÀÎÅͳÝ, Äݼ¾ÅÍ µîÀÇ °í°´ Á¢Á¡ (Áõ±Ç»çÀÇ °æ¿ì¶ó¸é °¢ ¿µ¾÷Á¡ÀÇ ´Ü¸», HTS, WTS, MTS µîÀÌ µÇ°Ú´Ù)
- ´ë¿Ü ä³Î : ±ÝÀ¶°áÁ¦¿ø, Á¦ÈÞ±â°ü, ÀºÇà°øµ¿¸Á, VAN»ç
- ¾÷¹«ÀÇ Ã¤³Î Á¾¼Ó¼º : ½Ã½ºÅÛÀ» °³¹ßÇÒ ¶§ ¸ðµç ä³ÎÀ» °í·ÁÇÏ¿© ±¸ÇöÇØ¾ß ÇÑ´Ù. ä³ÎÀ» º¯°æÇϰųª Ãß°¡ÇÑ´Ù¸é ¿ª½Ã ÀÀ¿ëÀÇ º¯°æÀÌ ÇÊ¿äÇÏ´Ù.
- Áߺ¹ ¾÷¹« °³¹ß : °³¹ß ±â´ÉÀÌ Áߺ¹µÈ´Ù. ¸¸¾à ¾÷¹«°¡ º¯°æµÇ¸é ´Ù¸¥ ä³ÎÀ» ¸ðµÎ º¯°æÇØ¾ß ÇÑ´Ù.
- Áߺ¹ ÀÎÅÍÆäÀ̽º °³¹ß : °¢°¢ÀÇ Ã¤³ÎÀº ¸ðµç Ÿ ¾÷¹«¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ Áߺ¹ÇÏ¿© °³¹ßÇÑ´Ù. °Ô´Ù°¡ ¾÷¹«°¡ Ãß°¡µÇ¸é ä³Î ÀÎÅÍÆäÀ̽º¸¦ ¶Ç °³¹ßÇØ¾ß ÇÑ´Ù.
- ÀÏ°ü¼º ºÎÀç : Àü ä³ÎÀ» ´ë»óÀ¸·Î ÇÏ´Â ÀÎÇÁ¶ó ºÎÀç·Î ÀÎÇØ ÀÏ°ü¼º ÀÖ´Â Á¤º¸ Á¦°øÀÌ ¾î·Æ´Ù.
2. MCI
2-1. ÀåÁ¡
- ºñ¿ë °¨¼Ò : ä³Î Áõ°¡¿Í ±âÁ¸ ä³ÎÀÇ °ü¸®¿¡ µû¸¥ ºñ¿ëÀÌ Áñ¾îµç´Ù.
- Àü·«Àû ÇÁ·ÎÁ§Æ® °¡´É : ¸ÂÃãÇü ¼ºñ½º¿Í º¹ÇÕ »óÇ° ÆÇ¸Å¿Í °°Àº »óÇ° ¹× ¼ºñ½º ü°è ±¸ÇöÀÌ °¡´ÉÇØÁø´Ù.
2-2. ±â´É
- Àü¹® º¯È¯ : ¿ÜºÎ ½Ã½ºÅÛÀÇ Àü¹®À» ³»ºÎ ½Ã½ºÅÛÀÇ Àü¹®°ú ¸ÅÇÎ
- ´Ù¾çÇÑ Åë½Å ¹æ½Ä Áö¿ø : P2P, Request/Reply, Store/Forward, Publish/Subscribe µî
- ´Ù¾çÇÑ ÇÁ·ÎÅäÄÝ Áö¿ø : ÀϹÝÀûÀ¸·Î Socket Åë½Å, TCP/IP, X.25, FTP, HTTP, SOAP µî
- Load Balancing, Failover, Flow Control
- ¹èÄ¡Àâ ó¸® ¹× ½ºÄÉÁì·¯
- º¸¾È : ¾ÏÈ£È/º¹È£È¸¦ ÅëÇÑ µ¥ÀÌÅÍ º¸¾È
2-3. ±¸¼º ¿ä¼Ò
- ä³Î ¾î´ðÅÍ : Åë½Å ÇÁ·ÎÅäÄÝ, ºñÁî´Ï½º ÇÁ·ÎÅäÄÝÀÇ ÀÎÅÍÆäÀ̽º ´ã´ç
- ¸ÅÇÎ ¿£Áø : ¿ÜºÎ Àü¹®À» ³»ºÎ Àü¹®(ÇØ´ç ¾÷¹«)À¸·Î º¯È¯
- ¸ÅÇÎ DB : Àü¹® ¸ÅÇÎ Å×À̺í
- Developer Studio : Àü¹®, ¸ÅÇÎ ·ê Á¤ÀÇ
- Admin Tool : ½Ã½ºÅÛ °ü¸® µµ±¸ (¸ð´ÏÅ͸µ, Failover)
2-4. ´ÜÁ¡
- ÅëÇÕÀÌ ¹ß»ýÇÒ ¶§¸¶´Ù º°µµÀÇ ÅëÇÕ ÇÁ·Î±×·¥À» ±¸ÃàÇØ¾ß ÇÑ´Ù. Áï, ÅëÇÕÇÏ°íÀÚÇÏ´Â ±â´ÉÀÌ ´Ã¾î³¯ ¼ö·Ï ÅëÇÕ ÇÁ·Î±×·¥ ¼ö°¡ °è¼Ó ´Ã¾î³´Ù´Â °ÍÀÌ´Ù.
- ¶Ç ½Ã½ºÅÛÀÌ ±³Ã¼µÈ´Ù¸é ±³Ã¼µÈ ½Ã½ºÅÛÀÇ ÀÎÅÍÆäÀ̽º¸¦ ¹Ù²ã¾ß ÇÑ´Ù. EAI´Â ¼·Î ´Ù¸¥ ½Ã½ºÅÛµéÀ» Native ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ¿¬°áÇÏ´Â °ÍÀ̱⠶§¹®¿¡ °¢ ½Ã½ºÅÛ¿¡ ´ëÇÑ Àü¹®Áö½Ä, Ÿ ºÎ¼¿ÍÀÇ ¿¬°è ÇÁ·Î¼¼½º, ÀÎÅÍÆäÀ̽º ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Áö½ÄÀ» °®Ãß°í ÀÖ¾î¾ß ÇÑ´Ù.
2-5. ±¸Ãà ½Ã °í·Á»çÇ×
- ¼º´É : ¸ðµç ä³ÎÀÌ ÁýÁߵȴÙ. µû¶ó¼ ¼º´É À̽´°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ¼º´É È®º¸ ¹æ¾ÈÀÌ ÇÊ¿äÇÏ´Ù.
- °¡¿ë¼º : MCIÀÇ Àå¾Ö´Â ½Ã½ºÅÛ Àüü Àå¾Ö·Î À̾îÁø´Ù. µû¶ó¼ Àå¾Ö ´ëÀÀ ¹æ¾ÈÀÌ ÇÊ¿äÇÏ´Ù.
2-6. ÀÀ´ä º¸Àå
2-6-1. ´ë³»
- ¿äûÇÑ ´Ü¸»ÀÇ Ã¤³ÎID ¹× ¼¼¼Ç ÀúÀå
- ¿äû ´Ü¸»Àº ÀÀ´äÀü¹® ´ë±â
- ´Ü¸»ÀÇ Å¸ÀӾƿô Àü¹® ¼ö½Å½Ã ÇØ´ç ¿äûÀü¹® ¿À·ù ó¸®
- Back-end Áö¿¬ ÀÀ´ä Àü¹® ¿À·ù ó¸®
2-6-2. ´ë¿Ü
- Àü¹®º° ŸÀӾƿô°ª ¼³Á¤
- ŸÀӾƿô 󸮹æ¹ý ¼³Á¤
- ÀçÀü¼Û Ƚ¼ö
- ¿À·ù Àü¼Û
2-7. Á¦Ç°
3. EAI
3-1. ¼³¸í
ä³Î ³»ºÎ·Î µé¾î¿Â µ¥ÀÌÅÍ Áß ÇÊ¿äÇÑ Á¤º¸¸¦ Àü¹® º¯È¯À̳ª ¶ó¿ìÆÃÀ¸·Î °¡°øÇÏ¿© »õ·Î¿î µ¥ÀÌÅ͸¦ ¸¸µé¾î³»´Â ¿ªÇÒÀ» ÇÑ´Ù.
EAI¸¦ MCI·Î Àüȯ ½Ã ÀåÁ¡Àº ´ÙÀ½°ú °°´Ù.
- ´ë³»Àü¹® Ç¥ÁØÈ¿¡ µû¸¥ ¼ºñ½º È®Àå½Ã À¯¿¬¼º Á¦°ø
- ´Ù¾çÇÑ OS, ÇÁ·ÎÅäÄÝ¿¡ ´ëÀÀÇϱâ À§ÇÑ ¾î´ðÅÍ Á¦°ø
- ÇÁ·Î¼¼½º ÅëÇÕ¿¡ µû¸¥ µ¥ÀÌÅÍ Á¤ÇÕ¼º À¯Áö
- °Å·¡ÃßÀû ¹× ¿À·ù ¹ß»ý¿¡ ´ëÇÑ Ã¤³Î °£ ÅëÇÕ ¸ð´ÏÅ͸µ ȯ°æ Á¦°ø
- ºñÁî´Ï½º ·ÎÁ÷¿Í ±â¼ú Ç¥ÁØÀ» ºÐ¸®ÇÔ¿¡ µû¸¥ °ü¸® È¿¿ïÈ
- Àå¾Ö ¹× ±¸Çö¿¡ ÇÊ¿äÇÑ Effort Àý°¨À¸·Î ¿î¿µ È¿¿ïÈ
Á¾·ù´Â Tibco, OSB, WebSphere Message Broker µîÀÌ ÀÖ´Ù.
4. ESB(Enterprise Service Bus)
- ¼ºñ½º ±¸Çö ·¹À̾î : ÇÁ·¹ÀÓ¿÷À̳ª ÀÀ¿ëÀ¸·Î ±¸Çö
- ¼ºñ½º ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ·¹À̾î : ESB·Î ±¸Çö
- ºñÁî´Ï½º ÇÁ·Î¼¼½º ·¹À̾î : BPMÀ¸·Î ±¸Çö
- ¾÷¹« º¹Àâµµ°¡ ³·Àº ȸ»ç¿¡ ÀûÇÕ
- Àú°¡
- EAI¿¡¼ ESB·Î È®ÀåÇÏ°í ÀÖ´Â º¥´õ
- ESB ´Üµ¶ Á¦Ç°Àº ¾Æ´ÏÁö¸¸ EAI ±â¹ÝÀ¸·Î ESB·Î ³ª¾Æ°¡°í ÀÖÀ½
- ¾ÖÇø®ÄÉÀÌ¼Ç Ç÷§Æû ȤÀº ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀÌ¼Ç ¿µ¿ª¿¡¼ Ãâ¹ßÇÑ º¥´õ
- ÀÚ»ç ¼Ö·ç¼Ç ³»¿¡ ESB¸¦ Æ÷ÇÔÇÏ°í Àְųª, µ¶¸³ÀûÀÎ ESB Á¦Ç°À» Á¦°ø
ESB Á¦Ç°ÀÇ Á¾·ù¿¡´Â Ƽ¸Æ½ºÀÇ ProBus, Apache ServiceMix(http://servicemix.apache.org/) µîÀÇ Á¦Ç°ÀÌ ÀÖ´Ù.
±×·¯¸é ¿ÀÇ ¼Ò½º ESB Á¦Ç°ÀÎ Apache ServiceMix¿¡ ´ëÇØ Á¶±Ý ´õ ÀÚ¼¼È÷ ¾Ë¾Æº¸ÀÚ.
Apache License 2.0¿¡ ÀÇÇØ ¹èÆ÷µÇ´Â ServiceMix´Â JBI(Java Business Integration, JSR 208) ½ºÆåÀ» ¸¸Á·ÇÏ¸ç ´ÙÀ½°ú °°Àº ±¸¼º ¿ä¼Ò¸¦ °®Ãß°í ÀÖ´Ù.
Apache ActiveMQ : ¸Þ½Ã¡ ¼ºñ½º
Apache Camel : ¸Þ½Ã¡, ¶ó¿ìÆÃ, ÅëÇÕ ÆÐÅÏ
Apache CXF : À¥ ¼ºñ½º
Apache Karaf : OSGi ±â¹Ý ¼¹ö ·±Å¸ÀÓ
JBoss¿¡µµ °ü·Ã Á¦Ç°±ºÀÌ ÀÖ´Ù.
JBoss Data Virtualization (JDV) : Connect, Compose, Consume ´Ü°è¸¦ ÅëÇØ Á¤ÇüȵÇÁö ¾ÊÀº µ¥ÀÌÅ͸¦ ÅëÇÕ, °ü¸®
JBoss Fuse Service Works : ¼ºñ½º °ü¸®, µðÇ÷ÎÀÌ, ¿ÀÄɽºÆ®·¹À̼Ç, ·ê °ü¸®
- BPM Suite
5. °á·Ð
- MCI : Hub¸¦ ÀÌ¿ëÇÏ¿© ºñÁî´Ï½º ·ÎÁ÷À» Áß½ÉÀ¸·Î ±â¾÷ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ÅëÇÕ, tightly coupled, ¼Óµµ ºü¸£´Ù.
- ESB : Bus¸¦ ÀÌ¿ëÇÏ¿© ¼ºñ½º Áß½ÉÀ¸·Î ½Ã½ºÅÛ °£ À¯±âÀû ¿¬°è, loosely coupled, ¼Óµµ ´À¸®´Ù. (Ç¥ÁØ Áؼö)