엔터프라이즈 통합 패턴

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 ESB 및 Guarana 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.

외부 링크