신규 프로젝트를 진행하기 위해, 금융권 회사로 파견을 가게 되었고, 금융회사 시스템 연계 구성에 대한 생소한 단어들과 시스템 연계 과정에 대해 숙지하지 못한 부분들이 있어 이 글을 통해 기록하려 합니다.
사진 출처: 메가투스( http://www.megatus.com/product/product_01.asp )
MCI(Multi Channel Integration)
- MCI는 특히 시스템 간에 메시지가 교환되는 방식에 중점을 둡니다.애플리케이션 간 통신이 메시지를 중심으로 이루어지는 EAI나 ESB 내에서 사용되는 방식입니다.
- 이러한 메시지에는 시스템 간에 공유해야 하는 정보가 포함되어 있으며 MCI는 이러한 메시지가 통합 프로세스에 관련된 시스템에서 올바른 형식을 지정하고, 전달되고, 이해되도록 합니다.
- 주로 기업 내부 동기종 또는 유사기종 시스템을 연계시키는 데 사용되는데, 은행의 여신업무나 수신업무 등이 MCI를 통해 연계됩니다.
- 기업에 따라 MCA(Multi Channel Architecture)라고 부르기도 하며, 크게 의미 차이는 없습니다.
EAI(Enterprise Application Integration)
- EAI는 조직 내의 다양한 소프트웨어 애플리케이션을 연결하는 다리와 같습니다.
- 주로 기업 내부 이기종 시스템을 연계시키는 데 사용되며, 서로 다른 기술이나 언어를 기반으로 한 이기종을 연결시킬 어댑터를 사용합니다.
- EAI를 통해 이기종 간의 원활한 데이터 흐름을 보장하여 효율성을 향상시킵니다.
ESB(Enterprise Service Bus)
- ESB는 EAI 내의 특정 종류의 인프라이며, 이는 서로 다른 시스템과 서비스 간의 통신을 용이하게 하는 중앙 허브와 같은 역할을 합니다.
- 애플리케이션이 데이터를 교환하고, 메시징을 처리하고, 다양한 소프트웨어 구성 요소 간의 상호 작용을 관리하는 데 도움을 주는 미들웨어입니다.
- SOA(Service-Oriented Architecture) 개념을 도입하지 않은 기관에서는 잘 사용하지 않고 있습니다.
FEP(Front End Processor)
- 금융 거래에 관련된 다양한 주체 간의 통신을 처리하는 중개 시스템입니다.
- 고객이 카드를 긁거나 거래를 시작하면 FEP는 거래 요청을 수신하는 최초 연락 지점 역할을 합니다. 그 다음 승인 처리를 하기 위해 해당 요청을 적절한 결제 네트워크 또는 기관으로 라우팅합니다.
- 금융권에서는 B2B 연계를 FEP라고 부르기도 하며, 거래의 실시간 처리, 안전하고 신속한 결제를 보장하는 등 금융 기관 간의 데이터 흐름을 보장합니다.
차이점
EAI는 기업 내의 다양한 애플리케이션을 통합하는 보다 광범위한 개념입니다.
ESB는 시스템 간 통신을 촉진하는 미들웨어 역할을 하는 EAI 내의 특정 기술 또는 아키텍처입니다.
MCI는 EAI 또는 ESB 내에서 사용되는 방법 또는 접근 방식으로, 특히 시스템 간에 메시지가 교환되는 방식에 중점을 두고 원활하고 표준화된 통신을 보장합니다.
FEP는 금융 거래에 관련된 다양한 당사자 간의 미들웨어 역할을 하며, 결제 승인 및 처리를 위한 안전한 통신을 보장합니다.
본질적으로 EAI는 가장 중요한 개념이고, ESB는 EAI의 특정 구현이며 MCI는 시스템 간 메시지 기반 통신을 위해 EAI/ESB 내에서 사용되는 방법입니다.이들은 따로 동작하기 보다는 함께 연동하면서 다양한 애플리케이션의 통합을 간소화합니다.