ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • λͺ¨λ“ˆμ—°κ³„ ; EAI, ESB
    πŸ’» IT Study/Knowledge 2020. 2. 6. 16:11

    λͺ¨λ“ˆμ—°κ³„ ; 연계 톡합 μ†”λ£¨μ…˜

    λͺ¨λ“ˆμ—°κ³„λž€ λ‚΄λΆ€ λͺ¨λ“ˆκ³Ό μ™ΈλΆ€ λͺ¨λ“ˆ λ˜λŠ” λ‚΄λΆ€ λͺ¨λ“ˆ κ°„ 데이터 κ΅ν™˜μ„ μœ„ν•΄ 관계λ₯Ό μ„€μ •ν•˜λŠ” 것을 λ§ν•œλ‹€.  

     

     EAI은 Enterprise Application Integration의 μ•½μ–΄λ‘œ κΈ°μ—… μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν†΅ν•©μ΄λΌλŠ” μ˜λ―Έμ΄λ‹€.  

    이쒅(λ‹€λ₯Έ) μ‹œμŠ€ν…œλ“€ 사이에 μœ„μΉ˜ν•˜μ—¬ 각 μ‹œμŠ€ν…œκ°„μ˜ ν•„μš”ν•œ 정보λ₯Ό μ„œλ‘œ μ†Œν†΅ν•˜μ—¬ κ΄€λ¦¬μ˜ νš¨μœ¨μ„±μ„ μ¦λŒ€ μ‹œν‚¨λ‹€.

    μ΄μ’…μ‹œμŠ€ν…œλ“€μ΄ μ—°κ²°λ˜μ–΄ μ „μ²΄μ μœΌλ‘œ ν•˜λ‚˜μ˜ νλ¦„μ²˜λŸΌ μ›€μ§μ΄κ²Œ ν•˜κΈ°μ— 톡합이라고 λΆ€λ₯Έλ‹€. 

    즉, EAIλŠ” κΈ°μ—… λ‚΄ ν•„μš”ν•œ μ—¬λŸ¬ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μžˆμ„ λ•Œ,

    이런 각쒅 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ 간에 μƒν˜Έ 연동이 κ°€λŠ₯ν•˜κ³ λ‘ ν†΅ν•©ν•˜λŠ” μ†”λ£¨μ…˜μ„ λ§ν•œλ‹€. 

     

    κΈ°μ—… λ‚΄ μ„œλΉ„μŠ€λ₯Ό λ‹΄λ‹Ήν•˜κ³  μžˆλŠ” λͺ¨λ“ˆμ„ μ—°κ³„ν•˜κΈ° μœ„ν•΄μ„œλŠ” EAIκ°€ ν•„μˆ˜μ μ΄λ‹€.  μ„œλΉ„μŠ€κ°„μ˜ 연동은 μž‘κ²Œ 보면 마이크둜 μ„œλΉ„μŠ€ μ•„ν‚€ν…μ³λ‘œ μΈν•œ 문제 κ°™μ§€λ§Œ, κ·Έ 이전에도 자주 μžˆμ–΄μ™”λ˜ 전톡적인 λ¬Έμ œμ΄λ‹€. μ΄λŸ¬ν•œ 문제λ₯Ό μ†Œν”„νŠΈμ›¨μ–΄ 개발 ν”„λ ˆμž„μ›μ΄ μ•„λ‹ˆλΌ, μ†”λ£¨μ…˜ μ°¨μ›μ—μ„œ ν’€κΈ° μœ„ν•œ μ—¬λŸ¬κ°€μ§€ λ…Έλ ₯듀이 μžˆμ—ˆλ‹€.

     

     

     μ„Έ 가지 방식은 P2P(Point to Point) 방식, EAI(Hub & Spoke) 방식, ESB 방식이라고 λΆ„λ¦¬λ˜κΈ°λ„ ν•˜λ©°, 

    κ³Όκ±° EAI λ°©μ‹μ˜ 단점을 λ³΄μ™„ν•˜λ©΄μ„œ μ§„ν™”λœ ν˜•νƒœλ‘œ λͺ¨λ‘ EAI 방식이라고도 ν•œλ‹€. μ’€ 더 μ„ΈλΆ€μ μœΌλ‘œ μ‚΄νŽ΄λ΄€μ„ λ•Œ, λ‚΄κ°€ μ΄ν•΄ν•œ λ°”λ‘œλŠ” μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ„œλΉ„μŠ€λ₯Ό μ€‘μ‹¬μœΌλ‘œ λ‹€λ£° κ²½μš°μ—λŠ” ESB라고 λ”°λ‘œ λΆ€λ₯΄λŠ” 것이닀. 

    어쨋든 μ—¬κΈ°μ„œ μ€‘μš”ν•œ 것은 기술의 진화 λ°©ν–₯, 즉 νŠΈλžœλ“œλŠ” μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 경우 ESB λ°©μ‹μœΌλ‘œ μ—°κ³„λ˜κ³  μžˆλ‹€λŠ” 것이닀. 

     


    μ‹œμŠ€ν…œ 톡합 문제

    메인 ν”„λ ˆμž„ μ‹œλŒ€μ—μ„œ μœ λ‹‰μŠ€ μ‹œμŠ€ν…œμœΌλ‘œ λ‚΄λ €μ˜€λ©΄μ„œλΆ€ν„° μ‹œμŠ€ν…œλ“€μ€ 업무 λ‹¨μœ„λ‘œ 뢄리가 되기 μ‹œμž‘ν–ˆλ‹€. ERP(μ „μ‚¬μ μžμ›κ΄€λ¦¬),CRM(고객관계관리), SCP(κ³΅κΈ‰λ§κ³„νš) λ“±κ³Ό 같은 μ‹œμŠ€ν…œμœΌλ‘œ, 은행은 λŒ€λ‚΄,λŒ€μ™Έ,정보계와 같이 μ‹œμŠ€ν…œμœΌλ‘œ 잘게 잘게 λ‚˜λˆ μ§€κΈ° μ‹œμž‘ν–ˆλ‹€. λ‹Ήμ—°νžˆ μ΄λ ‡κ²Œ λ‚˜λˆ μ§„ μ‹œμŠ€ν…œ μ‚¬μ΄μ—λŠ” 톡신이 ν•„μš”ν•˜κ²Œ λ˜μ—ˆκ³ , μ‹œμŠ€ν…œμ΄ κ±°λŒ€ν™” λ˜κ°€λ©΄μ„œ, μ‹œμŠ€ν…œκ°„μ— 직접 P2P둜 ν†΅μ‹ ν•˜λŠ” κ΅¬μ‘°λŠ” ν•œκ³„μ— λ‹€λ‹€λ₯΄κΈ° μ‹œμž‘ν•˜μ˜€λ‹€.  

     

     

    μ‹œμŠ€ν…œμ΄ μ„œλ‘œ μ–½νžˆκ³  μ–΄λŠ μ‹œμŠ€ν…œμ΄ μ–΄λ–€ μ‹œμŠ€ν…œκ³Ό ν†΅μ‹ ν•˜λŠ”μ§€ ν†΅μ œκ°€ μ–΄λ ΅κ²Œ λ˜λŠ” 상황이 λ˜μ—ˆλ‹€.

     


    EAI (Enterprise Application Integration) - Hub & Spoke

     μ΄λŸ¬ν•œ μ‹œμŠ€ν…œκ°„μ˜ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œ λ“±μž₯ν•œ μ†”λ£¨μ…˜μ΄ 'Hub&Spoke'이닀. 톡합을 μ›ν•˜λŠ” μ‹œμŠ€ν…œμ„ κΈ°μ‘΄μ—λŠ” 직접 1:1둜 λΆ™μ˜€λ‹€λ©΄, Hub&SpokeλŠ” EAIκ°€ 쀑앙에 ν—ˆλΈŒ 역할을 ν•˜λ©΄μ„œ, λͺ¨λ“  톡신을 EAIλ₯Ό κ±°μΉ˜λ„λ‘ ν•˜μ˜€λ‹€.

     

     

     EAI의 κ°€μž₯ 큰 νŠΉμ§•μ€ ν‘œμ€€ν™” λ˜μ§€ μ•Šμ€ 이기쒅(λ‹€λ₯Έ) μ‹œμŠ€ν…œκ°„μ˜ 연동을 κ°€λŠ₯ν•˜κ²Œ ν•΄μ€€λ‹€λŠ” 것이닀. λ©”μΈν”„λ ˆμž„μ—μ„œ Unix ERP μ‹œμŠ€ν…œμœΌλ‘œ 데이터λ₯Ό μ „μ†‘ν•˜κ²Œ ν•œλ‹€λ˜μ§€ Oracle μ—μ„œ CRM μ‹œμŠ€ν…œμœΌλ‘œ 데이터λ₯Ό μ „μ†‘ν•΄μ£ΌλŠ” 것과 같은 μ‹œμŠ€ν…œ 톡합을 μ§€μ›ν•œλ‹€. μ΄λŠ” 이기쒅간에 톡신 ν”„λ‘œν† μ½œμ΄λ‚˜ 톡합 방식을 λ³€κ²½ν•  수 μžˆλŠ” μ–΄λŒ‘ν„°λ₯Ό μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€. EAIλŠ” λ³΅μž‘ν•œ 메세지 μ²˜λ¦¬λ‚˜ 변동, λΌμš°νŒ…κ°™μ€ λ‹€μ–‘ν•œ κΈ°λŠ₯을 가지고 μžˆμ—ˆμ§€λ§Œ, 주둜 이 κΈ°μ’…κ°„μ˜ 메세지 λ³€ν™˜μ΄ κ°€μž₯ 많이 μ‚¬μš©λ˜μ—ˆλ‹€.

    μ–΄μ¨Œκ±°λ‚˜ Hub&SpokeλŠ” 쀑앙 ν†΅μ œλ₯Ό ν†΅ν•΄μ„œ 1:1 / λ‹€:λ‹€λ‘œ ν†΅μ‹ λ˜λŠ” λ³΅μž‘ν•œ ν† ν΄λ‘œμ§€λ₯Ό ν†΅ν•©ν•˜λŠ” μ˜λ―Έκ°€ μžˆλ‹€.

     

    EAI μ‹œμŠ€ν…œμ΄ 점점 더 λ§Žμ•„μ§€μž. μ‹œμŠ€ν…œ 톡합 아킀텍쳐도 νŒ¨ν„΄ν™”(Enterprise Integration Pattern) λ˜μ—ˆλ‹€. 

     


    SOA (Service Oriented Architecture) / ESB (Enterprise Service Bus)

     μ΄ κΈ°μ’…κ°„μ˜ 톡합이 λ§Žμ•„μ§€κ³ , μ‹œμŠ€ν…œμ΄ 점점 λΆ„λ¦¬λ˜λ‹€ λ³΄λ‹ˆ, μ•„μ˜ˆ 이λ₯Ό ν‘œμ€€ν™”ν•˜κ³ μž ν•˜λŠ” μž‘μ—…μ΄ μ§„ν–‰λ˜μ—ˆλ‹€. 이것이 λ°”λ‘œ SOA (Service Oriented Archtiecture / μ„œλΉ„μŠ€ 지ν–₯ 아킀텍쳐) 이닀.

     SOA μ•„ν‚€ν…μ³μ˜ 컨셉 μžμ²΄λŠ” *MSA와 μœ μ‚¬ν•˜μ§€λ§Œ, XML 기반의 μ›Ήμ„œλΉ„μŠ€μ™€ λ§žμΆ°μ Έμ„œ μ›Ήμ„œλΉ„μŠ€λ₯Ό λŒ€ν‘œν•˜λŠ” 아킀텍쳐가 λ˜μ–΄λ²„λ Έλ‹€.

    (사싀 SOAλŠ” 아킀텍쳐 κ΅¬ν˜„ 컨셉이지 XML/HTTPλ₯Ό λŒ€ν‘œν•˜λŠ” 것이 μ•„λ‹ˆμ§€λ§Œ, μ‹œλŒ€μ μœΌλ‘œ 벀더듀에 μ˜ν•΄ μ›Ήμ„œλΉ„μŠ€λ‘œ 포μž₯λ˜μ—ˆλ‹€. SOAλŠ” μ‹œμŠ€ν…œμ„ μ„œλΉ„μŠ€λ‘œ λ‚˜λˆˆ λ‹€μŒ ν‘œμ€€ν™”λœ μΈν„°νŽ˜μ΄μŠ€λ‘œ ν†΅μ‹ ν•œλ‹€λŠ” μ»¨μ…‰μœΌλ‘œ, μš”μ¦˜μ˜ MSA도 이 SOA의 λΆ€λΆ„ 집합이라고 ν•  수 μžˆλ‹€. )

     

    *MSA(MicroService Architecture)
    ν•˜λ‚˜μ˜ 큰 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ—¬λŸ¬κ°œμ˜ μž‘μ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μœΌλ‘œ μͺΌκ°œμ–΄ λ³€κ²½κ³Ό 쑰합이 κ°€λŠ₯ν•˜λ„λ‘ λ§Œλ“  아킀텍쳐

     

     

    μ›Ήμ„œλΉ„μŠ€ 기반으둜 톡신이 ν‘œμ€€ν™”λ˜μ—ˆκΈ° λ•Œλ¬Έμ— μ„œλΉ„μŠ€κ°„μ˜ 톡신은 EAI처럼 λ³„λ„μ˜ μ–΄λŒ‘ν„°κ°€ ν•„μš”μ—†μ–΄μ‘Œλ‹€.

    λŒ€μ‹  μ„œλΉ„μŠ€κ°„μ˜ 톡신을 μ„œλΉ„μŠ€ λ²„μŠ€λΌλŠ” 톡신 백본을 μ΄μš©ν•˜μ—¬ 톡신을 ν•˜λŠ” ꡬ쑰가 λ˜μ—ˆλ‹€.



     

    이 이후에 λ³΄μ•ˆν•˜κΈ° μœ„ν•΄ λ‚˜νƒ€λ‚œ κ²ƒμœΌλ‘œλŠ” μ•„λž˜ λΈ”λ‘œκ·Έμ— μ„€λͺ…이 잘 λ˜μ–΄μžˆλ‹€. κΆκΈˆν•˜λ‹€λ©΄ μ°Έκ³ ν•˜κΈ°λ₯Ό λ°”λž€λ‹€. 

    https://bcho.tistory.com/1292


    μ΅œμ’… 정리 

     

     ESB(Enterprise Service Bus)방식은 EAI(Hub&Spoke) λΉ„ν‘œμ€€ 방식 λ“± 단점을 λ³΄μ™„ν•˜μ—¬ κ°œλ°œλ˜μ—ˆμœΌλ‚˜, ν˜„μž¬ ESB μ†”λ£¨μ…˜ μ‹œμž₯은 과거의 EAI μ†”λ£¨μ…˜ 업체가 μž₯μ•…ν•˜κ³  μžˆμ–΄ 과거의 EAI μ†”λ£¨μ…˜μ΄ λ³΄μ™„λœ ν˜•νƒœλ‘œ λ°œμ „ν•œ κ²½ν–₯이 μžˆλ‹€.

    λ˜ν•œ μ†”λ£¨μ…˜ λ²€λ”μ—κ²Œ 큰 λΉ„μš©μ„ μ§€λΆˆν•˜κ³  κ΅¬μΆ•λœ EAI 방식이 이미 μ μš©λ˜μ–΄ μžˆλŠ” μƒν™©μ—μ„œ

    μ°¨μ„ΈλŒ€ ꡬ좕 λ“± μ‹œμŠ€ν…œμ μΈ 큰 λ³€ν™”κ°€ ν•„μš”ν•˜μ§€ μ•Šλ‹€λ©΄ ESB λ°©μ‹μœΌλ‘œμ˜ μ „ν™˜μ€ ꢌμž₯λ˜μ§€ μ•Šκ³  μžˆλ‹€.

    즉, 잘 운영되고 μžˆλŠ” EAI ν™˜κ²½μ„ ꡳ이 λ‹€μ‹œ ꡬ좕할 ν•„μš”κΉŒμ§€ μ—†λ‹€λŠ” 것이 μ‹œμž₯의 λ°˜μ‘μ΄λ‹€. 

     

     κ·ΈλŸ¬λ‚˜, λ‹€μ–‘ν•œ ν”Œλž«νΌμ˜ 데이터 μˆ˜μš”μžμ™€ 제곡자λ₯Ό μ—°κ²°ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν‘œμ€€ κΈ°μˆ μ„ μ μš©ν•œ ESB 방식과 데이터 μ„œλΉ„μŠ€κ°€ ν•„μš”ν•˜λ‹€. 데이터 μ œκ³΅μžκ°€ A벀더 κΈ°μˆ μ„ μ μš©ν•˜κ³  μžˆλ‹€κ³  ν•΄μ„œ 데이터 μˆ˜μš”μžκ°€ A λ²€λ”μ˜ μ–΄λŒ‘ν„°λ₯Ό κ΅¬λ§€ν•΄μ•Όν•˜λŠ” 일은 μ—†μ–΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€. 

     

     


     

     

    EAI,ESB,API κ²Œμ΄νŠΈμ›¨μ΄,μ„œλΉ„μŠ€ 맀쉬 - μ„œλΉ„μŠ€ ν†΅ν•©μ˜ 역사

    EAI, ESB, API 게이트 웨이,μ„œλΉ„μŠ€ 맀쉬 μ‘°λŒ€ν˜‘ (http://bcho.tistory.com) μ„œλΉ„μŠ€κ°„μ˜ 연동은 μž‘κ²Œ 보면 마이크둜 μ„œλΉ„μŠ€ μ•„ν‚€ν…μ³λ‘œ μΈν•œ 문제 κ°™μ§€λ§Œ, μ„œλΉ„μŠ€κ°„μ˜ 연동은 마이크둜 μ„œλΉ„μŠ€ 아킀텍쳐 이전에도 자..

    bcho.tistory.com

     

    EAI λž€ 무엇인가

    EAIλŠ” Enterprise Architecture Integration의 μ•½μžλ‘œ κΈ°μ—… μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν†΅ν•©μ΄λΌλŠ” μ˜λ―Έμž…λ‹ˆλ‹€. κΈ°μ—… λ‚΄ ν•„μš”ν•œ μ—¬λŸ¬ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μžˆμ„ν…λ°, 이런 각쒅 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 간에 μƒν˜Έ 연동이 κ°€λŠ₯ν•˜λ„λ‘ ν†΅ν•©ν•˜λŠ”..

    sheerheart.tistory.com

     

    ESB 기반의 데이터 μ„œλΉ„μŠ€ μ—°κ²° 방식

    μΆ”μ²œ 슀크랩 URL볡사 데이터 곡유 및 κ³΅λ™ν™œμš©μ„...

    www.dator.co.kr

    https://www.software.kr/_file/roadMap/middleware.pdf

     

    λŒ“κΈ€

Designed by Tistory.