ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SAP PI/PO Integration Server 구성 엔진
    SAP PO 2025. 7. 31. 18:07

    SAP NetWeaver PI/PO (Process Integration / Process Orchestration)의 Integration Server는 시스템 간의 메시지 교환 및 비즈니스 프로세스 처리를 담당하는 핵심 런타임 컴포넌트입니다. 이 Integration Server는 여러 "엔진"으로 구성되어 있으며, 각 엔진은 특정 역할을 수행하여 복잡한 통합 시나리오를 가능하게 합니다.

    주요 엔진들은 다음과 같습니다.

    1. Integration Engine (통합 엔진):
    • 역할: Integration Engine은 Integration Server의 "두뇌"와 같은 역할을 합니다. 메시지 라우팅, 매핑, 그리고 전반적인 메시지 흐름 제어를 담당합니다.
    • 주요 기능:
    • 라우팅 (Routing): 특정 메시지가 어떤 수신 시스템으로 전달되어야 하는지 결정합니다. 메시지 내용, 헤더 정보, 또는 미리 정의된 규칙에 따라 동적으로 라우팅할 수 있습니다.
    • 매핑 (Mapping): 송신 시스템의 데이터 구조를 수신 시스템이 이해할 수 있는 데이터 구조로 변환합니다. XSLT, Java, 또는 그래픽 매핑 툴을 사용하여 복잡한 데이터 변환을 수행할 수 있습니다.
    • 파이프라인 서비스 (Pipeline Services): 메시지 처리의 각 단계를 "파이프라인 서비스"라고 부르며, Integration Engine은 이 파이프라인을 순차적으로 실행합니다. 여기에는 메시지 영속화, 서명, 암호화 등의 서비스가 포함될 수 있습니다.
    • 메시지 큐잉 (Message Queuing): 메시지가 순서대로 처리되고 안정적으로 전달되도록 큐를 관리합니다.
    • 특징: 주로 ABAP 스택에서 실행됩니다 (듀얼 스택 PI/PO 환경의 경우).
    1. Business Process Engine (BPE) (비즈니스 프로세스 엔진):
    • 역할: 이전 답변에서 설명했듯이, BPE는 복잡한 통합 프로세스 (Integration Process) 또는 **CCBPM (Cross Component Business Process Management)**을 실행하고 관리하는 엔진입니다. 여러 시스템에 걸쳐 장기간 실행되는 비즈니스 프로세스를 오케스트레이션하고, 메시지 간의 상관관계를 처리하며, 프로세스 상태를 유지하는 데 사용됩니다.
    • 주요 기능:
    • 프로세스 실행 및 모니터링: 정의된 비즈니스 프로세스 모델 (예: BPMN)에 따라 메시지 흐름을 제어하고, 각 단계의 실행 상태를 추적합니다.
    • 상태 유지 및 복구 (Persistence and Recovery): 프로세스 도중 시스템 장애가 발생하더라도 프로세스 상태를 저장하고, 시스템 복구 후 중단된 지점부터 다시 시작할 수 있도록 합니다.
    • 메시지 상관관계 (Message Correlation): 동일한 비즈니스 트랜잭션과 관련된 여러 메시지들을 식별하고 연결하여 프로세스의 일관성을 유지합니다.
    • 조건부 처리 및 분기 (Conditional Processing and Branching): 특정 조건에 따라 프로세스 흐름을 변경하거나 분기할 수 있습니다.
    • 특징: 역시 ABAP 스택에서 실행됩니다 (듀얼 스택 PI/PO 환경의 경우).
    1. (Central) Advanced Adapter Engine (AAE) (중앙 고급 어댑터 엔진):
    • 역할: AAE는 Integration Server의 Java 스택에서 실행되는 핵심 컴포넌트입니다. 다양한 통신 프로토콜을 사용하여 외부 시스템과 메시지를 교환하는 데 필요한 어댑터들을 호스팅하고 실행합니다.
    • 주요 기능:
    • 어댑터 프레임워크 (Adapter Framework): 파일, JDBC, SOAP, HTTP, JMS, RFC, IDoc 등 다양한 프로토콜을 위한 표준 및 커스텀 어댑터들을 실행하는 런타임 환경을 제공합니다.
    • 메시지 프로토콜 변환: 외부 시스템의 특정 프로토콜 메시지를 PI/PO의 내부 XML/SOAP 메시지 형식으로 변환하고, 그 반대로도 변환합니다.
    • QoS (Quality of Service) 처리: 메시지 전달의 신뢰성을 보장하기 위해 At-Most-Once, Exactly-Once, Exactly-Once-In-Order와 같은 QoS를 지원합니다.
    • 모니터링: 어댑터 레벨에서의 메시지 처리 및 오류를 모니터링합니다.
    • 특징:
    • 초기 PI/PO 버전에서는 Integration Engine이 대부분의 메시지 처리와 라우팅을 담당했지만, 성능 향상과 Java 스택의 활용을 위해 AAE가 점점 더 많은 기능을 수행하게 되었습니다.
    • AEX (Advanced Adapter Engine Extended): PO(Process Orchestration)의 경우, AEX라는 단일 Java 스택 환경에서 Integration Engine과 BPE의 일부 기능 (예: Integration Flow 처리)을 포함하여 메시지 처리의 대부분을 담당합니다. 이는 듀얼 스택 (ABAP + Java) 환경에서 벗어나 단일 스택으로의 전환을 의미합니다.

    요약하자면,

    • Integration Engine: 메시지의 핵심 라우팅 및 매핑을 담당하는 ABAP 기반의 엔진 (주로 구형 또는 듀얼 스택에서 중요).
    • Business Process Engine (BPE): 복잡한 비즈니스 프로세스 흐름을 정의하고 실행하며 메시지 상관관계를 관리하는 ABAP 기반의 엔진 (주로 구형 또는 듀얼 스택에서 중요).
    • Advanced Adapter Engine (AAE): 외부 시스템과의 다양한 프로토콜 통신을 위한 어댑터를 호스팅하고 메시지 프로토콜 변환을 담당하는 Java 기반의 엔진. SAP PO에서는 AEX로서 대부분의 메시지 처리를 담당하며 통합의 핵심적인 역할을 수행합니다.

    최신 SAP PO 환경에서는 AAE (특히 AEX)가 대부분의 통합 시나리오를 처리하며, ABAP 기반의 Integration Engine과 BPE는 특정한 레거시 시나리오나 복잡한 CCBPM에 사용되는 경우가 많습니다.

     

    SAP PO (Process Orchestration)에서 BPE는 **Business Process Engine (비즈니스 프로세스 엔진)**을 의미합니다.

    SAP PO는 시스템 간의 통합과 비즈니스 프로세스 자동화를 위한 강력한 미들웨어 플랫폼입니다. 이 플랫폼은 여러 구성 요소로 이루어져 있는데, 그 중 BPE는 핵심적인 역할을 담당합니다.

    BPE의 역할과 중요성:

    • 통합 프로세스(Integration Process) 실행: BPE는 SAP PI/PO의 "통합 프로세스" 또는 "CCBPM (Cross Component Business Process Management)"이라고 불리는 비즈니스 프로세스 흐름을 런타임에 실행하는 엔진입니다. 이 통합 프로세스는 여러 시스템 간의 메시지 교환, 조건부 라우팅, 매핑, 에러 처리 등 복잡한 비즈니스 로직을 정의하고 자동화하는 데 사용됩니다.
    • 워크플로우 엔진과의 연동: BPE는 내부적으로 SAP Workflow Engine의 기능을 활용하여 통합 프로세스를 워크플로우로 생성하고 실행합니다. 따라서 BPE를 사용하기 전에 Workflow Engine에 대한 자동 커스터마이징이 필요합니다.
    • 상태 유지 및 상관관계 처리: 비즈니스 프로세스는 여러 단계에 걸쳐 진행될 수 있으며, 그 과정에서 메시지의 상태를 유지하고, 관련 메시지들을 서로 연결(상관관계 처리)하는 것이 중요합니다. BPE는 이러한 상태 관리와 상관관계 처리를 담당하여 복잡한 프로세스의 흐름을 안정적으로 제어합니다.
    • 모니터링: BPE를 통해 실행되는 통합 프로세스는 SAP PI/PO의 모니터링 도구를 통해 실시간으로 상태를 확인하고, 문제가 발생했을 때 트러블슈팅할 수 있습니다.

    간단히 말해, SAP PO에서 BPE는 복잡한 비즈니스 프로세스를 모델링하고, 정의된 흐름에 따라 메시지를 처리하며, 프로세스 상태를 관리하고, 최종적으로 자동화된 비즈니스 프로세스가 원활하게 실행되도록 하는 "두뇌"와 같은 역할을 합니다.

    SAP PO는 기존 SAP PI (Process Integration)에 BPM (Business Process Management)과 BRM (Business Rules Management) 기능이 통합된 버전으로, BPE는 이러한 포괄적인 비즈니스 프로세스 오케스트레이션의 핵심 엔진이라고 할 수 있습니다.

     

    by Gemini

    'SAP PO' 카테고리의 다른 글

    SAP Landscape 의미는?  (2) 2025.07.31
    SAP SLD(System Landscape Directory)?  (0) 2025.07.31
Designed by Tistory.