
141
外
部
シ
ス
テ
ム
I/F
設
計
導
入
編
1
設
計
編
ア
キ
テ
ク
チ
ャ
編
2
3
4
5
6
7
3
外部システム
I/F
設計
外部システムI/Fは、ネットワークやファイル交換などにより、外部シス
テムとデータを交換する部分です。I/Fはインターフェイス(Interface)の
略です。Webも、HTTPプロトコルを使ったWebブラウザとの外部システ
ムI/Fです。ただ、Web ブラウザとの間の連携方法には確立されたものがあ
るので、改めて設計する必要はありません。ここでいう外部システムI/F
は、開発しようとしているシステムから、自社の基幹システムに対して、あ
るいは他社の取引システムや決済システムなどに対して、個別の方法で連携
することを想定しています。
外部システムI/Fの方式はいくつかあります。まず、同期か非同期があり
ます。同期とはリクエストと処理が同時に実行されるもの、非同期とはリク
エストされたタイミングから遅れて処理が実行されるものです。同期の代表
的なものはWeb API、非同期の代表的なものはPub/Subなどのメッセージ
ングサービスやファイル連携があります。どういった方式を選ぶかはシステ
ムの非機能要件によって決まります。リアルタイムに結果を返す必要がある
なら同期を選び、処理時間がかかるなら非同期のメッセージングサービス
を、バッチ処理のようなデータ量が大きく処理時間がかかるのであればファ
イル連携を選ぶといった設計判断を行います。
主要なものにWeb APIや非同期メッセージ(Pub/Subなど)やファイル ...