스터디를 진행하며 전산 용어 정리를 시작했다. 내가 정리한 부분만 포스팅을 작성할 예정이다. 이번 주 면접 전형이 마무리되면 상반기도 끝이기에 다시 열정적인 공부 & 포스팅 모드로 돌입해야겠다.
EAI (Enterprise Application Integration, 전사적 응용 통합)
- 새로운 미들웨어를 이용해 비즈니스 프로세스를 중심으로 기업 내 각종 어플리케이션의 상호연동이 가능하도록 통합하는 솔루션이나 방법론
- 기업 외부에 존재하는 협력업체와의 데이터 및 어플리케이션의 통합을 통해 협업 기반의 B2B를 지원하는 시스템
- 기존의 정보 시스템을 통합하고 유기적으로 처리할 수 있는 기반기술을 통칭하는 것으로 웹 서비스와 B2B의 개념도 포함
등장 배경
- 업무 시스템의 규모가 커지면서 분리된 업무는 독자적으로 존재할 수 없고, 업무 간의 정보 교류를 해야 하기에 등장하게 되었다.
목적
- 시스템들 사이에서 시스템을 인터페이스 하는 것이다.
특징
- EAI는 시스템 간의 직접적인 의존도를 줄이고 시스템을 보다 이식성 있고 적응성 있게 하며, 시스템 간 전체적 통합 복잡도를 줄일 수 있다.
- 이 기종 시스템 간의 연동을 가능하게 하며, 메시지를 변환할 수 있기 때문에 서로 다른 코드나 프로토콜 간에 통신이 가능하다.
- 통합 범위는 기업 내부 업무다.
- 허브 장애 시 전체 시스템에 영향을 준다.
구성 요소
- EAI 플랫폼 : 데이터 전송을 보장하는 메시지 큐와 미들웨어 기능 수행.
- 어댑터 : 각기 다른 어플리케이션 또는 데이터베이스, 시스템 등과 연동을 위한 인터페이스 기능.
- 데이터 브로커 : 데이터 연동 규칙 통제. 어플리케이션 또는 시스템 상호 간에 전달되는 데이터의 포맷 및 변환을 관리.
- 트랜스포머 : 각 시스템에 맞도록 데이터 형식 변환.
- 워크플로우 : 기업의 비즈니스 워크플로우에 따라 처리
통합 범위에 따른 유형
- Data-Level : 서비스 연결 간 데이터 내용을 바탕으로 애플리케이션 간 전달
- Object-Level : 애플리케이션 간의 트랜잭션 및 연관 데이터 통합
- Process-Level : 다단계 프로세스에 대한 중앙집중적인 프로세스 제어 관리
EAI 통합 방식
- Hub & Spoke : 단일 접점인 허브시스템을 통해 데이터를 전송하는 중앙집중방식
- Message Bus : 애플리케이션과 미들웨어 간 웹서비스 인터페이스를 통해 전송
- Point to Point : 일대일 방식으로 애플리케이션 통합 수행
- Hybrid : Hub & Spoke와 Message Bus의 혼합 방식
EAI와 ESB의 차이점
- ESB(Enterprise Service Bus) : 일종의 Middleware 로서 기존 시스템의 연동 기능을 제공하는 EAI 와 유사한 기능을 제공
- EAI와 ESB는 미들웨어이면서 시스템의 연동이라는 동일한 목적을 수행하는 솔루션이지만, 그 방법과 시스템 연계의 구현 방식에 대한 차이가 있다.
구분 | EAI | ESB |
기술 | 제공하는 업체가 사용하는 벤더 종속적인 기술을 사용 | 표준 기반의 기술을 사용 |
통합종류 | 어플리케이션 통합 | 서비스 통합/호스팅 |
방식 | 주로 Hub & Spoke 방식의 중앙 집중 방식 | 동적인 업무 프로세스를 통합하기 위한 버스 형태 |
비용 | 증가 | 감소(재사용) |
속도 | 제한된 용량 내에서 속도 빠름 | 상대적으로 속도 느림(표준 준수) |
특징 | 시스템들 사이에 위치하면서 각 시스템의 연계를 중심으로 함 | 서비스를 중심으로 하나의 업무 프로세스를 진행하기 위해 하나 이상의 시스템을 거치는 운반자적인 역할이 더 중요 |
'CS' 카테고리의 다른 글
디자인패턴 (0) | 2020.09.03 |
---|---|
디자인 패턴의 종류 (0) | 2020.08.10 |
[SW공학] 결합도(Coupling)와 응집도(Cohesion) (0) | 2020.06.14 |
[기초 지식] IT 용어 정리 (0) | 2019.12.11 |
[기초 지식] sample rate, channel, bit rate란? (0) | 2019.09.20 |