일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- BFS
- SQL
- 자바
- 코딩봉사
- programmers
- 공부일지
- 데이터베이스
- 문제풀이
- 프로그래머스
- python
- 스프링
- 백준 알고리즘
- 알고리즘
- 1과목
- 코딩교육봉사
- SW봉사
- 코틀린
- C++
- java
- MYSQL
- 백준
- 정보처리산업기사
- softeer
- 백준알고리즘
- 회고
- CJ UNIT
- 시나공
- 파이썬
- 소프티어
- kotlin
- Today
- Total
JIE0025
EAI란 무엇이고 왜 필요할까? (Enterprise Application Integration) 본문
EAI
EAI : Enterprise Application Integration 기업애플리케이션 통합
다른 시스템들 사이에 위치해 각 시스템간 정보를 서로 소통할 수 있게 함
✅ 왜 필요한가?
시스템은 업무단위로 분리가 되어있다.
만약 시스템 3개가 있다고 가정해보자. (홈페이지 - 결제시스템 - 상품시스템 )
홈페이지에서 상품을 클릭했을 때 상품시스템의 데이터를 조회하여 나와야하고
해당 상품을 결제를 눌렀을 때 결제 시스템으로 정보가 들어가서 결제 되었는지 나와야하고..
등등
이런 상황에서 각 시스템이 서로 연결해 통신 하고 있었다.
근데 시스템은 상상도 못할 정도로 정말 크고, 많고 복잡하게 얽혀있다.
직접 P2P 통신하는 구조에 한계가 생긴다.
이런식으로 시스템들간 데이터가 움직이게 하기 위해 전체 시스템을 필요할 때마다 연결해서 데이터를 받아오면 굉장히 비효율적으로 된다.
1. 시스템 통합
이를 효율적으로 개선하기 위해 중간에 EAI 라는 솔루션을 두어
각종 어플리케이션에 상호 연동이 가능하고, 통합할 수 있도록 한다.
2. 표준화 되지 않은 다른 시스템간 연동
결제시스템은 굉장히 오래된 시스템이라 데이터를 XML방식으로 통신을 한다.
홈페이지는 개편이 되어 데이터가 JSON 형식으로 통신되고 있다.
이런 상황에서 XML 을 JSON 으로 변환하고 JSON을 XML으로 변환하는 이 과정이 굉장히 귀찮은 일이 될 수 있다.
EAI가 중앙에 허브 역할을 하고, 시스템은 Adapter를 통해서 붙는다.
EAI 구성요소
구성요소 | 설명 |
EAI 플랫폼 | 데이터 전송을 보장하는 메시지 큐와 미들웨어 기능 수행 |
어댑터 (Adapter) | 각 정보시스템과 EAI허브(엔진)간 연결성 확보 - 다양한 패키지 애플리케이션 재사용 |
버스(BUS) | 어댑터를 매개로 연결된 각 정보 시스템들 간의 데이터 연동 경로 |
브로커(Broker) | 데이터 연동 규칙을 통제 |
트랜스포머(Transformer) | 데이터 형식 변환을 담당 |
✅ 구축절차
1. 송수신 시스템에 연계를 위한 db를 설치, 계정을 생성
2. 데이터 인터페이스 매핑정보 오류코드 등을 저장할 테이블을 생성한다.
3. 트리거/프로그래밍 언어를 이용해 연계 응용 프로그램을 ㄱ구현한다.
>> 이렇게 만들어진 시스템이 EAI
✅ 장점
데이터가 왔다갔다하는 내용에 대한 로그도 남고,
중앙집중식 관리하여 확장/유지보수에도 편하다는 장점이 있다!!
✅ 단점
허브 장애시 (EAI 자체 장애) > 시스템 전체에 영향을 미칠 수 있다..
References
https://m.blog.naver.com/seek316/222140804526
https://m.blog.naver.com/igenius21c/222028640997
나중에봐야지
[8] 연계 데이터 구성, 연계 메커니즘, EAI / ESB
연계 요구사항 분석: 서로 다른 두 시스템·장치·소프트웨어를 이어주는 중계 역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 과정이다. 요구사항 분석 기법 및 분석 참고 문서 구분 주
lagooni.tistory.com
https://beluga9.tistory.com/134
인터페이스 방법 명세화
인터페이스별 방법 명세화를 위해 필요한 정보는 다음 4가지가 있습니다. - 시스템 연계 기술 - 인터페이스 통신 유형 - 인터페이스 처리 유형 - 인터페이스 발생 주기 시스템 연계 기술 DB Link DB
beluga9.tistory.com