オルタナティブ・ブログ > ITソリューション塾 >

最新ITトレンドとビジネス戦略をわかりやすくお伝えします!

【図解】コレ1枚で分かるイベント・ドリブン方式

»

スクリーンショット 2016-11-30 17.52.10.png

ある業務で一連のサービス(特定の業務を処理するプログラム)を連結させて全体の処理を行う方式に、オーケストレーション(Orchestration)とコレオグラフィ(Choreography)があります。

前者は、指揮者の指示に従って各演奏者が担当する楽器を演奏するように、全体の処理の流れを制御する指揮者にあたるプログラムが存在し、そこからのリクエストによってサービスを実行し、実行結果を指揮者に返して処理を継続させる方式で、リクエスト・リプライ方式と呼ばれています。

各サービスは、そのサービスを制御する指揮者が受けもっている特定の処理のためだけに利用され、他の指揮者が制御する別の処理を引き受けて実行することはありません。そのため処理が増えれば、指揮者のプログラムもその数必要となり、同時に多くのサービスが駆動されます。

一方、後者は、演劇や踊りで演技者に予め振り付けが行われるように、個々のサービスに予め動作条件や次にどのサービスを起動させるかといった設定が与えられており、それに従って、各サービスが自律的に動作する方式です。

この方式は、何らかのイベントの発生によって特定の業務処理サービスが駆動される場合が多く、イベント・ドリブン方式と呼ばれています。イベントには、「新規注文が入った」、「商品が入庫した」、「新規顧客が登録された」などがあります。

リクエスト・リプライ方式は、指揮者が関知できないタイミングで行われた処理や、予期できないタイミングで発生したイベントを検知して対応することは難しく、処理ができなかったりタイミングが遅れたりといったことが起こります。一方、イベント・ドリブン方式では、イベントの発生時に次に続くサービスに即座に通知できますので、処理タイミングを遅らせることはありません。また、イベントが増えても、必要なサービスだけが起動されますので、システム資源の消費量は少なく、負荷の変動にも柔軟に対応できます。このサービスを先に紹介したマイクロサービスにしておけば、開発や運用を効率よく行うことができます。

11月改訂版をリリースしました!
ITビジネス・プレゼンテーション・ライブラリー/LiBRA

  • 「情報セキュリティのジアタマを作る」を新掲載!
  • 「アテにされるためにはどうすればいいのか」そんな新しい講演資料も掲載しました。
  • 他にも大幅にドキュメントを追加・更新致しました。解説文も増えています。

LIBRA_logo.png

【講演資料とトピックス】

【新規】ITソリューション塾・特別講義・Security Fundamentals / 情報セキュリティのジアタマを作る
【新規】講演資料・アテにされる/どういうこと?どうすればいいの?

【サービス&アプリケーション・基本編】

【新規】オープンソース・ソフトウェア(OSS)  p.74-90
オープンソース・ソフトウェアについて、全17ページの新しい章を作りました。

【サービス&アプリケーション・先端技術編】

【新規】IoTに期待される経済価値 p.10
【更新】IoTの2つの意味 p.16
【新規】IoTの仕組み p.17
【新規】デジタル・トランスフォーメーションの進化 p.18
【新規】IoTの三層構造 p.43
【更新】クラウドから超分散へ p.45
【新規】LPWAネットワークの位置付け p.46
【新規】LPWAネットワーク 通信規格一覧 p.47
【更新】IoTのビジネス・レイヤ p.48
【新規】人工知能の適用領域 p.131

【インフラ&プラットフォーム編】

【新規】クラウド・コンピューティングの起源  p.25
【新規】メインフレーム、クライアントサーバー、クラウド p.107
【更新】ウェアラブル・デバイスの種類と使われ方 p.115
【新規】ユビキタスからアンビエントへ p.116
【新規】2014年以降のMicrosoftの新戦略 p.142
【新規】統合システム(Converged System)の分類 p.191
【新規】ハイパーコンバージドの仕組みと特徴 p.193-194
【更新】コンバージドとハイパーコンバージド p.195-196

【テクノロジー・トピックス編】

【新設+更新】FinTechとブロックチェーンについて新しい章を作り、ブロックチェーンの記述を大幅に増やしました。 p.24-37

【ITの歴史と最新トレンド編】

変更はありません。

【ビジネス戦略編】
追加・変更はありません。ただし、解説文を増やしました。

LIBRA_logo.png

Comment(0)