catch-img

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 構造

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データ グローバルソリューションズが提供するソリューションを紹介しています。
社内での比較検討を行う際に活用いただける内容となっています。

メルマガ登録

人気記事ランキング

タグ一覧

NTTデータグローバルソリューションズ
ページトップへ戻る