IT아키텍처/EAI (Enterprise Application Integration)

[IT정보] 기업 응용 프로그램 통합(Enterprise Application Integration, EAI) 개념

vell_zero 2021. 10. 10. 14:05

https://m.blog.naver.com/dktmrorl/222140804526

 

[IT정보] 기업 응용 프로그램 통합(Enterprise Application Integration, EAI) 개념

기업 응용 프로그램 통합(Enterprise Application Integration, EAI)란? 기업 응용 프로그램 통합(E...

blog.naver.com

 

 

 

기업 응용 프로그램 통합(Enterprise Application Integration, EAI)란?

기업 응용 프로그램 통합(Enterprise Application Integration, EAI)은 기업용 응용 프로그램의 구조적 통합 방안을 의미합니다. EAI는 전사적 응용 프로그램 통합 솔루션입니다.

규모가 큰 기업인 경우 해당 기업에서 사용하는 수많은 애플리케이션이 있을 것인데 이렇게 수많은 애플리케이션들을 통합하기 위한 솔루션이 바로 EAI 시스템인 것입니다.

개요

EAI는 전사적자원관리(ERP), 공급망계획(SCP), 공급망관리(SCM), 고객관계관리(CRM), 제조실행(MES), 그룹웨어(GROUPWARE) 등등.. 각 종 시스템들의 업무로부터 발생하는 데이터 등을 통합하고, 동일한 플랫폼을 통해 기존 시스템들의 변화 없이 통신을 가능하게 만들어 줍니다.

EAI는 단일 조직 내부에서의 업무 프로세스를 최대한 단순화 및 자동화 하기 위한 애플리케이션들을 연결해주며, 이미 존재하는 애플리케이션과 데이터구조에 대한 전면적인 수정 작업 없이 통신을 가능하게 해줍니다.

EAI 적용 전/후 애플리케이션 구성 비교

EAI에 대해 가트너 그룹은 다음과 같이 정의를 내렸습니다.

EAI 는 기업환경에서 연결되어 있는 어떠한 애플리케이션과 어떠한 원천 데이터 간에도 이루어지는 구속 없는 공유이다.

가트너 그룹

EAI가 가지는 큰 의미는 서로다른 다양한 시스템간의 연결에 있습니다. 다른 운영체제를 가동 중일 경우, 또는 다른 데이터베이스와 프로그래밍 언어를 사용 중 이거나 더 이상의 고객지원을 받을 수 없는 기존의 오래된 시스템(Legacy System) 간의 통합이 여기에 해당됩니다. 이런 경우, 시스템은 수정하기 힘들정도로 강하게 뭉쳐 있기 때문에, 스토브파이프 시스템(Stovepipe System)이라 불립니다.

목적

EAI는 다음의 목적들로 사용될 수 있습니다.

▶ 정보의 통합

EAI는 일관성 있는 여러 시스템들의 정보를 보증하며, 기업 정보 통합(EII)을 의미합니다.

▶ 프로세스 통합

애플리케이션간 비즈니스 프로세스를 연결 합니다.

▶ 벤더에 대해 독립

애플리케이션으로부터 업무의 정책과 규칙을 추출하고, EAI 시스템에 구현하여 비즈니스 애플리케이션 중 하나가 다른 벤더에 의해 수정된다고 해도, 비즈니스의 규칙은 다시 만들어질 필요가 없습니다.

일반적인 견해로, EAI 시스템은 애플리케이션 단위의 전위 처리 시스템 될 수 있으며, 일관성이 유지된 접점을 제공 합니다. 또한, 다른 소프트웨어 패키지를 새로 익혀야하는 번거로움으로부터 벗어나게 해줍니다.

특징

▶ 이기종 통합

EAI는 이기종 플랫폼 환경하의 어플리케이션 커뮤니케이션을 통합시킵니다.

▶ 뛰어난 확장성

EAI는 확장성을 고려한 유연하고 모듈화된 아키텍쳐를 제공합니다.

▶ 맞춤형 서비스

EAI는 고객의 개별 요구를 지원하기 위한 맞춤형 메시지 프로세싱입니다.

▶ 다양한 모듈 지원

EAI는 데이터 매핑, 인터넷 인터페이스, 외부 파트너 관리를 위한 부속 모듈을 지원합니다.

장점과 단점

통합에 있어서는 다음과 같은 장점과 단점이 발생합니다.

▶ 장점

- 여러 시스템 중 실시간 정보조회를 제공합니다.

- 능률적인 비즈니스 프로세스와 도움으로 조직의 효율이 향상하게 됩니다.

- 여러 시스템 간의 정보의 통합을 이루게 됩니다.

- 개별과 유지보수가 쉬워집니다.

▶ 단점

- 소규모의 비즈니스에선 필요 이상의 개발 비용이 발생할 수 있습니다.

- EAI는 시간 소모가 많고 많은 자원을 필요로 합니다.

- 많은 관리자들이 설계하려 하지 않고, 투자하려고 하지도 않는 디자인 작업을 미리 해야 하고, 대부분의 EAI 프로젝트는 일반적으로 지점 간의 움직임으로 시작하고, 이는 곧 관리되지 않는 애플리케이션이 늘어나게 됩니다.

구성요소

▶ 미들웨어 플랫폼(Middleware Platform)

데이터의 전송을 보장하는 메시지 큐와 트랜잭션 미들웨어 기능을 수행합니다.

▶ 애플리케이션 아답터(Application Adapter)

다양한 패키지 애플리케이션 및 기업 자체 개발 애플리케이션을 재사용 가능하도록 지원합니다.

▶ 데이터 브로커(Data Broker)

시스템 상호 간 데이터가 전송될 때, 데이터 포맷과 코드 변환이 가능합니다.

▶ 비지니스 워크플로우(Business Workflow)

미리 정의된 비즈니스 Workflow에 따라 업무 처리가 가능합니다.

▶ 메시지 큐(Message Queue)

프로세스가 송신을 기다리고 있는 온라인 시스템의 대기 행렬이 있습니다.

전송 방식

▶ 점대점 방식(point-to-point)

Hub, Bus와 같은 미들웨어를 두지 않고 1:1 방식으로 각각의 애플리케이션을 연결하는 방식입니다. 저렴한 비용으로 통합 작업을 수행할 수 있다는 장점을 갖고 있으나, 데이터를 변환하면서 일괄성과 무결성을 유지하는 여타의 EAI 솔루션과 달리, 단순히 애플리케이션 인터페이스만 해결할 뿐입니다.

▶ 터미널 집중 방식(hub-and-spoke)

단일 접점으로 주변의 여러 애플리케이션과의 연계 업무를 담당하는 일종의 중앙 집중 방식으로 모든 데이터가 허브(Hub) 시스템에 저장됐다가 전달되는 구조입니다. 이 방식은 관리가 쉽고 유지보수가 용이하다는 장점이 있으나, 데이터가 한곳에 집중됨으로써 병목현상과 실시간 처리가 어려운 게 단점입니다.

▶ 메시지 버스 방식(messag-bus)

전송로인 버스를 통해 데이터가 통합 서버 또는 애플리케이션으로 전달되도록 하는 방식으로 버스에서 특정 데이터를 지정한 목표지점에 안전하고 효율적으로 보내는 역활을 함으로써 애플리케이션 간 통합을 이루어냅니다. 이 방식은 확장성이 뛰어나고 대용량 데이터처리가 용이하다는 장점이 있으나, 관리가 용이 하지 않고 불필요한 호출에 모든 시스템이 응대를 해야 하므로 네트워크 부담이 커질 수 있습니다.

▶ 하이브리드 방식(hybrid)

이 방식은 터미널 집중 방식(hub-and-spoke)과 메시지 버스 방식(message-bus)의 장점을 혼합한 방식으로, 필요할 경우 어느 한 방향으로 EAI 시스템을 구축할 수 있습니다. 유연하게 통합할 수 있다는 장점이 있으나, 아직 성능이나 관리에 있어서 검증되지 않았다는 지적이 있습니다.

ESB와의 차이

EAI 이후 나온 개념으로 ESB(Enterprise Service Bus)가 있습니다. 둘의 차이는 다음과 같습니다.

EAI는 주로 터미널 집중 방식(hub-and-spoke)이라면, ESB는 동적 업무 프로세스의 통합을 위한 버스(bus) 형태를 취하고 있다는 점입니다. 즉 EAI는 시스템들 사이에 위치하며, 각 시스템의 연계를 중심으로 한다면, ESB는 서비스를 중심으로 하나의 업무 프로세스를 진행하기 위해 하나 이상의 시스템을 거치는 운반자적인 역할이 더 중요하다는 것입니다.

 

 

 

레퍼런스(Reference)

 

기업 응용 프로그램 통합 - 위키백과, 우리 모두의 백과사전

위키백과 아시아의 달 온라인 에디터톤 이 11월 1일부터 30일까지 열립니다. 코로나19 에디터톤 이 11월 13일부터 30일까지 열립니다. 기업 응용 프로그램 통합 위키백과, 우리 모두의 백과사전. 기업 응용 프로그램 통합 ( 영어 : Enterprise Application Integration , EAI ) 또는 기업 애플리케이션 통합 은 기업용 응용 프로그램의 구조적 통합 방안을 가리킨다. 전사적 응용 프로그램 통합 이라고도 한다. 개요 [ 편집 ] 재고와 선적(수송) 관리 목적의 공급망 관리 (SCM) 응용프로그램과, 현재...

ko.m.wikipedia.org

 

EAI - 해시넷

문서 토론 읽기 편집 역사 보기 검색 EAI EAI (이에이아이)는 Enterprise Application Integration의 약자로서, 전사적 응용 프로그램 통합이라고 한다. 기업, 기관, 단체 등에서 사용하는 모든 응용 프로그램을 상호 연계 하여 통합하는 것을 말한다. 여러 응용 프로그램을 1:1로 직접 연결하는 포인트투포인트(Point-to-Point) 방식과 중간에 단일 접점인 허브를 두고 1:N 구조로 연결하는 허브앤스포크(Hub and Spoke) 방식이 있다. EAI 개요 [ 편집 ] EAI는 기업 내 컴퓨터와 연...

wiki.hash.kr

 

데이터 기술 동향 < 정보마당 - 한국데이터산업진흥원

데이터 기술 자료 제목 SOA 실현의 핵심, ESB - 1. 기업 환경 통합을 위한 해법 EAI에서 ESB까지 등록일 조회수 10124 첨부파일 SOA 실현의 핵심, ESB 최근 서비스 지향 아키텍처(SOA) 가 엔터프라이즈 분야에서 핫 이슈로 떠오름에 따라 이를 실현하기 위한 핵심 미들웨엉인 ESB(Enterprise Service Bus)가 많은 개발자들에게 주목받고 있다. ESB란 미즈니스 내에서 서비스 ,애플리케이션, 자원을 연결하고 통합하는 미들웨어라고 할 수 있으며, 이를 통해 분산된 서비스 컴포넌트를 쉽게 통합 연동할 ...

www.kdata.or.kr

 

EAI,ESB,API 게이트웨이,서비스 매쉬 - 서비스 통합의 역사

EAI, ESB, API 게이트 웨이,서비스 매쉬 조대협 (http://bcho.tistory.com) 서비스간의 연동은 작게 보면 마이크로 서비스 아키텍쳐로 인한 문제 같지만, 서비스간의 연동은 마이크로 서비스 아키텍쳐 이전에도 자..

bcho.tistory.com