엔터프라이즈 통합 패턴

Enterprise Integration Patterns
엔터프라이즈 통합 패턴:
Enterprise Integration Patterns.jpg
작가.그레고르 호페와 바비 울프
언어영어
시리즈마틴 파울러 시그니처 시리즈
주제엔터프라이즈 통합 패턴
장르.논픽션, 소프트웨어 개발
출판된2003년 10월 10일
ISBN978-0321200686

엔터프라이즈 통합 패턴(Enterprise Integration Patterns)은 Gregor Hohpe와 Bobby Woolf의 저서로 엔터프라이즈 애플리케이션 통합메시지 지향 미들웨어를 사용하기 위한 65가지 패턴을 패턴 언어의 형태로 설명합니다.

통합(메시지) 패턴 언어

이 책에 제시된 패턴 언어는 9개의 카테고리로 구성된 65개의 패턴으로 구성되어 있으며, 이는 주로 채널, 라우팅 및 변환을 통해 한 시스템에서 다음 시스템으로의 메시지 흐름을 따릅니다.이 책에는 아이콘 기반의 패턴 언어가 포함되어 있으며, 때때로 작가 중 한 명의 이름을 따서 "GregorGrams"라는 별명을 얻기도 합니다.이 책에서 발췌한 내용(짧은 패턴 설명)은 지원 웹 사이트에서 확인할 수 있습니다(외부 링크 참조).

통합 스타일 및 유형

이 책에서는 통합을 위한 상위 4가지 대안을 구분합니다.

  1. 파일 전송
  2. 공유 데이터베이스
  3. 리모트 프로시저 호출
  4. 메시지

다음의 연동 타입이 도입되었습니다.

  • 정보 포털
  • 데이터 리플리케이션
  • 공유 비즈니스 기능
  • 서비스 지향 아키텍처
  • 분산 비즈니스 프로세스
  • 기업간 통합
  • 밀접하게 결합된 상호작용 대느슨하게 결합된 상호 작용

메시지

  • 메시지 채널
  • 메세지
  • 파이프 및 필터
  • 메시지 라우터
  • 메시지 번역기
  • 메시지 엔드포인트

메시지 채널

  • 포인트 투 포인트 채널
  • 채널 공개 및 구독
  • 데이터형 채널
  • 잘못된 메시지 채널
  • 데드 레터 채널
  • 배달 보증
  • 채널 어댑터
  • 메시징 브리지
  • 메시지 버스

메시지 구성

  • 명령어 메시지
  • 문서 메시지
  • 이벤트 메시지
  • 리퀘스트
  • 반송 주소
  • 상관 식별자
  • 메시지 시퀀스
  • 메시지의 유효 기간
  • 포맷 인디케이터

메시지 라우터

  • 콘텐츠 기반 라우터
  • 메시지 필터
  • 다이내믹 라우터
  • 수신자 리스트
  • 스플리터
  • 애그리게이터
  • 리시퀀서
  • 컴포지트 메시지프로세서
  • 산란수집
  • 라우팅 슬립
  • 프로세스 매니저
  • 메시지 브로커

메시지 변환

  • 봉투 포장지
  • 콘텐츠 엔리셔
  • 콘텐츠 필터
  • 클레임 체크
  • 노멀라이저
  • 표준 데이터 모델

메시지 엔드포인트

  • 메시징 게이트웨이
  • 메시징 매퍼
  • 트랜잭션 클라이언트
  • 컨슈머 폴링
  • 이벤트 주도형 소비자
  • 경쟁 소비자
  • 메시지 디스패처
  • 선택적 소비자
  • 내구성이 뛰어난 서브스크라이버
  • Idempotent 수신기
  • 서비스 액티베이터

시스템 관리

  • 제어 버스
  • 우회하다
  • 와이어 탭
  • 메시지 이력
  • 메시지 스토어
  • 스마트 프록시
  • 테스트 메시지
  • 채널 퍼거

패턴 언어는 클라우드 애플리케이션 개발 및 통합, 사물 인터넷 등 오늘날에도 계속 관련이 있습니다.2015년, 두 저자는 IEEE [1]소프트웨어에서 회고전과 인터뷰를 위해 (출판 이후 처음으로) 재결합했다.

실행

엔터프라이즈 통합 패턴은 많은 오픈 소스 통합 솔루션에 구현되어 있습니다.주요 구현으로는 스프링 통합, Apache Camel, Red Hat Fuse, Mull ESBGuarana DSL이 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Zimmermann, Olaf; Pautasso, Cesare; Hohpe, Gregor; Woolf, Bobby (2016). "A Decade of Enterprise Integration Patterns: A Conversation with the Authors". IEEE Software. 33 (1): 13–19. doi:10.1109/MS.2016.11.

외부 링크