SAP용 비즈니스 이벤트 도구 키트는 SAP와 Google Cloud간에 이벤트 기반 통합을 제공하므로 Google Cloud에 SAP 이벤트를 게시할 수 있습니다. SAP 이벤트를 Google Cloud에 게시하면 다음과 같은 SAP 이벤트의 가치를 극대화할 수 있습니다.
- Pub/Sub를 사용하여 SAP 이벤트에서 실시간 데이터 스트림을 빌드하여 즉각적인 통계를 얻습니다.
- 서버리스 Cloud Run 함수를 사용하여 SAP 이벤트에 대한 실시간 응답을 자동화합니다.
- Firebase 클라우드 메시징 (FCM)을 사용하여 SAP 이벤트를 기반으로 실시간 모바일 알림으로 고객의 참여를 유도하세요.
- Integration Connectors를 사용하여 이벤트를 서드 파티 API에 연결하여 SAP 기능을 확장하세요.
SAP용 비즈니스 이벤트 도구 키트는 유연한 이벤트 게시를 제공하여 비즈니스 시스템 통합을 용이하게 합니다.
CloudEvents로 이벤트 게시: 다양한 시스템에서 일관된 이벤트 처리 및 통합을 보장하기 위해 툴킷은 이벤트 데이터의 개방형 표준인 CloudEvents 1.0 사양을 지원합니다. Google Cloud Cloud Run 함수, Pub/Sub, Firebase Cloud Messaging과 같은 서비스는 CloudEvents 1.0 사양을 사용합니다. 이렇게 하면 SAP 시스템과 Google Cloud 서비스 간에 효율적인 통신이 가능합니다. 툴킷은 구조화된 인코딩과 바이너리 인코딩 모두에서 이벤트 게시를 지원합니다.
일반 JSON으로 이벤트 게시: CloudEvents 규정 준수가 필요하지 않은 시스템 간에 데이터 교환 및 통합을 사용 설정하기 위해 툴킷은 표준 JSON 형식으로 이벤트 게시를 지원합니다.
SAP용 비즈니스 이벤트 도구 키트는 ABAP SDK for Google Cloud의 온프레미스 또는 클라우드 버전의 하위 패키지로 제공됩니다. 도구 키트를 사용하려면 SAP 환경에 SDK의 최신 버전을 설치해야 합니다. 설치 단계에 관한 자세한 내용은 ABAP SDK for Google Cloud의 온프레미스 또는 모든 클라우드 버전 설치 및 구성을 참고하세요.
SAP용 비즈니스 이벤트 도구 키트는 ABAP SDK for Google Cloud의 온프레미스 또는 클라우드 버전에서만 사용할 수 있습니다.
이 문서는 ABAP 개발자, SAP 솔루션 설계자, 클라우드 설계자를 대상으로 합니다. 여기서는 사용자가 ABAP SDK for Google Cloud 및 CloudEvents 표기법 및 용어에 익숙하다고 가정합니다.
주요 기능
다음 목록에는 SAP용 비즈니스 이벤트 워크킷의 주요 기능이 요약되어 있습니다.
Google Cloud에 SAP 이벤트 게시: BOR 이벤트, 변경 문서, IDOC와 같은 SAP 표준 이벤트를 캡처하고 최소한의 구성으로Google Cloud 에 게시합니다.
CloudEvents 1.0 인코딩 및 디코딩: CloudEvents 1.0 사양에 따라 API 요청을 인코딩 및 디코딩합니다.
여러 Google Cloud 서비스를 대상으로 구성: Cloud Run 함수, Pub/Sub, Firebase Cloud Messaging (FCM), Integration Connectors를 비롯한 여러 대상 Google Cloud 서비스에 이벤트를 게시하도록 구성합니다.
이벤트 기반 통합 확장: 이벤트 기반 통합을 다른 Google Cloud타겟 및 서드 파티 시스템으로 확장합니다.
주요 구성요소
다음 다이어그램은 SAP용 비즈니스 이벤트 도구 키트의 주요 구성요소와 SAP에서 발생한 비즈니스 이벤트가 SAP용 비즈니스 이벤트 도구 키트를 사용하여 Google Cloud 로 전송되는 방식을 보여줍니다.
SAP 이벤트는 사용자 작업, 예약된 작업 또는 내부 시스템 작업에 의해 시작된 비즈니스 프로세스 실행을 통해 생성됩니다. 그러면 SAP용 비즈니스 이벤트 도구 키트가 이러한 이벤트를 캡처하고 처리합니다. 이벤트 데이터는 이후 ABAP SDK for Google Cloud를 통해 Google Cloud서비스로 전송됩니다. 또한 툴킷 구성요소를 직접 사용하여 맞춤 개발에서Google Cloud 서비스로 이벤트 데이터를 전송할 수 있습니다.
툴킷에는 다음과 같은 주요 구성요소가 있습니다.
CloudEvents 모듈
CloudEvents 모듈은 구조화된 인코딩과 바이너리 인코딩을 모두 사용하여 CloudEvents의 인코딩과 디코딩을 처리합니다. 구조화된 인코딩에서 모듈은 CloudEvent 속성과 데이터를 단일 JSON 형식 페이로드로 직렬화합니다. 바이너리 인코딩에서는 CloudEvent 속성이 전송별 헤더에 매핑되고 데이터 페이로드가 직접 전송됩니다.
CloudEvent 속성의 기본값을 구성하여 이벤트 메시지가 인코딩되고 디코딩되는 방식을 표준화할 수 있습니다. 속성 값을 사전 정의하면 구조화된 인코딩을 사용하는지 또는 바이너리 인코딩을 사용하는지에 관계없이 이벤트 처리와 다운스트림 시스템과의 통합을 간소화할 수 있습니다.
CloudEvent 속성 값은 CloudEvents 모듈의 고유한 'CloudEvent 기본 속성 키'에 저장됩니다. ABAP 개발자는 비즈니스 이벤트를Google Cloud에 전송하기 위해Google Cloud API 스텁 내의 ENCODE_AS_CLOUD_EVENT
메서드를 사용하여 CloudEvent Default Attribute Key
를 전달하고 원하는 경우 확장 프로그램 속성 값을 제공합니다. 이 메서드는 구성에서 CloudEvent 속성을 가져와 이러한 속성을 사용하여 이벤트를 CloudEvent로 게시합니다.
구성에 정의된 기본값을 재정의하려면 이벤트를 CloudEvent로 게시할 때 코드에서 CloudEvent 속성의 특정 값을 전달하면 됩니다.
게시자 모듈
게시자 모듈에는 라우팅 규칙과 라우팅 규칙을 읽고 이벤트 데이터를 대상 엔드포인트로 전송하는 이벤트 게시자가 포함되어 있습니다. '이벤트 키'를 타겟 엔드포인트의 특정 '이벤트 프로세서 클래스'에 매핑합니다.
게시자 모듈에는 다음 Google Cloud 서비스의 사전 빌드된 타겟이 포함되어 있습니다.
- Pub/Sub: 비동기 처리를 위해 Pub/Sub 주제에 SAP 이벤트를 게시할 수 있습니다.
- Cloud Run 함수: SAP 이벤트에 대한 응답으로 서버리스 함수를 트리거할 수 있습니다.
- Firebase 클라우드 메시징 (FCM): SAP 이벤트를 기반으로 휴대기기에 푸시 알림을 전송할 수 있습니다.
- Integration Connectors: Integration Connectors API로 이벤트를 전송할 수 있도록 합니다.
SAP 이벤트 리스너
SAP 이벤트 리스너는 비즈니스 객체 변경 또는 수신 데이터와 같은 SAP 시스템 내의 모든 SAP 이벤트를 캡처합니다. 이러한 리스너는 맞춤 로직의 개선 지점을 비롯하여 표준 SAP 트랜잭션에 직접 통합할 수 있습니다. 그런 다음 이 SAP 리스너 구성을 대상 서비스 구성에 정의된 '이벤트 키'에 매핑합니다. 이렇게 하면 이러한 SAP 이벤트를 Google Cloud로 전송하여 실시간 통합을 지원할 수 있습니다.
SAP용 비즈니스 이벤트 도구 키트는 다음을 비롯한 다양한 SAP 이벤트 캡처를 지원합니다.
- BOR 이벤트: SAP 비즈니스 객체 변경으로 트리거되는 이벤트입니다. 예를 들어 '고객 생성' 또는 '영업 주문 변경' 이벤트가 있습니다.
- RAP 이벤트: RESTful ABAP 프로그래밍 모델로 빌드된 최신 SAP 클라우드 애플리케이션 내에서 발생하는 이벤트입니다.
- 변경 문서: SAP 내 데이터 변경 기록으로 감사 추적을 제공합니다. 데이터베이스 테이블의 필드가 수정될 때마다 변경 문서가 생성되어 이전 값과 새 값을 캡처합니다.
- IDOC 이벤트: SAP가 외부 시스템에서 데이터를 수신하거나 IDOC를 통해 외부 시스템으로 데이터를 전송할 때 트리거되는 이벤트입니다.
가격 책정
SAP용 비즈니스 이벤트 도구 키트는 무료로 제공됩니다. 하지만 Google Cloud 서비스를 사용함에 따라 발생하는 요금은 개발자가 부담해야 합니다. 예상 비용을 확인하려면 가격 계산기를 참고하세요.
다음 단계
- SAP용 비즈니스 이벤트 도구 키트를 설치하고 구성하는 방법을 알아보세요.
- 프로그래매틱 방식으로 이벤트 게시 방법 알아보기
- Cloud 포럼의 커뮤니티에서 SAP용 비즈니스 이벤트 도구 키트에 관해 질문하고 논의하세요.