SAP PI/PO 튜토리얼

⚡ 스마트 요약

SAP PI/PO(프로세스 통합 및 프로세스 오케스트레이션)는 기업 통합 플랫폼으로, 프로세스 통합과 프로세스 오케스트레이션을 연결합니다. SAP 및 비SAP A2A 및 B2B 커뮤니케이션을 위한 시스템입니다. 분산된 비즈니스 환경 전반에 걸쳐 원활한 데이터 교환, 중앙 집중식 모니터링, 안전한 메시징 및 워크플로 자동화를 지원합니다.

  • 🔗 통합 핵심 요소: SAP PI는 취약한 지점 간 연결을 중앙 통합 브로커로 대체하여 모든 장치 간에 XML 메시지를 라우팅합니다. SAP 또는 비SAP 엔드 포인트.
  • ⚙️ PI와 PO: 프로세스 오케스트레이션은 PI를 확장하여 비즈니스 프로세스 관리(BPM)와 비즈니스 규칙 관리(BRM)를 통합함으로써 엔드투엔드 오케스트레이션을 구현합니다.
  • 🏗️ 핵심 Archi강의: SLD, 통합 빌더, 통합 저장소, 통합 서버, 중앙 모니터링 및 어댑터 엔진은 설계, 구성 및 런타임 단계에서 함께 작동합니다.
  • 🔌 어댑터 프레임워크: 파일, JMS, SOAP 및 JDBC 어댑터와 고급 어댑터 엔진(AAE)은 프로토콜 변환 및 대용량 메시지 처리를 담당합니다.
  • 🛡️ 메시지 보안: 암호화, 디지털 서명, SAML 어설션, 인증서 토큰 및 HTTPS는 XI, SOAP, RosettaNet, 메일 및 CIDX 프로토콜 전반에 걸쳐 메시지를 보호합니다.
  • 📊 Opera국가적 이점: 중앙 집중식 모니터링, 비동기 및 동기 통신, 스키마 유효성 검사, B2B 추가 기능(AS2, OFTP, EDI)을 통해 PI/PO를 즉시 운영 환경에 투입할 수 있습니다.

SAP PI/PO 튜토리얼

SAP PI?

SAP PI (프로세스 통합)은 기업 간 원활한 연결을 제공하는 엔터프라이즈 통합 플랫폼입니다. SAP 및 비SAP 내부 A2A(애플리케이션 간) 흐름이든 기업 간 B2B(기업 간) 통신이든 관계없이 모든 애플리케이션에 적용됩니다. 이를 통해 조직은 회사 내 소프트웨어와 회사 경계를 넘어 외부 시스템 간에 정보를 교환할 수 있습니다.

The SAP PI의 정식 명칭은 프로세스 통합(Process Integration)입니다. PI의 주요 목적은 기업 전체에서 교환되는 모든 메시지를 변환, 라우팅 및 모니터링하는 허브 역할을 하여 데이터 사일로를 제거하는 것입니다.

SAP 포?

SAP PO (프로세스 오케스트레이션)은 비즈니스 프로세스의 자동화 및 최적화를 위한 도구입니다. 그것은의 기능을 결합합니다 SAP 비즈니스 프로세스 관리(BPM), SAP 프로세스 통합(PI) 및 SAP 비즈니스 규칙 관리(BRM). 다시 말해서, SAP 프로세스 오케스트레이션은 다음의 고급 버전입니다. SAP PI는 애플리케이션 통합 및 완벽한 비즈니스 워크플로우 오케스트레이션에 필요한 모든 도구를 제공합니다.

The SAP PO의 정식 명칭은 프로세스 오케스트레이션(Process Orchestration)입니다. PO는 통합, 프로세스 모델링 및 규칙 실행을 단일 AS(액세스 관리 시스템)에서 통합하는 차세대 스택으로 자리매김하고 있습니다. Java 실행 시간.

이해 SAP PI/PO 예시

기술적인 정의를 넘어서, SAP PI는 실제 구현 시나리오를 통해 더 쉽게 이해할 수 있습니다.

이해 SAP PI/PO 예시

예시

넓은 지역에 걸쳐 사업을 운영하며 시장을 장악하고 있는 대규모 유제품 회사를 생각해 봅시다. 같은 지역에 여러 소규모 유제품 회사들이 있지만, 가격 차이 때문에 대규모 회사와 경쟁할 수 없습니다. 가격을 안정시키고 갈등을 피하기 위해 대규모와 소규모 유제품 회사들은 연합을 결성하기로 결정합니다. SAP PI를 통해 서로 연결됩니다. SAP PI와 통합하여 단일 단위로 운영을 시작합니다. 이러한 통합을 통해 가격 데이터를 포함한 모든 유제품 관련 정보를 교환하고 이익을 균등하게 분배합니다.

SAP PI는 다음과 같은 다양한 플랫폼을 연결합니다.

  • SAP 및 비SAP 시스템
  • B2B 및 A2A 시나리오
  • 비동기 및 Sync크로너스 커뮤니케이션
  • 구성 요소 간 비즈니스 프로세스 관리

SAP PI/PO?

전 SAP PI는 지점 간 통신을 통해 서로 연결된 비즈니스를 의미합니다. 하지만 이러한 방식은 여러 복잡한 프로세스에는 확장성이 떨어집니다. 여러 시스템 간의 원활한 통신을 위해서는 통합 브로커를 활용한 중개 통신이 사용됩니다. SAP PI는 이러한 패턴을 매우 잘 구현합니다. 기존의 복잡한 지점 간 연결 방식 대신, 통합 브로커라는 중앙 위치를 통해 다양한 프로세스를 상호 연결할 수 있도록 합니다. 통합 브로커 또는 서버는 매개 통신의 필수적인 부분이며 다음과 같은 구성 요소로 이루어져 있습니다. Java-기반 고급 어댑터 엔진(AAE) 및 라우팅용 통합 엔진. 중개 통신은 XML 메시지 교환을 통해 실행되는 통합 브로커를 기반으로 합니다.

SAP PI/PO 개요
SAP PI PO 개요

SAP PI는 통합 브로커를 통해 XML 메시지를 네 단계로 처리합니다.

  • 메시지 변환: 메시지 교환 과정에서 비즈니스 데이터의 구조가 변환됩니다.
  • 메시지 라우팅: 송신 시스템에서 보낸 메시지를 하나 이상의 수신 시스템으로 전달합니다.
  • 연결 어댑터: 통합 브로커와 수신 시스템을 연결합니다. 어댑터는 수신 메시지를 인바운드 메시지로 변환한 다음, 수신 시스템의 형식으로 변환합니다.
  • 통합 프로세스: 교차 구성 요소 비즈니스 프로세스 관리(ccBPM)는 향상된 서비스 오케스트레이션을 위한 기능을 제공합니다.

이 다음으로 SAP PI 튜토리얼에서는 다음 방법을 배우겠습니다. SAP PI/PO가 작동합니다.

방법 SAP PI/PO 작동

SAP PI는 통합의 핵심을 이루는 세 가지 기본 기능을 수행합니다.

  • 연결 SAP PI는 타사 애플리케이션이든 자체 애플리케이션이든 모든 애플리케이션과 통합됩니다. SAP이 시스템은 어댑터 프레임워크를 사용하여 타사 솔루션을 버스에 통합합니다.
  • 동등 어구: 이는 통합된 각 비즈니스 거래에 대한 경로 또는 워크플로를 정의합니다. 또한 각 메시지가 출발지에서 목적지까지 정확하게 전달되도록 보장합니다.
  • 소통하다: 이 프로그램은 내부 파일 형식이나 기업 간 통합 표준 등 어떤 형식으로든 파일을 변환합니다.

이 세 가지 기능이 갖춰지면, SAP PI는 기업 전체의 중앙 교환 계층 역할을 할 수 있습니다. 다음 섹션에서는 PI 아키텍처가 이러한 역할을 어떻게 지원하는지 설명합니다.

SAP PI/PO Archi강의

SAP PI/PO Archi강의

SAP PI/PO Archi강의

SAP PI는 통합을 담당하는 단일 구성 요소가 아닙니다. SAP 및 비SAP 응용 프로그램입니다. 이는 여러 구성 요소가 모여 하나의 기능을 수행하는 집합입니다. SAP PI 기능. 이 아키텍처는 설계 단계, 구성 단계 및 런타임 시에 사용됩니다. 다양한 구성 요소는 다음과 같습니다. SAP PI에는 다음이 포함됩니다.

시스템 환경 디렉토리

SLD는 시스템 환경에서 핵심적인 정보 제공자입니다. SLD에는 "구성 요소 정보(설치 가능 및 설치됨)"와 "환경 설명"의 두 가지 유형의 정보가 포함됩니다.

통합 빌더

이는 설계 보기와 구성 보기 모두에서 통합 객체에 액세스하고 편집하기 위한 도구 세트를 포함하는 도구 모음입니다.

통합 저장소

데이터 유형, 메시지 구조, 맵을 개발, 설계 및 유지 관리합니다.ping시스템 환경과 관계없이 인터페이스, 통합 프로세스 및 통합 시나리오를 위해 통합 저장소가 사용됩니다.

통합 서버

PI의 중앙 처리 엔진입니다. 모든 메시지는 이 서버를 통해 처리되며, 라우팅 및 매핑을 조정합니다.ping그리고 어댑터 호출.

중앙 모니터링

PI 도메인은 이 구성 요소를 통해 중앙에서 모니터링됩니다. "런타임 워크벤치"는 메시지 흐름, 성능 및 구성 요소 상태를 모니터링하는 데 사용되는 도구입니다.

어댑터 엔진

이는 통합 엔진을 연결하는 커넥터 계층 역할을 합니다. SAP 프로토콜별 어댑터를 통해 시스템 및 기타 외부 시스템과 연결됩니다.

PI에 의한 메시지 처리 기술

데이터에 액세스하려면 SAP 및 비SAP 응용 프로그램 SAP PI는 데이터 전송을 위해 IDoc 및 플랫 파일과 같은 중간 문서 형식을 사용한 다음, 내부적으로 모든 데이터를 XML로 정규화합니다.

디자인

프로세스 통합(PI)은 통합 저장소를 사용하여 메시지 구조를 설계하고 연결을 정의합니다.trac송신 시스템과 수신 시스템 간의 t.

구성

통합 디렉터리(ID)는 IR(통합 저장소)에 생성된 객체의 기술 매개변수를 구성하고 인터페이스를 실제 시스템 및 통신 채널에 연결하는 데 사용됩니다.

메시지 처리

IDoc이 활성화되면 SAP 시스템에서 PI는 메시지를 통합 엔진을 통해 내부 처리하기 위한 XML 형식으로 변환하는 역할을 담당합니다.

메시지 모니터링

메시지는 모니터링될 수 있습니다. trac"런타임 워크벤치"를 사용하여 모니터링합니다. 이 도구는 송신 및 수신 어댑터, 송수신 메시지, 전체 시나리오의 엔드투엔드 모니터링, 오류 모니터링에 유용합니다. trac에스.

연결성: 프록시 프레임워크 및 어댑터 프레임워크

연결성 SAP PI는 두 가지 상호 보완적인 프레임워크를 통해 제공됩니다. 하나는 네이티브용 프록시 프레임워크입니다. SAP 통신과 그 외 모든 것을 위한 어댑터 프레임워크.

어댑터 프레임워크

SAP PI는 모든 외부 시스템과 연결됩니다.SAP 또는 비SAP) 어댑터 프레임워크를 사용합니다. 어댑터 프레임워크는 AS를 기반으로 합니다. Java 런타임 환경 및 Java 커넥터 ArchiJCA(Java Communication Architecture)의 구조입니다. 어댑터 프레임워크는 두 개의 기본 모듈 체인으로 구성됩니다. 메시지 처리가 어댑터 내에서 완전히 실행되도록 하려면 어댑터의 기본 모듈 체인을 사용할 수 있습니다.

  1. 발신자 방향용 XNUMX개
  2. 하나는 수신기 방향용

사용되는 어댑터에는 크게 네 가지 유형이 있습니다. SAP PI :

  • 파일 어댑터: 외부 시스템과 파일을 교환합니다.
  • JMS 어댑터: 메시징 시스템을 이용하여 소통하세요.
  • SOAP 어댑터: 웹 서비스 제공업체 및 고객과 소통합니다.
  • JDBC 어댑터: 확장 팩으로 직접 데이터베이스 연결을 제공합니다. SAP 파이.

어댑터 프레임워크에서 지원하는 다른 인터페이스는 다음과 같습니다.

  1. 구성 서비스(API 및 어댑터 메타데이터 xsd).
  2. 행정 서비스.
  3. 어댑터 프레임워크에서 제공하는 다양한 서비스 API에는 스레드 관리자 및 트랜잭션 관리자가 포함됩니다.
  4. 어댑터 프레임워크에는 메시지 감사 로그 API가 포함되어 있습니다. 이 API는 기술적인 목적으로 사용할 수 있습니다. trace와 로깅을 사용하여 쓰기 trac코드 실행을 설명하는 문장입니다.

어댑터 프레임워크 작동 방식

어댑터 프레임워크의 작동 방식 SAP PI/PO

  1. 데이터는 지정된 주소에서 특정 프로토콜로 메시지를 수신하는 수신 위치를 통해 회선으로부터 수신됩니다.
  2. 수신 위치에서 메시지를 수락하면 어댑터는 새 메시지를 생성하고 데이터 스트림을 해당 메시지에 첨부합니다.
  3. 이 기능은 데이터가 수신된 엔드포인트에 대한 메타데이터를 추가한 다음 메시징 엔진에 메시지를 제출합니다.
  4. 메시징 엔진은 메시지를 수신 파이프라인으로 보내고, 수신 파이프라인에서 데이터는 XML로 변환됩니다. 발신자는 인증되고, 메시지는 복호화되며, XML은 유효성 검사를 거칩니다.
  5. 다음으로 메시징 엔진은 메시지를 메시지 상자에 게시합니다. 메시지 상자는 처리를 기다리는 메시지를 담고 있는 관계형 테이블입니다.
  6. 메시징 엔진은 해당 메시지를 오케스트레이션 또는 외부 전달을 위한 송신 포트로 보냅니다.

SAP PI/PO 보안

메시지의 경우, SAP PI는 XI 메시지 프로토콜에 대한 메시지 수준 보안을 제공합니다. SOAP 어댑터, RosettaNet 프로토콜, 메일 어댑터, CIDX 프로토콜, 그리고 WSRM(Web Service Reliable Messaging) 지원 시스템과의 연결을 위해 사용됩니다. SAP PI에서 메시지 수준 보안은 암호화, 디지털 서명, SAML 어설션, 사용자 이름 토큰, 인증서 토큰 및 유사한 메커니즘을 통해 구현됩니다. WS 인프라에서 전송 계층에 대해 지원하는 인증 방법에는 기본 인증(암호 및 사용자 이름)이 포함됩니다. SAP 어설션 티켓, SSL을 통한 HTTP.

WSRM(웹 서비스 안정 메시징)이 활성화된 시스템에 통합 서버 연결하기

WSRM 지원 시스템과 연결하기 위해 WS형 어댑터의 통신 채널이 사용됩니다.

  • 할당된 WS 송신자 어댑터가 포함된 송신자 계약을 사용하여 통합 서버를 WS 소비자에게 연결합니다.
  • 통합 서버를 WS 공급자에 연결하려면 지정된 WS 수신 어댑터가 포함된 수신자 계약을 사용하십시오.

보안의 이점 SAP PI/PO

  • 수신자 애플리케이션의 권한은 원래 사용자 신원과 대조하여 확인됩니다.
  • 수신 시스템에서는 사용자에 대한 완벽한 감사가 가능합니다.
  • PI 수신 채널에서 상황 인식 라우팅을 위한 동적 구성이 지원됩니다.

새로운 기능 SAP PI/PO

최신 출시작 SAP PI/PO는 모니터링, 확장성 및 B2B 적용 범위를 강화하는 여러 개선 사항과 함께 출시되었습니다.

  • 기반의 중앙 집중식 모니터링 SAP 솔루션 관리자.
  • 스트리밍을 지원하는 매우 큰 용량의 (바이너리) 파일 간 전송.
  • AAE(고급 어댑터 엔진)에는 IDoc(중간 문서) 및 HTTP 어댑터가 기본적으로 제공됩니다.
  • ESR(엔터프라이즈 서비스 저장소)에서 사용자 중심적 관점.
  • 인터페이스 및 지도pingAAE에서 메시지 분할을 기반으로 합니다.
  • 통신 채널별 타임아웃 설정.
  • 스키마 유효성 검사를 위한 자동 전송.
  • TREX를 사용자 정의 메시지 검색으로 대체합니다.
  • 추가 기능 SAP PI: 보안 연결 추가 기능(SGTP 어댑터, PGP 모듈) 및 B2B 추가 기능(OFTP 어댑터, AS2 어댑터, EDI 분리 도구, EDI XML 변환기 등).

의 장점 SAP PI/PO

  • 다른 미들웨어 제품과 비교했을 때, 모니터링 기능은 다음과 같습니다. SAP PI는 더 강력합니다. 메시지, 성능 및 구성 요소 모니터링을 제공하며, 이 모든 기능을 활용할 수 있습니다. track를 입력하고 오류를 수정합니다.
  • SAP PI는 광범위한 범위를 지원합니다. SAP 일반적으로 기업 통합 프로젝트에 필요한 구성 요소입니다.
  • 어댑터 및 지도pings는 다른 미들웨어 제품에 비해 성숙도가 높고 문서화가 잘 되어 있습니다.
  • 비동기 및 동기 통신 패턴 모두 기본적으로 지원됩니다.

SAP PI/PO Code 예: Java 지도ping

사용자 지정 메시지 변환 SAP PI/PO는 대개 다음과 같은 방식으로 구현됩니다. Java 지도ping엔터프라이즈 서비스 리포지토리 내부에 있습니다. 아래 코드 조각은 개발자가 입력 페이로드를 읽고, 변환하고, 결과를 출력 스트림에 다시 쓰는 데 사용하는 기본 골격을 보여줍니다.

import com.sap.aii.mapping.api.AbstractTransformation;
import com.sap.aii.mapping.api.TransformationInput;
import com.sap.aii.mapping.api.TransformationOutput;
import com.sap.aii.mapping.api.StreamTransformationException;
import java.io.InputStream;
import java.io.OutputStream;

public class OrderToInvoiceMapping extends AbstractTransformation {
    public void transform(TransformationInput in, TransformationOutput out)
            throws StreamTransformationException {
        InputStream source = in.getInputPayload().getInputStream();
        OutputStream target = out.getOutputPayload().getOutputStream();
        // Read source payload, transform XML, then write to target.
        try {
            int b;
            while ((b = source.read()) != -1) {
                target.write(b);
            }
        } catch (Exception e) {
            throw new StreamTransformationException(e.getMessage());
        }
    }
}

SAP PI 대 BizTalk

SAP PI 비즈톡
주로 사용됨 SAP 고객이 SOAP 기반 통합을 활성화할 수 있도록 지원합니다. BizTalk은 다음을 기반으로 구축되었습니다. . NET, 에 의해 인증 됨 Microsoft SAP 와 통합 SAP 중간 매개체 없이 직접 연결됩니다.
통합할 수 있도록 설계 및 구현된 ESB 제품 SAP 비SAP 시스템. 다양한 시스템을 통합할 수 있는 기능을 갖춘 보다 범용적인 제품입니다. SAP 및 기타 제품.
SAP PI에는 사전 배포된 메시지 모니터링 시스템이 탑재되어 있습니다. 기본 구성품에는 포함되어 있지 않습니다.
SAP PI는 하나의 채널에서 여러 데이터 전송 패턴을 지원합니다. 사용 불가.
In SAP PI 자동화는 수동 또는 예약 방식으로 수행할 수 있습니다. 사용 불가.
SAP NetWeaver 포털 솔루션을 사용합니다. BizTalk은 사용합니다 Microsoft SharePoint를 포털 솔루션으로 활용합니다.
SOA 아키텍처 패러다임 SAP eSOA(Enterprise Service Oriented Architecture)는 Archi(건축). SOA는 .NET과 BizTalk을 기반으로 합니다.
SAP PI Base Engine의 가격은 처리되는 전체 메시지 용량(기가바이트/월)을 기준으로 책정됩니다. SAP PI는 다음 사이에서 무료로 사용할 수 있습니다. SAP SAP. MS BizTalk Server는 서버 용량에 따라 가격이 책정됩니다. Enterprise, Standard, Branch, Developer의 네 가지 버전이 있습니다.

인셀덤 공식 판매점인 SAP PI/PO는 권장하지 않습니다.

SAP PI/PO는 강력한 도구이지만, 엔터프라이즈 SOA(서비스 지향 아키텍처)의 모든 시나리오에 적합한 도구는 아닙니다. Archi구조). 다음과 같은 경우 PI/PO를 피하십시오:

  • SAP PI는 동기 통신에는 권장되지 않습니다. 비동기 요청을 처리하는 인프라 서비스에 상당한 부하를 발생시키기 때문입니다.
  • SAP PI는 백엔드가 이미 엔터프라이즈 서비스로 공개된 UI 중심 시나리오에는 권장되지 않습니다.
  • SAP 비중재자의 경우 PI는 중개에 필요하지 않습니다.SAP J2EE나 .NET 같은 백엔드는 이미 UI 시나리오에서 비즈니스 서비스를 제공하고 있습니다.

자주 묻는 질문

SAP PI는 시스템 간 메시지 라우팅 및 변환을 처리합니다. SAP PO는 PI와 비즈니스 프로세스 관리 및 비즈니스 규칙 관리를 단일 AS에 통합한 후속 스택입니다. Java 완전한 오케스트레이션을 위한 런타임.

SAP PI는 파일, JMS, SOAP, JDBC, IDoc, HTTP, RFC를 지원합니다. MailSFTP 어댑터도 포함됩니다. B2B 추가 기능은 파트너 통합 시나리오를 위해 AS2, OFTP, EDI 구분자 및 EDI XML 변환기를 추가합니다.

모니터링은 런타임 워크벤치, ABAP 스택의 트랜잭션 SXMB_MONI, 그리고 메시지 모니터를 통해 처리됩니다. Java 스택. 중앙 모니터링은 다음을 통해 이용 가능합니다. SAP 시스템 간 가시성을 위한 솔루션 관리자.

AI는 비정상적인 메시지 패턴을 감지하고, 인터페이스 오류가 연쇄적으로 발생하기 전에 예측하며, 지도를 제안하는 등의 방식으로 도움을 줍니다.ping 논리를 기반으로 오류 메시지를 자동 분류하여 지원 팀이 복잡한 통합 환경에서 문제를 더 빠르게 해결할 수 있도록 합니다.

예. AI 기반 통합 도구는 필드 수준 지도를 제안합니다.ping스키마, 샘플 페이로드 및 과거 지도를 분석하여 s를 얻습니다.ping개발자들은 여전히 ​​제안 사항을 검증하지만, 반복적인 변환 작업에 소요되는 시간은 크게 줄어듭니다.

이 게시물을 요약하면 다음과 같습니다.