일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- kafka
- springboot
- java
- 스프링부트
- 스프링 부트
- JPA
- sqld
- spring
- DI
- resultMap
- 스프링 프레임워크
- DIP
- assertThrows
- 필드 주입
- SQL
- jdbc
- 스프링 부트 기본
- 스프링 빈
- 싱글톤
- 생성자 주입
- 스프링
- 스프링 부트 입문
- assertThat
- db
- @Configuration
- thymeleaf
- Javascript
- Effective Java
- 스프링 컨테이너
- mybatis
- Today
- Total
선 조치 후 분석
EAI와 패턴에 대한 개념 정리 본문
EAI를 사용하여 개발을 했는데, 정보처리기사를 공부하면서 EAI라는 개념을 알았지만 실제로 EAI라는 개념을 이용하여
개발을 해본 게 처음이다. 그래서 정확하게 어떻게 사용되고 어떠한 방식인지 알아보려고 정리해 보았다.
App과 Web의 DB는 다르지만, App으로 받아온 Data를 Web에서도 사용할 수 있었다. 그리고 웹에서 Insert, Update, Delete를 하는 경우에도 앱에서도 동일한 Data가 공유되도록 하는 구조였다. App 또는 Web에서 Insert, Update, Delete가 되면 App DB에서 Data를 변경하고 해당 Data를 Web DB에 동일하게 맞춰주기 위해서 프로시저를 통해서 Data를 넘겨줬다. 이렇게 프로시저를 통해 DB 간에 데이터를 이동시켜 데이터를 통합시키는 것이 EAI 한 형태로 볼 수 있다고 한다.
구조적으로는 아래와 같았다.
[App DB] Base Table -> EAI_S_BaseTable -> EAI_T_BaseTable -> Base Table [Web DB]
EAI (Enterprise Application Integration)
미들웨어를 이용해 비즈니스 로직을 중심으로 기업 내 애플리케이션을 통합하는 비즈니스 통합 솔루션이다.
기업에서 운영되는 플랫폼(OS, DBMS 등) 및 애플리케이션(ERP, MES.. 등)들 간의 정보에 대한 전달, 연계, 통합을 가능하게 한다.
즉 결론부터 말하자면, 기업 내부의 다양한 시스템 및 애플리케이션 간에 데이터를 통합하고 교환하는데 중점을 둔 전략이다.
EAI 사용하는 이유
비즈니스 효율성 향상 : EAI를 통해 업무 프로세스를 자동화하고 최적화하여 업무 효율성을 높일 수 있다.
데이터 일관성 : 다양한 시스템 간의 데이터 일관성을 유지하고 데이터 중복을 방지한다.
시스템 간 통합 : 기존 시스템을 새로운 시스템과 통합하거나 다양한 시스템 간에 데이터를 교환할 수 있다.
비용 절감 : EAI를 통해 중복 작업을 최소화하고 통합된 시스템을 사용함으로써 비용을 절감할 수 있다.
EAI 주요 목표
- 시스템 통합 : 기업 내 다양한 애플리케이션, 시스템, 플랫폼들 간의 상호 연결을 용이하게 만들어 데이터와 비즈니스 프로세스를 통합
- 데이터 통합 : 다양한 시스템에서 생성된 데이터를 표준화된 형식으로 변환하고, 데이터의 정합성을 유지하여 신뢰할 수 있는 데이터를 제공
- 프로세스 자동화 : 비즈니스 프로세스를 자동화하여 업무 효율성을 높이고, 중복 작업을 최소화
- 응용 프로그램 재사용 : 기존의 응용 프로그램을 새로운 환경에 통합하거나 확장 가능
EAI 패턴
- 포인트 투 포인트 (Point To Point) : 미들웨어 없이 App 간 1:1 연계하는 방식
- 허브 앤 스포크 (Hub and Spoke) : 중앙 집중형 허브 시스템과 분산된 스포크 시스템을 사용하여 통합하는 방식
- 메시징 버스 (Messaging Bus) : App 간 버스 형식 미들웨어로 중계하는 방식
- 하이브리드 (Hybrid) : 그룹 내 허브 앤 스포크 방식, 그룹 간 메시징 버스로 통합하는 방식
'ETC > IT Knowledge' 카테고리의 다른 글
MQ(Message Queue) 개념 그리고 Kafka, RabbitMQ 차 (1) | 2024.12.06 |
---|---|
[HTTP] 데이터를 전달하는 기본 방식 (0) | 2024.05.20 |
트래픽(Traffic) 과 트랜잭션(Transaction) 차이 (0) | 2023.09.13 |
MOM? Kafka? RabbitMQ? ActiveMQ? 개념 (0) | 2023.09.12 |
GSLB 그리고 DNS 개념과 차이점은? (0) | 2023.09.12 |