정의
기업에서 운영하는 서로 다른 애플리케이션을 서로 다른 프로토콜이나 데이터 베이스, 운영체제와 같은 백엔드 소프트웨어에 관계없이 프로세스 차원에서 통합하기 위한 시스템
목적
데이터 통합 : 여러 시스템의 정보가 일관되게 유지되도록 한다.
벤더 독립성 : 애플리케이션에서 비즈니스 정책이나 규칙을 추출하여 EAI 시스템에 구현하므로 비즈니스 애플리케이션 중 하나가 다른 벤더의 애플리케이션으로 교체되더라도 비즈니스 규칙을 다시 구현할 필요가 없다.
공통 외관 : EAI 시스템은 애플리케이션 클러스터를 프런트 엔드할 수 있어 이러한 애플리케이션에 대한 단일 일관된 액세스 인터페이스를 제공하고 사용자가 다른 소프트웨어 패키지를 사용하는 방법을 배워야 하는 것을 방지한다.
구성요소
EAI 플랫폼 : 데이터의 전송을 보장하는 메시지 큐와 트랜잭션 미들웨어 기능 수행
Adapter : 다양한 패키지 애플리케이션 및 기업 자체 개발 애플리케이션을 재사용 가능 지원한다.
데이터 브로커 : 시스템 상호 간 데이터가 전송될 때, 데이터 포맷과 코드 변환이 가능
워크플로우 : 미리 정의된 비즈니스 워크플로우에 따라 업무 처리가 가능
메세지 큐 : 프로세스가 송신을 기다리고 있는 온라인 시스템의 대기 행렬이 있다.
통합 방식
Peer to Peer(Point to Point) : 중간 미들웨어 없이 애플리케이션 간 별도 통신으로 연계. 솔루션 도입 없이 개발자간 커뮤니케이션으로 구현 가능
Hub & Spoke : 단일 접점으로 주변과 연계하는 중앙집중 방식. 모든 데이터가 허브 시스템에 저장되었다가 전달. 관리 및 유지보수가 쉬움
Messaging Bus : 메시지 버스를 통해 데이터가 전달되는 방식. 확장성이 좋고 대용량 처리에 용이
Hybrid : Hub & Spoke와 Messaging Bus 방식 혼합.
'컴퓨터 | IT' 카테고리의 다른 글
럼바우(Rumbaugh) 객체지향 분석 기법 (2) | 2021.02.27 |
---|---|
인터페이스 구현 검증 도구, 감시도구 (5) | 2021.02.25 |
EAI(Enterprise Application Integration) (3) | 2021.02.24 |
제품 소프트웨어 패키징 도구 (3) | 2021.02.23 |
인터페이스 요구 사항 검증 방법 (4) | 2021.02.22 |
댓글