EAI란?
EAI(Enterprise Application Integration)란 기업 내부의 다양한 시스템과 어플리케이션을 통합하며, 다양한 어플리케이션 간의 관계와 비즈니스 프로세스의 근간을 이루는 트랜잭션 네트워크를 관리해 주는 개념을 의미한다.
즉, 기업에서 운영하는 서로 다른 어플리케이션을 네트워크 프로토콜이나 DB, OS와 같은 백엔드 소프트웨어에 관계없이 비지니스 프로세스 차원에서 통합하는 솔루션을 말한다.
EAI를 도입하게 되면, 고객관계관리 시스템, 인트라넷, 각종 데이터 등을 동일한 플랫폼(인터넷)을 통해 기존 어플리케이션의 변화 없이 통신이 가능하게 된다.
EAI의 목적
1. 데이터의 통합
여러 시스템의 정보가 일관되게 유지되도록 하기 위함이다.
2. 벤더 독립성
어플리케이션에서 비즈니스 정책이나 규칙을 추출하여 EAI 시스템에 구현함으로 비즈니스 어플리케이션 중 하나가 다른 벤더의 어플리케이션으로 교체되더라도 비즈니스 규칙을 다시 구현할 필요가 없다.
3. 공통 외관
EAI 시스템은 어플리케이션에 대한 일관된 액세스 인터페이스를 제공하고 사용자가 다른 소프트웨어 패키지를 사용하는 방법을 배워야 하는 것을 방지한다.
EAI 구성요소
- Messaging Middleware : EAI 의 모든 데이터를 안전하게 전달하고 안정성, 성능 등을 보장하는 기반 소프트웨어로서 주로 메시징 미들웨어를 사용한다. 프로세스가 송신을 기다리고 있는 온라인 시스템의 대기 행렬이 있다.
- Adapter : 패키지 애플리케이션 또는 메인 프레임과 같은 이기종 시스템과의 접속을 위한 소프트웨어 모듈로서 해당 소프트웨어와 플랫폼 사이에 위치하며, 다양한 패키지 어플리케이션 및 기업 자체 개발 어플리케이션을 재사용 가능 지원한다.
- Data Broker : 서로 다른 업무 환경에서 사용하는 데이터 또는 메인 프레임과 같은 시스템에서 사용하는 데이터 등 상호 데이터 포맷의 차이 또는 필요로 하는 데이터 레벨에 따라 변환이 필요한 경우가 있다. 이때 어플리케이션 상호 간에 중개되는 데이터를 자동 변환하여 전달한다.
- Workflow : 비즈니스 프로세스 자동화로 시스템/어플리케이션 상호 간에 데이터의 교환과 더불어 각 업무에 대한 흐름을 어떤 시점 또는 어떤 이벤트에 따라서 어디에서 어디로 업무가 진행되어야 하는지를 정의하고 운용할 수 있는 부분이다.
EAI의 장단점
장점
- 여러 시스템 중 실시간 정보조회를 제공한다.
- 능률적인 비즈니스 프로세스와 도움으로 조직의 효율이 향상하게 된다.
- 여러 시스템 간의 정보의 통합을 이루게 된다.
- 개별과 유지보수가 쉬워진다.
단점
- 소규모의 비즈니스에선 필요 이상의 개발 비용이 발생할 수 있다.
- EAI는 시간 소모가 많고 많은 자원을 필요로 한다.
- 많은 관리자들이 설계하려 하지 않고, 투자하려고 하지도 않는 디자인 작업을 미리 해야 하고, 대부분의 EAI 프로젝트는 일반적으로 지점 간의 움직임으로 시작하고 이는 곧 관리되지 않는 다수의 응용 프로그램이 증가하게 된다.
참고
http://wiki.hash.kr/index.php/EAI
EAI - 해시넷
EAI(이에이아이)는 Enterprise Application Integration의 약자로서, 전사적 응용 프로그램 통합이라고 한다. 기업, 기관, 단체 등에서 사용하는 모든 응용 프로그램을 상호 연계하여 통합하는 것을 말한다.
wiki.hash.kr
'[개발] 프로그래밍 > etc.' 카테고리의 다른 글
CDC (change data capture) 란? (0) | 2023.07.30 |
---|---|
네이비즘 티켓팅 실패이유? (0) | 2023.06.25 |
Kafka (0) | 2023.03.20 |
헥사고날 아키텍처 (Hexagonal Architecture) (0) | 2023.03.05 |
APIM 이란 (0) | 2023.01.29 |
댓글