
Cloud Integration:Integration Flow Design Guidelinesについて
本記事は、「iFlow開発者」、「SAP Integration Suiteを用いた設計担当者」、「SAP Integration Suiteの導入を考えている方」、「SAP S/4HANAと他システムの連携を検討されている方」を対象にIntegration Flow Design Guidelinesについて解説いたします。
ご一読いただくことで、iFlow設計に役立つIntegration Flow Design Guidelinesの効果的な活用方法が理解することができます。ぜひ、ご一読ください。
本記事について
本記事ではSAP Business Technology Platform (SAP BTP)のSAP Integration Suite(※1)でSAP社から提供されているCloud Integration(※2)の事前定義済みパッケージ Integration Flow Design Guidelines の中で特に重要なiFlowを3つご紹介します。
Integration Flow Design Guidelinesを参照することで、開発者は迅速に堅牢でミッションクリティカルなシステムに対応したiFlow(※3)の設計が可能です。
Integration Flow Design Guidelinesは「図1」のように、CategoryからiFlowのような構造になっており、開発者は目的に応じて必要なiFlowを迅速に参照することができます。

図1 Design Guidelines 構造
- ※1
SAP Integration Suiteとは、オンプレミスおよびクラウドベースのプロセス、サービス、アプリケーション、イベント、データをすばやく統合することが可能な iPaaS (Integration Platform-as-a-Service) です。
詳細は こちら (SAP社のページ内記事にリンクします) - ※2
Cloud Integration とは、SAP Integration Suite 内の機能の1つで、アプリケーション間 (A2A)、企業間(B2B)、企業間(B2G)のインタフェースを実装・集約可能です。
詳細は こちら (SAP社のページ内記事にリンクします) - ※3
iFlow とは、Cloud Integrationのデプロイ単位で、APIを開発します。
詳細は こちら (SAP社のページ内記事にリンクします)
Attachment Handling - Create Attachment
統合フロー内のデータは、Header・Properties・Bodyの3つで構成され、それらを編集することでアウトバウンドデータを作成します。

図2 Attachment Handling - Create Attachment iFlow画面
特徴
このiFlowではHeaderやProperties、Bodyなどの基本的な編集方法が実装されていて開発者にとって参考になります。
HeaderやProperties、Bodyデータの追加がGroovy言語やContent Modifierなどの様々な方法で実装されている事が分かります。

図3 XML to CSV Converter 設定画面
また、「図3」で示した、XML to CSV ConverterでのXSDスキーマ(XMLの構造を定義したスキーマファイル)に対するパスの指定方法(Path to Source Element XSD)なども有益な情報です。これにより、データへのアクセス方法やデータ構造などを理解する事ができます。
File Transfer - Poll And Merge Folder
SFTP(SSH File Transfer Protocol)は、サーバーとファイルをセキュアにやり取りするためのプロトコルです。FTP(File Transfer Protocol)がありますが、現在は特別な要件がない限り、SFTPを使うのが一般的です。
Cloud IntegrationではSFTP Adapterが実装されておりGUIベースで簡単に外部とのファイル連携が行えます。

図4 File Transfer - Poll And Merge Folder iFlow画面
特徴
外部フォルダからファイルを他のフォルダにSFTPでマージするiFlowです。

図5 SFTP Adapter 設定画面
SFTP Adapterの使い方で、基本的なディレクトリやファイル名の指定、認証情報の指定方法など参考になる情報です。

図6 Looping Process Call 設定画面
また、Looping Process Call(Cloud Integration内でのループ処理)でのループ条件(Condition Expression)の指定方法などもCamel Expressionベースに記述されており、ループ条件の実装の際は参考になります。
Message Mapping - XML to JSON Mapping
Cloud Integrationには、システム間のインタフェース開発に便利なMessage Mapping機能があります。この機能は、GUIベースでシステム間の項目を繋げる事で簡単に項目を連携することが可能です。
XML To JSON Mapping
Cloud Integration内ではXMLでデータを処理することが多いですが、他システムに連携する際はJSON (JavaScript Object Notation)で出力する事もあります。
その際、異なる2つのスキーマファイル(XSD-JSON)を連携させる必要がありますが、Message Mapping機能(図8、9)を利用することで、GUI操作で簡単に連携することができます。

図7 Message Mapping - XML to JSON iFlow画面
特徴
XML構造のデータ形式をJSONデータに紐づけて出力するiFlowです。異なるスキーマ形式間のインタフェース方法やMessage Mapping機能の基本的な利用方法が見て取るため参考になります。


図8・9 Message Mapping画面
おわりに
今回の記事では、SAP BTP Integration Suiteの設計ガイドライン、Integration Flow Design Guidelinesについてご紹介しました。本ガイドラインを参照することでCloud Integrationでより良い設計が可能です。
今後も本ブログでは、皆様にお役立ちする情報を提供していきます。
次世代経営基盤戦略
SAPシステム導入ソリューションガイド
基幹システムが抱える構造的課題と解決策、NTTデータ グローバルソリューションズが提供するソリューションを紹介しています。
社内での比較検討を行う際に活用いただける内容となっています。


