모듈 간 데이터의 교환을 위해 관계를 설정하는 것으로,
대표적인 모듈 연계 방식에는 Trigger 또는 프로그래밍 언어를 이용한 EAI, ESB 방식과 배치 프로그램 및 인터페이스 파일을 이용한 웹 서비스(Web Service) 방식이 있다.
EAI vs ESB
EAI(Enterprise Application Integration)은 애플리케이션 중심으로 구현한다.
ESB(Enterprise Service Integration)은 EAI의 Message Bus 구현방식과 유사하지만 애플리케이션이 아닌 서비스 중심으로 구현한다. 특정 서비스에 국한되지 않고 범용적으로 사용하기 위하여 애플리케이션과의 결합도(Coupling)을 약하게 유지한다.
EAI(Enterprise Application Integration)
기업 응용 프로그램 통합 또는 기업 애플리케이션 통합은 기업용 응용 프로그램의 구조적 통합 방안을 말한다.
기업 내 필요한 여러 애플리케이션 간에 상호 연동이 가능하도록 통합하는 솔루션
EAI 목적
- 각 시스템들이 개별적으로 연동된다면 유지보수의 어려움이 생기고, 운영체제가 다른 경우 통신을 위해 시스템을 수정해야 하는 상황이 발생할 수도 있는 문제점을 해결하기 위함이다.
- 정보의 통합 : 일관성 있는 여러 시스템들의 정보를 보증한다.
- 프로세스 통합 : 응용프로그램 간의 비즈니스 프로세스를 연결한다.
- 벤더에 대한 독립 : 응용프로그램으로부터 업무의 정책과 규칙을 추출하고, EAI 시스템으로 구현하여 비즈니스 응용프로그램 중 하나가 다른 벤더에 이해 수정된다고 해도, 비즈니스 규칙은 유지된다.
EAI 구축 전 후
구축 유형
- Point-to-Point
- 가장 기본적인 애플리케이션 통합 방식.
- 변경 및 재사용이 어려움
- Hub & Spoke
- 중앙 집중적 방식.
- 확장 및 유지보수가 용이하다.
- 허브 장애 발생 시 시스템 전체에 영향을 미친다.
- Message Bus (ESB 방식)
- 애플리케이션 사이에 미들웨어를 두어 처리하는 방식
- 확장성이 뛰어나고 대용량 처리가 가능하다.
- Hybrid
- Hub & Spoke와 Message Bus을 혼합한 방식
- 그룹 내에서는 Hub & Spoke방식을 그룹 간에는 Message Bus방식을 사용한다.
- 필요한 경우 한가지 방식으로 구현 가능하다.
- 데이터 병목 현상을 최소화할 수 있다.
구축 절차
- 송수신 시스템에 연계를 위한 DB를 각각 설치하고 계정을 생성한다.
- 데이터, 인터페이스, 매핑 정보, 오류 코드 등을 저장할 테이블을 생성한다.
- 트리거 또는 프로그래밍 언어를 이용하여 연계 응용 프로그램을 구현한다.
구현 위치 | 기능 |
송신 시스템 | 데이터 추출, 코드 및 데이터 변환, 오류 및 데이터 유효성 검사, 암호화 처리 등 |
수신 시스템 | 데이터 반영, 오류 및 데이터 유효성 검사, 복호화 처리 등 |
'공부 > 정보처리기사' 카테고리의 다른 글
데이터 교환 방식/라우팅 (0) | 2021.04.17 |
---|---|
디지털 저작권 관리 (DRM)란? (0) | 2021.04.13 |
릴리즈 노트 (Release Note)란? (0) | 2021.04.13 |
애플리케이션 테스트 (0) | 2021.04.11 |
리팩토링이란? (0) | 2021.04.10 |