본문 바로가기
Programming

EAI(Enterprise Application Integration) 알아보기

by 보라코끼리 2021. 8. 12.
728x90

기업 응용 프로그램 통합 개요

  • 단일 조직 내부에서 업무의 프로세스를 단순화하고 자동화시키기 위한 응용프로그램들의 연결을 할 수 있게 해준다.
  • 존재하고 있는 응용 프로그램과 데이터구조에 대한 전면적인 수정을 하지 않도록 도와준다.
    • -> 가트너 그룹은 EAI를 기업환경에서 연결되어 있는 응용프로그램, 원천 데이터 간에 이뤄지는 구속없는 공유라고 정의했다.
  • 서로 다른 다양한 시스템간의 연결에 큰 의미가 있다.
    • 다양한 시스템의 예 : 다른 운영체제 가동, 다른 데이터베이스와 프로그래밍 언어 사용, 기존의 레거시 시스템 간의 통합 -> 수정이 힘들 정도로 시스템이 강하게 뭉쳐있어 강 종속시스템(stovepipe system)이라 불린다.
  • => 기업 내 여러 애플리케이션 간의 상호 연동을 가능하게 하기 위한 통합 솔루션

 

구조 개선

  • 조직화되지 않은 통합 구조로 시스템통합을 진행하게 되면 상호 연결이 교차 형태로 이루어진다.
    • 종속성과 뒤죽박죽의 결과물이 증가하게 되는데 이런 현상을 스파게티 코드라고 한다.
  • EAI는 응용프로그램간 데이터 공유를 넘어서 비즈니스 데이터와 프로세스의 공유에 초점이 맞춰져있다.

 

목적

  • 정보 통합 -> 일관성 있는 여러 시스템들의 정보 보증을 통해 기업 정보의 통합을 의미한다.
  • 프로세스 통합 -> 응용프로그램 간의 비즈니스 프로세스를 연결한다.
  • 벤더에 대한 독립 -> 비즈니스 응용프로그램 중 하나가 다른 벤더에 의해 수정된다고 해도, 비즈니스의 규칙은 다시 만들어질 필요가 없다.

 

통합의 장점과 단점

장점

  • 실시간 정보 조회 제공
  • 조직의 효율 증가
  • 여러 시스템간 정보의 통합
  • 개발과 유지보수가 쉬움

단점

  • 소규모의 비즈니스에선 필요이상의 개발 비용 발생
  • 시간 소모가 많고 많은 자원이 필요
  • 디자인 작업이 필요하고 관리되지 않는 다수의 응용프로그램이 증가된다.

 

 

출처 : 기업 응용 프로그램 통합 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

728x90

'Programming' 카테고리의 다른 글

EP(Enterprise Portal) 알아보기  (0) 2021.08.15
툴팁(tooltip) 알아보기  (0) 2021.08.14
As-Is, To-Be 분석 알아보기  (0) 2021.08.14
레거시 시스템(legacy system) 알아보기  (0) 2021.08.13
JSON 알아보기  (0) 2021.08.11