mcpField
S
sap-btp-integration-suite

sap-btp-integration-suite

github.com/secondsky開発480612 回インストール3 週間前に更新
リポジトリ

sap-btp-integration-suite について

企業連携を構築またはトラブルシューティングするチーム向けの SAP BTP Integration Suite 開発スキルです。インテグレーションフロー、API プロキシ、イベント駆動型連携、B2B 機能を扱い、パッケージ化、デプロイ、セキュリティ、運用の指針とテンプレートを提供します。

主な機能

  1. 01Cloud Integration フローの開発
  2. 02API プロキシとポリシーの指針
  3. 03Event Mesh とハイブリッドランタイム
  4. 04B2B マッピングとパートナー管理
  5. 05iFlow と API ポリシーのテンプレート

活用シーン

  1. 01クラウド、オンプレミス、ハイブリッドのメッセージフロー構築
  2. 02セキュリティとトラフィックポリシーを備えた API プロキシの設計
  3. 03B2B マッピングとパートナー契約の計画
  4. 04Process Orchestration の移行評価

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/secondsky/sap-skills --skill sap-btp-integration-suite

インストール後、Claude Code で/sap-btp-integration-suiteを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
agents/
openai.yaml
references/
adapters.md
api-management.md
cloud-integration.md
content-transport.md
data-space-integration.md
edge-integration-cell.md
event-mesh.md
graph-odata.md
iflow-package-authoring.md
integration-advisor-tpm.md
migration-assessment.md
operations-monitoring.md
scripting.md
security.md
troubleshooting.md
templates/
api-policy-template.xml
groovy-script-template.groovy
templates/https-to-sftp-iflow-package/
.project
metainfo.prop
templates/https-to-sftp-iflow-package/META-INF/
MANIFEST.MF
templates/https-to-sftp-iflow-package/src/main/resources/
parameters.prop
parameters.propdef
templates/https-to-sftp-iflow-package/src/main/resources/scenarioflows/integrationflow/
HTTPS_to_SFTP_Template.iflw

詳細

SAP BTP Integration Suite の開発

関連スキル

  • sap-btp-cloud-platform:BTP サブアカウント、サブスクリプション、エンタイトルメント、ロールの設定に使用します
  • sap-btp-connectivity:宛先、Cloud Connector、ハイブリッド接続の依存関係に使用します
  • sap-api-style:API プロキシのドキュメント、OpenAPI の品質、API ライフサイクルの標準に使用します
  • sap-btp-cloud-transport-management:ランドスケープ間で統合アーティファクトを移送する際に使用します

このスキルを使用する場面

Cloud Integration の iFlow、API Management プロキシ、Event Mesh のトピック/キュー、Edge Integration Cell のデプロイ、Integration Advisor のマッピング、Trading Partner Management のフローを構築またはトラブルシューティングする場合や、Process Orchestration からの移行を評価する場合に、このスキルを使用します。

目次

クイックリファレンス

機能目的主要なアーティファクト
Cloud IntegrationA2A/B2B/B2G の統合Integration Flow(iFlow)
API ManagementAPI のライフサイクルとガバナンスAPI Proxy
Event Meshイベント駆動型アーキテクチャトピックとキュー
Edge Integration CellハイブリッドデプロイKubernetes ランタイム
Integration AdvisorB2B マッピングの自動化MIG/MAG
Trading Partner Managementパートナーのオンボーディング契約
Graph統合データ APIBusiness Data Graph
Integration Assessmentテクノロジーの選定ISA-M
Migration AssessmentPO 移行の計画抽出と分析

機能の概要

Cloud Integration

A2A、B2B、B2G のシナリオに対応し、クラウド、オンプレミス、ハイブリッドのランドスケープ全体で統合フローを構築して実行します。80 種類以上のアダプターとリアルタイムのメッセージ処理をサポートします。

主要コンポーネント:

  • Integration Flows(iFlows) - ビジュアルなメッセージ処理パイプライン
  • アダプター - プロトコル/アプリケーション用コネクター(SFTP、HTTP、OData、RFC、AMQP、Kafka など)
  • メッセージマッピング - グラフィカル/XSLT/Groovy による変換
  • データストアと変数 - ステートフル処理のための永続化
  • セキュリティマテリアル - キーストア、認証情報、PGP キー
API Management

セキュリティ、トラフィック制御、開発者エンゲージメントを備えた、API ライフサイクルの包括的な管理を提供します。

主要コンポーネント:

  • API プロキシ - バックエンドサービス向けのファサード層
  • ポリシー(34 種類) - セキュリティ、トラフィック、仲介のルール
  • Developer Hub - 開発者向け API ポータル
  • Products - アクセス制御付き API バンドル
  • 分析 - 使用状況の指標とインサイト
Event Mesh

イベント駆動型アーキテクチャに対応し、企業のエコシステム全体でビジネスイベントを発行および利用します。

Edge Integration Cell

クラウドで設計しながら、プライベートなランドスケープ内でデータを処理するハイブリッドランタイムです。Kubernetes(EKS、AKS、GKE、OpenShift、RKE2)にデプロイします。

Integration Advisor

UN/EDIFACT、SAP IDoc、ASC X12 に対応した、AI を活用する B2B コンテンツ開発機能です。Message Implementation Guidelines(MIG)と Mapping Guidelines(MAG)を作成します。

Trading Partner Management

パートナープロファイル、契約テンプレート、自動化されたランタイムアーティファクトの生成により、B2B 関係を効率化します。AS2、SFTP、FTP プロトコルに対応しています。


Cloud Integration の開発

インポート可能な iFlow の生成

ユーザーから iFlow パッケージ、ZIP、インポート可能なアーカイブ、.iflw、または完全な Cloud Integration アーティファクトの生成を依頼された場合は、ファイルを書き込む前に references/iflow-package-authoring.md を参照してください。XML のみのフラットなパッケージを作成しないでください。

HTTPS から SFTP へのシナリオでは、templates/https-to-sftp-iflow-package/ をベースにし、そのディレクトリ構造を維持してください。

.project
META-INF/MANIFEST.MF
metainfo.prop
src/main/resources/parameters.prop
src/main/resources/parameters.propdef
src/main/resources/scenarioflows/integrationflow/HTTPS_to_SFTP_Template.iflw

ユーザーから異なる設計を求められない限り、外部化されたプレースホルダーのみをカスタマイズしてください。

  • {{HTTPS_ENDPOINT_PATH}}
  • {{SFTP_HOST}}
  • {{SFTP_PORT}}
  • {{SFTP_DIRECTORY}}
  • {{SFTP_FILENAME}}
  • {{SFTP_CREDENTIAL_ALIAS}}

認証情報、テナント URL、非公開のホスト名、証明書、デプロイ済みのランタイム状態を生成アーティファクトに含めないでください。インポートテストに使用できる SAP Cloud Integration テナントがない場合は、ローカルでのパッケージ構造と XML の検証は完了していますが、テナントへのインポートは未完了であると伝えてください。

Integration Flow の構造
Sender → [Adapter] → Integration Process → [Adapter] → Receiver
                           ↓
              ┌────────────┴────────────┐
              │  Message Processing     │
              │  - Content Modifier     │
              │  - Router/Filter        │
              │  - Mapping              │
              │  - Splitter/Aggregator  │
              │  - Script               │
              │  - External Call        │
              └─────────────────────────┘
一般的なフローステップ
カテゴリステップ
ルーティングRouter, Filter, Multicast, Recipient List
変換Content Modifier, Mapping, Converter, Script
分割General Splitter, Iterating Splitter, EDI Splitter
永続化Data Store, Write Variable, JMS Send
外部Request Reply, Send, Poll Enrich, Content Enricher
セキュリティEncryptor, Decryptor, Signer, Verifier
エラー処理Exception Subprocess, Escalation Event
アダプターのカテゴリ

プロトコルアダプター:HTTP、HTTPS、SFTP、FTP、AMQP、JMS、Kafka、AS2、AS4、SOAP、OData アプリケーションアダプター:SuccessFactors、Ariba、Salesforce、ServiceNow、Workday データベースアダプター:JDBC(Oracle、SQL Server、PostgreSQL、HANA、DB2) クラウドアダプター:AWS(S3、SQS、SNS)、Azure(Service Bus、Storage)、Google Cloud

スクリプトのガイドライン

スクリプトより標準ステップを優先してください。スクリプトが必要な場合:

// Access message body
def body = message.getBody(String.class)

// Access headers
def header = message.getHeader("HeaderName", String.class)

// Access properties
def prop = message.getProperty("PropertyName")

// Modify body
message.setBody(newBody)

// Add header
message.setHeader("NewHeader", "value")

// Logging (use SLF4J)
def log = org.slf4j.LoggerFactory.getLogger("script")
log.info("Processing message")

ベストプラクティス:

  • 大きなペイロードには parseText(String) ではなく XmlSlurper.parse(Object) を使用してください
  • 文字列の連結には StringBuilder を使用してください
  • TimeZone.setDefault() は使用しないでください(VM 全体に影響します)
  • 認証情報をヘッダーに書き込まないでください(トレースで公開されます)

API Management の開発

API プロキシの構造
Client → Proxy Endpoint → [Policies] → Target Endpoint → Backend
              ↓                              ↓
         PreFlow                        PreFlow
         Conditional Flows              Conditional Flows
         PostFlow                       PostFlow
              ↓                              ↓
         Fault Rules                    Fault Rules
ポリシーのカテゴリ
カテゴリポリシー
セキュリティOAuth 2.0、Verify API Key、Basic Auth、SAML、Access Control
トラフィックQuota、Spike Arrest、Concurrent Rate Limit、Response Cache
メディエーションAssign Message、Extract Variables、JSON/XML Transform、XSL Transform
拡張JavaScript、Python Script、Service Callout
脅威対策JSON/XML Threat Protection、Regular Expression Protection
ログ記録Message Logging、Statistics Collector
一般的なポリシー属性
<PolicyName enabled="true" continueOnError="false" async="false">
  
</PolicyName>

メッセージの Quality of Service

Exactly-Once 処理

重複を防ぐ必要がある場合に使用します。

  1. JMS キュー - トランザクション対応のメッセージストレージ
  2. 冪等性のあるプロセス呼び出し - ID マッピングによる重複検出
  3. Data Store - メッセージの永続的な追跡
冪等性パターン
Sender → [ID Mapping] → Check Duplicate → Process → [ID Mapping Complete]
                              ↓ (duplicate)
                         Return Cached Response

Edge Integration Cell

デプロイ要件
  • Kubernetes クラスター(EKS、AKS、GKE、OpenShift、RKE2)
  • 最小要件:ワーカーノード 4 台、各 4 vCPU、16GB RAM
  • ストレージ:100GB 以上の永続ボリューム
  • ネットワーク:Ingress コントローラー、DNS 構成
ワークフロー
  1. Integration Suite で Edge Integration Cell を有効化する
  2. Kubernetes クラスターを準備する(プラットフォーム固有)
  3. Edge Lifecycle Management Bridge をデプロイする
  4. Edge Integration Cell ソリューションをデプロイする
  5. キーストアの同期を構成する
  6. インテグレーションコンテンツをデプロイする

トラブルシューティング

よくある問題
問題解決方法
アダプターの接続に失敗しました認証情報、ファイアウォール、Cloud Connectorを確認します
メッセージのマッピングエラー送信元と送信先の構造を検証し、XPathを確認します
タイムアウトアダプターのタイムアウトを延長し、マッピングを最適化します
メモリの問題大きなペイロードをストリーミングし、ログ記録を減らします
メッセージの重複冪等性のある処理を実装します
キーストアの同期に失敗しました証明書の有効性を確認し、権限を確認します
監視階層
Integration Suite → Monitor → Integrations and APIs
    ├── Message Processing → All Integration Flows
    ├── Manage Integration Content → Deployed Artifacts
    ├── Manage Security → Keystores, Credentials
    └── Manage Stores → Data Stores, Variables, Queues

制限事項のリファレンス

リソース制限
テナントあたりの統合フロープランによって異なります
JMS キューテナントあたり30(標準)
データストア合計ストレージ容量100MB
メッセージ処理ログの保持期間30日
添付ファイルのサイズ40MB
API プロキシ(APIM)サービスプランに基づきます
ビジネスデータグラフアカウントあたり500、サブアカウントあたり50

同梱リソース

リファレンスドキュメント

詳細なガイドは references/ ディレクトリにあります。

コア開発:

  • cloud-integration.md - iFlowの開発、ステップ、パターン、ベストプラクティス
  • iflow-package-authoring.md - インポート可能なiFlowパッケージの構造とHTTPSからSFTPへの生成ルール
  • adapters.md - 80種類以上のすべてのアダプター設定(HTTP、SFTP、OData、RFCなど)
  • scripting.md - Groovy/JavaScriptのパターン、API、テンプレート
  • api-management.md - APIプロキシの開発、34のポリシー、Developer Hub
  • security.md - 認証、キーストア、証明書、認証情報

機能:

  • edge-integration-cell.md - ハイブリッドKubernetesのデプロイガイド
  • event-mesh.md - トピック、キュー、ブローカー、Webhook、EDAパターン
  • integration-advisor-tpm.md - B2B統合、MIG、MAG、パートナー管理
  • graph-odata.md - ビジネスデータグラフ、ODataのプロビジョニング
  • data-space-integration.md - Catena-X、EDC、主権データ交換
  • migration-assessment.md - PO移行、ISA-M、テクノロジーマッピング

運用:

  • operations-monitoring.md - メッセージの監視、ストア、接続テスト
  • content-transport.md - TMS、CTS+、MTAR、手動でのエクスポート/インポート
  • troubleshooting.md - エラー解決、診断、HTTPエラーカタログ
テンプレート

すぐに使えるテンプレートは templates/ ディレクトリにあります。

  • https-to-sftp-iflow-package/ - HTTPS送信元からSFTP受信先へのシナリオ向けの、レビュー可能な非圧縮インポート用iFlowテンプレート
  • groovy-script-template.groovy - 一般的なスクリプトパターン
  • api-policy-template.xml - ポリシー設定テンプレート

ドキュメントへのリンク

公式情報源
機能別
リリースノート
  • 新機能:ドキュメント内の what-s-new-for-sap-integration-suite-79cd682.md を確認してください
  • パッチリリース:patch-release-notes-for-sap-integration-suite-58595b5.md を確認してください

コメント