°³¶ËÀ̳׿¡¼ ÆÇ¸ÅµÈ "±â¾÷ ÅëÇÕ ÆÐÅÏ Enterprise Integration Patterns" Á¤°¡ 45,000¿ø Æò±ÕÇÒÀΰ¡
|
|
|
1Àå ÆÐÅÏÀ» ÀÌ¿ëÇÑ ÅëÇÕ ¹®Á¦ ÇØ°á ÅëÇÕÀÇ Çʿ伺 ÅëÇÕÀÇ °É¸²µ¹ ÅëÇÕ ÆÐÅÏÀÌ µµ¿ï ¼ö ÀÖ´Â °Í ±¤¹üÀ§ÇÑ ÅëÇÕÀÇ ¼¼°è ´À½¼ÇÑ °áÇÕ 1ºÐ EAI ´À½¼ÇÏ°Ô °áÇÕµÈ ÅëÇÕ ¼Ö·ç¼Ç Widgets & Gadgets 'R Us: ¿¹ ³»ºÎ ½Ã½ºÅÛ ÁÖ¹® ¼ö·É ÁÖ¹® ó¸® »óÅ ȮÀÎ ÁÖ¼Ò º¯°æ ½Å±Ô Ä«Å»·Î±× °øÁö Å×½ºÆ®¿Í ¸ð´ÏÅ͸µ ¿ä¾à
2Àå ÅëÇÕ ½ºÅ¸ÀÏ ¼Ò°³ ¾ÖÇø®ÄÉÀÌ¼Ç ÅëÇÕ ±âÁØ ¾ÖÇø®ÄÉÀÌ¼Ç ÅëÇÕÀ» À§ÇÑ ¼±Åà »çÇ×µé ÆÄÀÏ Àü¼Û(File Transfer) °øÀ¯ µ¥ÀÌÅͺ£À̽º(Shared Database) ¿ø°Ý ÇÁ·Î½ÃÀú È£Ãâ(Remote Procedure Invocation) ¸Þ½Ã¡(Messaging)
3Àå ¸Þ½Ã¡ ½Ã½ºÅÛ ¼Ò°³ ¸Þ½Ã¡ÀÇ ±âº» °³³ä Ã¥ÀÇ ±¸¼º ¸Þ½ÃÁö ä³Î(Message Channel) ¸Þ½ÃÁö(Message) ÆÄÀÌÇÁ ÇÊÅÍ(Pipes and Filters) ÆÄÀÌÇÁ¶óÀΠó¸® º´·Ä ó¸® ÆÄÀÌÇÁ ÇÊÅÍÀÇ ¿ª»ç ¸Þ½ÃÁö ¶ó¿ìÅÍ(Message Router) º¯Á¾ ¸Þ½ÃÁö ¶ó¿ìÅÍ ¸Þ½ÃÁö º¯È¯±â(Message Translator) º¯È¯ ¼öÁØ °áÇÕ Á¦°Å ¼öÁØ ¿¬¼â º¯È¯ ¸Þ½ÃÁö ¿£µåÆ÷ÀÎÆ®(Message Endpoint)
4Àå ¸Þ½Ã¡ ä³Î ¼Ò°³ ¸Þ½ÃÁö ä³ÎÀÇ ³íÁ¦µé ¸Þ½ÃÁö ä³Î ¼±Åà Æ÷ÀÎÆ® Åõ Æ÷ÀÎÆ® ä³Î(Point-to-Point Channel) °Ô½Ã ±¸µ¶ ä³Î(Publish-Subscribe Channel) µ¥ÀÌÅÍ Çü½Ä ä³Î(Datatype Channel) ¹«È¿ ¸Þ½ÃÁö ä³Î(Invalid Message Channel) Á×Àº ÆíÁö ä³Î(Dead Letter Channel) º¸Àå Àü¼Û(Guaranteed Delivery) ä³Î ¾î´ðÅÍ(Channel Adapter) ¸Þ½Ã¡ °¡±³(Messaging Bridge) ¸Þ½ÃÁö ¹ö½º(Message Bus)
5Àå ¸Þ½ÃÁö »ý¼º ¼Ò°³ ¸í·É ¸Þ½ÃÁö(Command Message) ¹®¼ ¸Þ½ÃÁö(Document Message) À̺¥Æ® ¸Þ½ÃÁö(Event Message) ¿äû ÀÀ´ä(Request-Reply) ¹Ýȯ ÁÖ¼Ò(Return Address) »ó°ü°ü°è ½Äº°ÀÚ(Correlation Identifier) ¸Þ½ÃÁö ¼ø¼(Message Sequence) ¸Þ½ÃÁö ¸¸·á(Message Expiration) Æ÷¸Ë Ç¥½ÃÀÚ(Format Indicator)
6Àå »çÀÕÀå: °£´ÜÇÑ ¸Þ½Ã¡ ¼Ò°³ ¿äû ÀÀ´ä ¿¹ °Ô½Ã ±¸µ¶ ¿¹ JMS ¿äû ÀÀ´ä ¿¹ ¿äû ÀÀ´ä ¿¹ ¿äû ÀÀ´ä ÄÚµå ¹«È¿ ¸Þ½ÃÁö ¿¹ °á·Ð ´å³Ý ¿äû ÀÀ´ä ¿¹ ¿äû ÀÀ´ä ¿¹ ¿äû ÀÀ´ä ÄÚµå ¹«È¿ ¸Þ½ÃÁö ¿¹ °á·Ð JMS °Ô½Ã ±¸µ¶ ¿¹ °¨½ÃÀÚ ÆÐÅÏ ºÐ»ê °¨½ÃÀÚ °Ô½Ã ±¸µ¶ ºñ±³ Ǫ½Ã ¸ðµ¨°ú Ç® ¸ðµ¨ ä³Î ¼³°è °á·Ð
7Àå ¸Þ½ÃÁö ¶ó¿ìÆà ¼Ò°³ ´Ü¼ø ¶ó¿ìÅÍ º¹ÇÕ ¶ó¿ìÅÍ ¾ÆÅ°ÅØó ÆÐÅÏ ¿Ã¹Ù¸¥ ¶ó¿ìÅÍÀÇ ¼±Åà ³»¿ë ±â¹Ý ¶ó¿ìÅÍ(Content-Based Router) ÀÇÁ¸¼º ÁÙÀ̱⠸޽ÃÁö ÇÊÅÍ(Message Filter) »óÅ ºñÀúÀå ¸Þ½ÃÁö ÇÊÅÍ ´ë »óÅ ÀúÀå ¸Þ½ÃÁö ÇÊÅÍ ¸Þ½Ã¡ ½Ã½ºÅÛ¿¡ ³»ÀåµÈ ÇÊÅ͸µ ±â´É ¸Þ½ÃÁö ÇÊÅ͸¦ ÀÌ¿ëÇÑ ¶ó¿ìÆà ±â´É ±¸Çö µ¿Àû ¶ó¿ìÅÍ(Dynamic Router) ¼ö½ÅÀÚ ¸ñ·Ï(Recipient List) °ß°í¼º µ¿Àû ¼ö½ÅÀÚ ¸ñ·Ï ³×Æ®¿öÅ© È¿À² ¼ö½ÅÀÚ ¸ñ·Ï ´ë ¸Þ½ÃÁö ÇÊÅ͸¦ °¡Áø °Ô½Ã ±¸µ¶ ºÐÇÒ±â(Splitter) ¹Ýº¹ ºÐÇÒ±â Á¤Àû ºÐÇÒ±â Á¤·ÄµÇ°Å³ª Á¤·ÄµÇÁö ¾ÊÀº ÀÚ½Ä ¸Þ½ÃÁö ¼öÁý±â(Aggregator) ±¸Çö »ó¼¼ ¼öÁý Àü·« ¸®½ÃÄö¼(Resequencer) ÀϷùøÈ£ ³»ºÎ µ¿ÀÛ ¹öÆÛ ¿ë·® ÃÊ°ú ¹æÁö º¹ÇÕ ¸Þ½ÃÁö 󸮱â(Composed Message Processor) ºÐ»ê±â ÁýÇÕ±â(Scatter-Gather) ȸ¶÷Ç¥(Routing Slip) ±âÁ¸ ¾ÖÇø®ÄÉÀ̼ǰú ȸ¶÷Ç¥ ȸ¶÷Ç¥ÀÇ »ç¿ë ȸ¶÷Ç¥¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ ¶ó¿ìÅÍ ±¸Çö ÇÁ·Î¼¼½º °ü¸®ÀÚ(Process Manager) »óÅ °ü¸® ÇÁ·Î¼¼½º ÀνºÅϽº »ó°ü°ü°è ¸Þ½ÃÁö¿Í ä³ÎÀ» ÀÌ¿ëÇÑ »óÅ °ü¸® ÇÁ·Î¼¼½º Á¤ÀÇ »ý¼º ÇÁ·Î¼¼½º °ü¸®ÀÚ¿Í ±× ¹ÛÀÇ ÆÐÅϵéÀÇ ºñ±³ ¸Þ½ÃÁö ºê·ÎÄ¿(Message Broker)
8Àå ¸Þ½ÃÁö º¯È¯ ¼Ò°³ ÀÇÁ¸¼º Á¦°Å ¸ÞŸµ¥ÀÌÅÍ °ü¸® ¸Þ½Ã¡ ÀÌ¿ÜÀÇ µ¥ÀÌÅÍ º¯È¯ ºÀÅõ ·¡ÆÛ(Envelope Wrapper) ³»¿ë º¸ÅÆÀÌ(Content Enricher) ³»¿ë ÇÊÅÍ(Content Filter) ¹øȣǥ(Claim Check) Å° ¼±Åà ¹øȣǥ¸¦ »ç¿ëÇÑ Á¤º¸ Àº´Ð ¹øȣǥ¿Í ÇÁ·Î¼¼½º °ü¸®ÀÚ ³ë¸Ö¶óÀÌÀú(Normalizer) ¸Þ½ÃÁö Æ÷¸Ë °¨Áö Á¤±Ô µ¥ÀÌÅÍ ¸ðµ¨(Canonical Data Model) µ¥ÀÌÅÍ Á¤±ÔÈ ¹æ¹ý ÀÌÁß º¯È¯ Á¤±Ô µ¥ÀÌÅÍ ¸ðµ¨ ¼³°è µ¥ÀÌÅÍ Æ÷¸Ë ÀÇÁ¸¼º
9Àå »çÀÕÀå: º¹ÇÕ ¸Þ½Ã¡ ´ëÃâ ¸ðÁýÀÎ ¿¹ ´ëÃâ °ßÀû ¾ò±â ¸Þ½ÃÁö È帧 ¼³°è ½ÇÇà ¹æ½Ä: µ¿±â ´ë ºñµ¿±â ÁÖ¼Ò ÁöÁ¤: ¹èÆ÷ ´ë °æ¸Å ¼öÁý Àü·«: º¹¼ö ä³Î ´ë ´ÜÀÏ Ã¤³Î µ¿½Ã¼º °ü¸® ¼¼ °¡Áö ±¸Çö ¹æ¹ý µ¿±â À¥ ¼ºñ½º¸¦ ÀÌ¿ëÇÑ ±¸Çö ¼Ö·ç¼Ç ¾ÆÅ°ÅØó À¥ ¼ºñ½º ¼³°è °í·Á »çÇ× ¾ÆÆÄÄ¡ ¾×½Ã½º ¼ºñ½º ¹ß°ß ´ëÃâ ¸ðÁýÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç ´ëÃâ ¸ðÁýÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÄÄÆ÷³ÍÆ®µé Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀÌ¼Ç Ãâ·Â ºÐ¼® ¼º´É ÇÑ°è ¼Ö·ç¼ÇÀÇ ÇÑ°è ¿ä¾à MSMQ¸¦ ÀÌ¿ëÇÑ ºñµ¿±â ±¸Çö ´ëÃâ ¸ðÁýÀÎ »ýÅ°è Åä´ë ¼¼¿ì±â: ¸Þ½Ã¡ °ÔÀÌÆ®¿þÀÌ °øÅë ±â´ÉÀ» À§ÇÑ ±âº» Ŭ·¡½º ÀºÇà ¼³°è ½Å¿ë Æò°¡ ±â°ü ¼³°è ´ëÃâ ¸ðÁýÀÎ ¼³°è ½Å¿ë Æò°¡ ±â°ü °ÔÀÌÆ®¿þÀÌ ÀºÇà °ÔÀÌÆ®¿þÀÌ ´ëÃâ ¸ðÁýÀÎ ¸®ÆÑÅ丵 ¸ðµÎ ¸ðÀ¸±â ¼º´É °³¼± Å×½ºÆ®¿¡ ´ëÇÑ °£·«ÇÑ ¼³¸í ÀÌ ¿¹ÀÇ ÇÑ°è ¿ä¾à ÆÁÄÚ ¾×Ƽºê¿£ÅÍÇÁ¶óÀÌÁ ÀÌ¿ëÇÑ ºñµ¿±â ±¸Çö ¼Ö·ç¼Ç ¾ÆÅ°ÅØó ±¸ÇöÀ» À§ÇÑ µµ±¸µé ÀÎÅÍÆäÀ̽º µ¿±â ¼ºñ½º ±¸Çö ´ëÃâ ¸ðÁýÀÎ ÇÁ·Î¼¼½º µ¿½Ã °æÇÕ °ü¸® ½ÇÇà °á·Ð
10Àå ¸Þ½Ã¡ ¿£µåÆ÷ÀÎÆ® ¼Ò°³ ¹ß½Å ÆÐÅÏ, ¼ö½Å ÆÐÅÏ ¸Þ½ÃÁö ¼ÒºñÀÚ ÆÐÅÏ ¸Þ½ÃÁö ¿£µåÆ÷ÀÎÆ®ÀÇ ³íÁ¦µé ¸Þ½Ã¡ °ÔÀÌÆ®¿þÀÌ(Messaging Gateway) °ÔÀÌÆ®¿þÀÌ Ã¼ÀÎ ¸Þ½Ã¡ ¿¹¿Ü ó¸® °ÔÀÌÆ®¿þÀÌ »ý¼º °ÔÀÌÆ®¿þÀ̸¦ ÀÌ¿ëÇÑ Å×½ºÆ® ¸Þ½Ã¡ ¸ÅÆÛ(Messaging Mapper) ÄÚµù ºÎ´ã ÁÙÀ̱⠸ÅÆÛ ´ë º¯È¯±â Æ®·£Àè¼Ç Ŭ¶óÀ̾ðÆ®(Transactional Client) ¹ß½Å/¼ö½Å ¸Þ½ÃÁö ½Ö ¸Þ½ÃÁö ±×·ì ¸Þ½ÃÁö/µ¥ÀÌÅͺ£À̽º Á¶Á¤ ¸Þ½ÃÁö/¿öÅ©Ç÷οì Á¶Á¤ Æú¸µ ¼ÒºñÀÚ(Polling Consumer) À̺¥Æ® ±â¹Ý ¼ÒºñÀÚ(Event-Driven Consumer) °æÀï ¼ÒºñÀÚ(Competing Consumers) ¸Þ½ÃÁö µð½ºÆÐó(Message Dispatcher) ¼±Åà ¼ÒºñÀÚ(Selective Consumer) ¿µ¼Ó ±¸µ¶ÀÚ(Durable Subscriber) ¸èµî ¼ö½ÅÀÚ(Idempotent Receiver) ¼ºñ½º ¾×Ƽº£ÀÌÅÍ(Service Activator)
11Àå ½Ã½ºÅÛ °ü¸® ¼Ò°³ ¸ð´ÏÅ͸µ°ú Á¦¾î ¸Þ½ÃÁö Æ®·¡ÇÈÀÇ °üÂû°ú ºÐ¼® Å×½ºÆ®¿Í µð¹ö±ë Á¦¾î ¹ö½º(Control Bus) ¿ìȸ±â(Detour) ¿ÍÀ̾î ÅÇ(Wire Tap) ¸Þ½ÃÁö ÀÌ·Â(Message History) ¸Þ½ÃÁö ÀúÀå¼Ò(Message Store) ½º¸¶Æ® ÇÁ·Ï½Ã(Smart Proxy) Å×½ºÆ® ¸Þ½ÃÁö(Test Message) ä³Î Á¦°Å±â(Channel Purger)
12Àå 12Àå»çÀÕÀå: ½Ã½ºÅÛ °ü¸® ¿¹ ´ëÃâ ¸ðÁýÀÎ ½Ã½ºÅÛ °ü¸® ´ëÃâ ¸ðÁýÀÎÀÇ ±¸¼º ¿ä¼Òµé °ü¸® ÄÜ¼Ö ´ëÃâ ¸ðÁýÀÎ ¼ºñ½º Ç°Áú ½Å¿ë Æò°¡ ±â°ü ÀÛµ¿ È®ÀÎ ½Å¿ë Æò°¡ ±â°ü Àå¾Ö Á¶Ä¡ °ü¸® ÄÜ¼Ö °³¼± ÀÌ ¿¹ÀÇ ÇÑ°è
13Àå ÅëÇÕ ÆÐÅÏ ½Ç¹« »ç·Ê ¿¬±¸: ä±Ç °¡°Ý ½Ã½ºÅÛ ½Ã½ºÅÛ ±¸Ãà ¾ÆÅ°ÅØó ÆÐÅÏÈ Ã¤³Î ±¸Ãà ¸Þ½ÃÁö ä³Î ¼±Åà ÆÐÅÏÀ» ÀÌ¿ëÇÑ ¹®Á¦ ÇØ°á ½ÃÀå µ¥ÀÌÅÍ °»½Å ±ôºýÀÓ ¿î¿µ ½Ã½ºÅÛ ´Ù¿î ¿ä¾à
14Àå ¸ÎÀ½¸» ±â¾÷ ÅëÇÕ¿¡ ¶°¿À¸£´Â Ç¥ÁØ°ú ¹Ì·¡ Ç¥ÁØ°ú µðÀÚÀÎ ÆÐÅÏ °£ÀÇ °ü°è Ç¥ÁØÈ ÀýÂ÷¿Í Ç¥ÁØÈ ´Üü ºñÁî´Ï½º ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ®¿Í ÀÎÆ®¶ó À¥ ¼ºñ½º ¸Þ½Ã¡ ebXML°ú ebMS À¥ ¼ºñ½º ºñÁî´Ï½º ÇÁ·Î¼¼½º ½ÇÇà ¾ð¾î À¥ ¼ºñ½º ÄÚ·¹¿À±×·¡ÇÇ ÀÎÅÍÆäÀ̽º ÀÚ¹Ù ºñÁî´Ï½º ÇÁ·Î¼¼½º ÄÄÆ÷³ÍÆ® Ç¥Áصé WS-* °á·Ð
±â¾÷ ³» º¹ÀâÇÑ ºÐ»ê ¾ÖÇø®ÄÉÀ̼ǵéÀ» ÅëÇÕÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î? IT ¿ª»ç¸¸ÅÀ̳ª ¿À·¡µÆÁö¸¸ ¿©ÀüÈ÷ °¡Àå ¾î·Á¿î ÀÌ Áú¹®¿¡ ±â¾÷ ÅëÇÕ ÆÐÅÏÀº ½Ã´ë¸¦ ÃÊ¿ùÇÑ ÇØ°áÃ¥À» Á¦½ÃÇÑ´Ù. ÀÌ Ã¥ÀÇ ¸Þ½Ã¡ ±â¹Ý 65°³ ÆÐÅÏ°ú ÆÐÅÏ ¾ð¾î´Â ¾ÖÇø®ÄÉÀ̼ǵéÀ» ¾ð¾î¿Í Ç÷§Æû Á߸³ÀûÀÌ°í ´À½¼ÇÑ °áÇյǵµ·Ï ºÐ¼®, ¼³°èÇÏ´Â ÃÖ»óÀÇ ¹æ¹ý·ÐÀ» Á¦°øÇÑ´Ù. ÀÌ Ã¥Àº ÅëÇÕ ºÐ¾ß¿¡ °¡Àå ±ÇÀ§ ÀÖ´Â °íÀüÀ¸·Î¼, À̸¦ ¹ÙÅÁÀ¸·Î ¸¹Àº ÅëÇÕ ÇÁ·¹ÀÓ¿öÅ©¿Í ÅëÇÕ Á¦Ç°ÀÌ Åº»ýÇß´Ù.
ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë - ±âŸ ÅëÇÕ ±â¼ú°ú ºñµ¿±â ¸Þ½Ã¡ÀÇ ºñ±³, ÀåÁ¡, ÇÑ°è - ÇÊ¿äÇÑ ¸Þ½ÃÁö ä³ÎÀ» ¾ÖÇø®ÄÉÀ̼ÇÀÌ °áÁ¤ÇÏ´Â ¹æ¹ý, ¿©·¯ ¼ÒºñÀÚ°¡ °°Àº ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¼ö ÀÖµµ·Ï Á¦¾îÇÏ´Â ¹æ¹ý, ¹«È¿ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â ¹æ¹ý - ¸Þ½ÃÁö¸¦ ¹ß½ÅÇÒ ¶§, Æ÷ÇÔÇÒ °Í°ú ¸Þ½ÃÁö ¼Ó¼ºÀ» Ưº°ÇÏ°Ô »ç¿ëÇÏ´Â ¹æ¹ý - ÃÖÁ¾ ¸ñÀûÁö°¡ ¾îµòÁö ¸ð¸£´õ¶óµµ ÃÖÁ¾ ¸ñÀûÁö·Î ¸Þ½ÃÁö¸¦ Àü¼ÛÇÏ´Â ¹æ¹ý - ¹ß½ÅÀÚ¿Í ¼ö½ÅÀÚ°¡ °°Àº Çü½ÄÀÇ ¸Þ½ÃÁö¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¶§ ¸Þ½ÃÁö¸¦ º¯È¯ÇÏ´Â ¹æ¹ý - ¸Þ½Ã¡ ½Ã½ºÅÛ°ú ¿¬µ¿µÇ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥ ¼³°è ¹æ¹ý - ±â¾÷¿¡¼ »ç¿ëµÇ´Â ¸Þ½Ã¡ ½Ã½ºÅÛÀ» °ü¸®ÇÏ°í ¸ð´ÏÅ͸µ ÇÏ´Â ¹æ¹ý
ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¸Þ½ÃÁö ÁöÇâ ÅëÇÕ µµ±¸¸¦ »ç¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿¬°áÇÏ·Á´Â ´ÙÀ½°ú °°Àº ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ¿Í ½Ã½ºÅÛ ÅëÇÕ ´ã´çÀڵ鿡°Ô µµ¿òÀÌ µÈ´Ù.
- ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÆ®¿Í °³¹ßÀÚ ÀÌ Ã¥Àº ¾ÖÇø®ÄÉÀ̼ǵé°ú ÅëÇÕÇØ¾ß ÇÒ, º¹ÀâÇÑ ±â¾÷ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³°èÇÏ°í ±¸ÃàÇÏ´Â ¾ÆÅ°ÅØÆ®¿Í °³¹ßÀÚ¿¡°Ô ÇÊ¿äÇÏ´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ȯ°æÀ¸·Î´Â ÀÚ¹Ù 2 ¿£ÅÍÇÁ¶óÀÌÁî ¿¡µð¼Ç(J2EE), ¶Ç´Â ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ® ´å³Ý ÇÁ·¹ÀÓ¿öÅ© °°Àº Çö´ëÀûÀÎ ±â¾÷ ¾ÖÇø®ÄÉÀÌ¼Ç Ç÷§ÆûÀÌ ÀÖ´Ù. ÀÌ Ã¥Àº ¾ÖÇø®ÄÉÀ̼ǵéÀÇ ¸Þ½Ã¡ °èÃþÀ» ¿¬°áÇØ ¼·Î Á¤º¸¸¦ ±³È¯ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ±×¸®°í ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãຸ´Ù ¾ÖÇø®ÄÉÀÌ¼Ç ÅëÇÕ¿¡ ÃÊÁ¡À» ¸ÂÃá´Ù. ±×·¯¹Ç·Î ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà¿¡ °üÇؼ´Â ¸¶Æ¾ ÆÄ¿ï·¯ÀÇ [¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó ÆÐÅÏ(Patterns of Enterprise Application Architecture)]À» ÂüÁ¶ÇÑ´Ù.
- ÅëÇÕ ¾ÆÅ°ÅØÆ®¿Í °³¹ßÀÚ ÀÌ Ã¥Àº ÆÐÅ°Áö³ª Ä¿½ºÅÒ ¾ÖÇø®ÄÉÀ̼ǵéÀ» ¿¬°áÇÏ°í ÅëÇÕÇÏ´Â ¹æ¹ýÀ» ¼³°èÇÏ°í °³¹ßÇÏ´Â ¾ÆÅ°ÅØÆ®¿Í °³¹ßÀÚ¿¡°Ô ÇÊ¿äÇÏ´Ù. ÀϺΠµ¶ÀÚ´Â IBM À¥½ºÇǾî MQ³ª ÆÁÄÚ(TIBCO), À¥¸Þ¼Òµå(WebMethod), ¾¾ºñ¿æµå(SeeBeyond), ºñÆ®¸®¾Æ(Vitria) °°Àº »ó¿ë ÅëÇÕ µµ±¸µéÀ» »ç¿ëÇÑ °æÇèÀÌ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ µµ±¸µéÀº ÀÌ Ã¥¿¡ ¼Ò°³µÈ ÆÐÅϵéÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ Ã¥À¸·Î ¾ÆÅ°ÅØÆ®¿Í °³¹ßÀÚ´Â ÅëÇÕ¿¡ ´ëÇÑ ±âº» °³³äÀ» ÀÌÇØÇÏ°í º¥´õ µ¶¸³ÀûÀÎ ¾îÈÖ·Î ÅëÇÕ ¾ÆÅ°ÅØó¸¦ ¼³°èÇÒ ¼ö ÀÖ´Ù.
- ±â¾÷ ¾ÆÅ°ÅØÆ® ÀÌ Ã¥Àº ±â¾÷ÀÇ ¼ÒÇÁÆ®¿þ¾î ¹× Çϵå¿þ¾î ÀÚ»êÀÇ 'Å« ±×¸²'À» À¯ÁöÇØ¾ß ÇÏ´Â ¾ÆÅ°ÅØÆ®¿¡°Ô ÇÊ¿äÇÏ´Ù. ÀÌ Ã¥Àº ƯÁ¤ ±â¼ú¸¸ Æ÷ÇÔÇÏ´Â ÅëÇÕÀ̵ç, ¼ö¸¹Àº ±â¼úÀ» Æ÷ÇÔÇÏ´Â ´ë±Ô¸ð ÅëÇÕÀ̵ç, µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î ¼³¸íÇÏ´Â ÀÏ°üµÈ ¾îÈÖ¿Í ±×¸² Ç¥±â¹ýÀ» Á¦°øÇÑ´Ù. ÀÌ ¾ð¾î´Â ±â¾÷ ¾ÆÅ°ÅØÆ®, ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÆ®, ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ, ÅëÇÕ ¾ÆÅ°ÅØÆ®, ÅëÇÕ °³¹ßÀÚµé °£ÀÇ ÀÇ»ç ¼ÒÅë¿¡ ÇÙ½ÉÀûÀÎ ¿ªÇÒÀ» ÇÑ´Ù.
ÀÌ Ã¥ÀÇ ±¸¼º ÀÌ Ã¥ÀÇ Á¦¸ñó·³ º»¹®ÀÇ ´ëºÎºÐÀº ÆÐÅϵé·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ÆÐÅÏÀ̶õ ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØ Ã³, °´Ã¼ ÁöÇâ ¼³°è, ºñµ¿±â ¸Þ½Ã¡ ¾ÆÅ°ÅØó ±â¹Ý ÅëÇÕ µî 'µÎ·ç Àû¿ëµÇ´Â' °£´ÜÇÑ ÇØ´äÀ» ã±â ¾î·Á¿î ºÐ¾ß¿¡¼ Àü¹®°¡µéÀÇ Áö½ÄÀ» ¼öÁýÇØ ¸¸µç °ËÁõµÈ ÇØ°á ¹æ¹ýÀÌ´Ù.
ÆÐÅÏÀº ƯÁ¤ÇÑ ¼³°è ¹®Á¦¸¦ Á¦½ÃÇÏ°í, ±× ¹®Á¦¸¦ µÑ·¯½Ñ °í·Á »çÇ×À» ¼³¸íÇÏ°í, ´Ù¾çÇÑ Á¦¾à(forces)À̳ª µ¿ÀÎ(drivers)À¸·ÎºÎÅÍ ±ÕÇü ÀâÈù ÇØ°áÃ¥À» Á¦½ÃÇÑ´Ù. ÀϹÝÀûÀ¸·Î ÆÐÅÏÀº ±ÞÁ¶µÈ ÇØ°á ¹æ¹ýÀÌ ¾Æ´Ï°í ¿À·£ ½Ã°£ ½ÇÁ¦ »ç¿ëÇÏ¸é¼ ¹ßÀüÇØ ¿Â ÇØ°á ¹æ¹ýÀÌ´Ù. ±×·¯¹Ç·Î ÆÐÅÏ¿¡´Â °³¹ßÀÚ¿Í ¾ÆÅ°ÅØÆ®µéÀÌ ¹Ýº¹ÀûÀ¸·Î ÇØ°á ¹æ¹ýÀ» Àû¿ëÇÏ´Â µ¿¾È¿¡ ½ÃÇàÂø¿À¸¦ °ÅÄ¡¸ç ¹è¿î ¼ö¸¹Àº °æÇèÀÌ ³ì¾Æ µé¾î ÀÖ´Ù. ´Ù½Ã ¸»ÇØ ÆÐÅÏÀº '¹ß¸íÇ°'ÀÌ ¾Æ´Ï°í ÇöÀå¿¡¼ ½ÇÁ¦ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà Áß¿¡ '°üÂûµÇ°í ¹ß°ßµÈ °Í'µéÀÌ´Ù.
±â¾÷ ÅëÇÕ µµ±¸³ª ºñµ¿±â ¸Þ½Ã¡ ¾ÆÅ°ÅØó¸¦ »ç¿ëÇÑ °æÇèÀÌ ÀÖ´Â ¾ÆÅ°ÅØÆ®³ª °³¹ßÀÚ¶ó¸é ÀÌ Ã¥¿¡¼ ¼³¸íÇÏ´Â ÆÐÅϵéÀÌ ³¸ÀÍÀ» °ÍÀÌ´Ù. ÀÌ Ã¥ÀÇ ÆÐÅϵ鵵 ½Ç¹«ÀÚÀÇ ½ÇÁ¦ »ç¿ë °æÇèÀ¸·ÎºÎÅÍ ¼öÁýµÆ±â ¶§¹®ÀÌ´Ù. ±×·¸´õ¶óµµ ÀÌ Ã¥À» º¼ ¸¸ÇÑ °¡Ä¡´Â ¿©ÀüÇÏ´Ù. ÀÌ Ã¥¿¡ ³ª¿À´Â »ó¼¼ÇÑ ÇØ°áÃ¥°ú ÇØ°áÃ¥ »çÀÌÀÇ °ü°è¸¦ ÀÐÀ¸¸é ¾ÆÅ°ÅØÆ®¿Í °³¹ßÀÚ´Â ±×µ¿¾È ¾î·Æ°Ô ÀÍÇû´ø ¸Þ½Ã¡ »ç¿ë ¹æ¹ý¿¡ È®½ÅÀ» ´õÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥Àº °æÇèÀÌ ¹Ì¼÷ÇÑ µ¿·á¿¡°Ô È¿À²ÀûÀ¸·Î Á¤º¸¸¦ Àü´ÞÇϱâ À§ÇÑ ÅëÇÕ Âü°í¼·Î¼µµ È°¿ëµÉ ¼ö ÀÖ´Ù. ¸¶Áö¸·À¸·Î ÅëÇÕ ¼³°è ½Ã µ¿·áµé°ú È¿À²ÀûÀ¸·Î ³íÀÇÇÒ ¼ö ÀÖ´Â °øÅëÀÇ ¾îÈÖµé·Î ÀÌ Ã¥ÀÇ ÆÐÅÏ À̸§µéÀ» È°¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ã¥ÀÇ ÆÐÅÏÀº ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í Ç÷§Æû¿¡ Àû¿ëµÈ´Ù. ÆÐÅÏÀ» Àû¿ëÇÑ´Ù´Â °ÍÀº Äڵ带 Àß¶ó³» ´Ù¸¥ °÷¿¡ ºÙ¿© ³Ö´Â ÀÏÀ» ¶æÇÏ´Â °Ô ¾Æ´Ï¶ó, ƯÁ¤ ȯ°æ¿¡ ¸Â´Â ÆÐÅÏÀ» ÀÌÇØÇÏ´Â ÀÏÀ» ÀǹÌÇÑ´Ù. ÀÌ Ã¥ÀÇ ¿¹¿¡¼´Â ´Ù¾çÇÑ È¯°æ¿¡ ÆÐÅÏÀ» ½±°Ô Àû¿ë ÇÒ ¼ö ÀÖµµ·Ï JMS, MSMQ, ÆÁÄÚ, ºñÁîÅå(BizTalk), XSL µî°ú °°Àº Àαâ ÀÖ´Â ±â¼úµéÀ» »ç¿ëÇØ ÆÐÅÏÀ» ±¸ÇöÇØ º¸¿´´Ù. ¶Ç Á» ´õ Å« ÀϺΠ»ç·Ê¿¡¼´Â ÇÑ °¡Áö ÇØ°áÃ¥¿¡ ¿©·¯ ÆÐÅÏÀ» ÇÔ²² »ç¿ëÇÏ´Â ¹æ¹ýµµ º¸¿´´Ù. ºñµ¿±â ¸Þ½Ã¡ ¾ÆÅ°ÅØó¸¦ ÀÌ¿ëÇØ ¾ÖÇø®ÄÉÀ̼ǵéÀ» ÅëÇÕÇÏ´Â ÀÏÀº µµÀüÀûÀÌ°í Èï¹Ì·Î¿î ÀÏÀÌ´Ù. ÀÌ Ã¥À» Àú¼úÇÒ µ¿¾È °¡Á³´ø ÀÌ·± Áñ°Å¿òÀ» µ¶Àڵ鵵 ÇÔ²² °®±â¸¦ ¹Ù¶õ´Ù.
ÀÌ Ã¥¿¡ ½ñ¾ÆÁø °¢°èÀÇ Âù»ç ±ÝÀ¶ ¼ºñ½º ºÐ¾ßÀÇ ºñÁî´Ï½º ¹× ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó¿¡ ´ëÇÑ ÃֽŠƮ·»µå¸¦ »ó¼¼ÇÏ°Ô ¼³¸íÇÏ°í, °í°´µéÀÌ ÅõÀÚÇÑ ±âÁ¸ ½Ã½ºÅÛÀ» Áö¼ÓÀûÀ¸·Î È°¿ëÇÏ°Ô Çϸ鼵µ, ÅëÇÕÀ» Çõ½ÅÀûÀÌ°í °æÀï·Â ÀÖ°Ô ÇØÁִ åÀÌ´Ù. ÀÌ Ã¥¿¡¼ ¼³¸íÇÏ´Â »ó¼¼ÇÑ ¸Þ½Ã¡°ú ¿öÅ©Ç÷οì ÆÐÅϵéÀº À̺¥Æ® ±â¹ÝÀÇ Á¤º¸ Áý¾àÀû ȯ°æ¿¡ Áï½Ã Àû¿ë °¡´ÉÇÏ´Ù. - ±Û·» Ä«¸Þ·Ð(Glenn Cameron) / Åè½¼ ÆÄÀ̳½¼È(Thomson Financial)ÀÇ ¹Ìµé¿þ¾î ¼Ö·ç¼Ç ¾ÆÅ°ÅØó ´ã´ç ÀÌ»ç
°Ô½Ã ±¸µ¶°ú º¸Àå Àü¼Û°ú °°Àº ±âº» ÆÐÅÏÀ» ºñ·ÔÇØ ¸Þ½Ã¡ÀÇ ½ÇÁ¦ »ç¿ë ¹æ¹ý¿¡ ´ëÇÑ ³ôÀº ¼öÁØÀÇ ÆÐÅϵéÀ» ¾ÆÅ°ÅØÆ®µé¿¡°Ô Á¦°øÇÏ´Â ±³°ú¼´Ù. ÀÌ Ã¥¿¡´Â ÅëÇÕ°ú ÆÐÅÏ¿¡ °üÇÑ ³»¿ë»Ó¸¸ ¾Æ´Ï¶ó ¸Þ½Ã¡ ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³¸íÇÏ´Â ³»¿ë°ú °³¹ß¿¡ °üÇÑ ³»¿ëµµ ¸¹ÀÌ ´ã°Ü ÀÖ´Ù. ȸ¶÷Ç¥, ¼öÁý±â, ¸®½ÃÄö¼ °°Àº ÆÐÅϵéÀº ÅëÇÕ ÇÁ·ÎÁ§Æ®»Ó¸¸ ¾Æ´Ï¶ó »õ·Î¿î ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ÇÁ·ÎÁ§Æ®¿¡¼µµ °³¹ßÀڵ鿡°Ô ¸¹Àº µµ¿òÀ» ÁÙ °ÍÀÌ´Ù. - Æú ºê¶ó¿î(Paul Brown) / ÆÄÀ̺ê»çÀÌÆ® Å×Å©³î·ÎÁö½º(FiveSight Technologies, Inc.) ´ëÇ¥
[±â¾÷ ÅëÇÕ ÆÐÅÏ Enterprise Integration Patterns]´Â ¸Å¿ì ȹ±âÀûÀÎ ¼º°ú´Ù. ±×µ¿¾È ÅëÇÕ ºÐ¾ß´Â ÀÏ°ü¼ºµµ ºÎÁ·Çß°í, ÅëÇÕ¿¡ »ç¿ëµÇ´Â ¾ð¾î´Â È¥¶õ½º·¯¿üÀ¸¸ç, ¼ÒÇÁÆ®¿þ¾î³ª ÇÁ·ÎÅäÄÝ Ç¥Áصµ Àß ÁöÄÑÁöÁö ¾Ê¾Ò´Ù. ÀÌ Ã¥À» ÅëÇØ, ÅëÇÕ ºÐ¾ßÀÇ º¥´õ, ÄÁ¼³ÅÏÆ®, °³¹ßÀÚ, ÃÖÁ¾ »ç¿ëÀÚ µî ¸ðµç »ç¶÷ÀÌ °øÅë ¾îÈÖ¸¦ »ç¿ëÇØ ÀÇ»ç¼ÒÅëÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Â °è±â°¡ ¸¶·ÃµÆ´Ù. ÅëÇÕÀÇ ¸ð¹ü »ç·Ê·Î ¿Å°Ü°¡´Â Áß¼¼ÀÇ ¾î¶² °³¹ßÀÌ ÅëÇÕ ¼¼°è¸¦ ÇâÇÑ °ø½ÄÈµÈ ÀýÂ÷¸¦ ¸¸µé±â À§ÇÑ ¸£³×»ó½º ¿îµ¿À» ½ÃÀÛÇÏ·Á ÇÑ´Ù¸é, ÀÌ Ã¥ÀÌ ¹Ù·Î ÇØ´äÀÏ °ÍÀÌ´Ù. ¸ðµç IT ¾ÆÅ°ÅØÆ®, °³¹ßÀÚ, ÅëÇÕ ´ã´çÀÚ Ã¥Àå¿¡ ¹Ýµå½Ã ²ÈÇô ÀÖ¾î¾ß Çϴ åÀÌ´Ù. - Á¸ ½´¹ÌÆ®(John Schmidt) / EAI Àδõ½ºÆ®¸® ÄÁ¼Ò½Ã¾ö(EAI Industry Consortium) ÀÓ¿ø
ÇöÀç¿Í ¹Ì·¡¿¡ ÀÖ¾î¼ ÅëÇÕ¿¡ ÇÊ¿äÇÑ Áö½Ä Åä´ë¸¦ Á¦°øÇØÁִ åÀÌ´Ù. ÀúÀÚµéÀº ¼ö¸¹Àº ÁöÇý¿Í °æÇèÀ» °¥¹«¸®ÇØ °øÀ¯ÇÏ´Â ¼ö´ÜÀ¸·Î ÆÐÅÏÀ» ÀÌ¿ëÇß´Ù. ³ª´Â ÀÌ Ã¥À» °ËÅäÇÏ°í ÀÐÀ¸¸é¼ ¸¹À» °ÍÀ» ¹è¿ü´Ù. ¾ÕÀ¸·Îµµ ÀÌ Ã¥ÀÇ Á¶¾ð¿¡ ¸¹ÀÌ ÀÇÁ¸ÇÏ°Ô µÉ °ÍÀÌ´Ù. - ·çÅ© È£¸¸(Luke Hohmann) / [¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó 2.0] ÀúÀÚ
ÀÌ Ã¥Àº ¸Þ½Ã¡À» ÀÌ¿ëÇÑ À¯¿ëÇÑ ÅëÇÕ Á¢±Ù ¹æ¹ýÀ» º¸¿©ÁÙ »Ó¸¸ ¾Æ´Ï¶ó, °¢ Á¢±Ù ¹æ¹ýÀÌ À¯¿ëÇÑ ÀÌÀ¯¸¦ Á¦´ë·Î ÅëÂûÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÀúÀÚµéÀº ¸Þ½Ã¡À» ÀÌ¿ëÇÑ ÅëÇÕÀ» ÆÐÅÏÈÇß°í º¹ÀâÇÑ ¹®Á¦¸¦ ä³Î·Î ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¸íÈ®ÇÏ°Ô Á¦½ÃÇß´Ù. - µ¥À̺ê Â÷Æç(Dave Chappell) / ¼Ò´Ð ¼ÒÇÁÆ®¿þ¾î(Sonic Software)ÀÇ ºÎ»çÀå °â ÃÖ°í ±â¼ú Ã¥ÀÓÀÚ, [Enterprise Service Bus], [Java Web Services], [Java Message Service]ÀÇ ÀúÀÚ
±â¾÷ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿î¿µÇϰųª °³¹ßÇÏ´Â °æ¿ì, »õ·Ó°Ô ¼±È£µÇ´Â Á¢±Ù ¹æ¹ýÀÎ ¸Þ½Ã¡À» ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÅëÇÕÀÌ ¹Ýµå½Ã ÇÊ¿äÇÏ°Ô µÉ °ÍÀÌ´Ù. ±×¶§ ÀÌ Ã¥Àº °¡Àå Áß¿äÇÑ Âü°í ÀÚ·á°¡ µÉ °ÍÀÌ´Ù. µÎ ÀúÀÚ´Â ¸Þ½Ã¡À» ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÅëÇÕ¿¡ °üÇÑ ÁöÇý¸¦ ¾î·Á¿üÀ» ÅÙµ¥µµ ÈǸ¢ÇÏ°Ô ¼öÁýÇß°í, ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡µéÀÇ ÀÇ»ç¼ÒÅë ¼ö´ÜÀ¸·Î ¼±È£µÇ´Â ¾ç½ÄÀÎ µðÀÚÀÎ ÆÐÅÏÀ¸·Î ±ò²ûÇÏ°Ô Á¤¸®Çß´Ù. À̵éÀÇ ³ë·ÂÀ¸·Î ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡µéÀº ±â¾÷ ¾ÖÇø®ÄÉÀÌ¼Ç ÅëÇÕÀÇ ¼³°è¿Í Åä·ÐÀ» À§ÇÑ ¾îÈÖµé°ú °ËÁõµÈ ÇØ°á ¹æ¹ýÀ» Áö´Ï°Ô µÆ´Ù. - ·£µð ½ºÅÂÆ÷µå(Randy Stafford) / ¾ÆÀÌÅ¥³»ºñ°ÔÀÌÅÍ »ç(IQNavigator, Inc.)ÀÇ ¼ö¼® ¾ÆÅ°ÅØÆ®
|
|
|
|
|