解決したい課題 複数システムで処理を連携させて逐次的な処理(例えば、画像処理の場合、画像のアップロード、保存、エンコーディング、サムネイル作成、などの逐次作業)を行う場合、システム同士が密に結合しているとパフォーマンス面でボトルネックが発生しやすい。また、障害時の復旧作業が煩雑になってしまう。できるだけシステムを疎結合にすることがパフォーマンスやメンテナンスの面で好ましい。 クラウドでの解決/パターンの説明 システムを疎結合にする一つの方法は、システム間をキューでつなぎ、ジョブの受け渡しをメッセージの送受信で行うことである。こうすれば非同期でシステム連携できる。この方法の場合、メッセージを受け取って処理する仮想サーバーの数を増やして並列処理できるため、ボトルネックを解消しやすい。また、仮想サーバーに障害が発生しても、未処理のメッセージはキューに残っているので、仮想サーバーが復旧次第、処理の