Skip to main content
QUICK REVIEW

[論文レビュー] Uncovering the Hidden Potential of Event-Driven Architecture: A Research Agenda

Luan Lazzari, Kleinner Farias|arXiv (Cornell University)|Aug 10, 2023
Software System Performance and Reliability被引用数 6
ひとこと要約

本稿は、文献的レビューおよび事例研究に基づき、イベント駆動アーキテクチャ(EDA)の包括的な研究アジェンダを提言する。性能、安定性、監視、採用の課題に関する重要なギャップを特定した。EDAにおける将来的な実証的研究および実践的改善を導くために、8つの主要な研究テーマを提示した。本稿の目的は、現代のソフトウェア開発におけるEDAの潜在能力を解き放つことにある。

ABSTRACT

Event-driven architecture has been widely adopted in the software industry, emerging as an alternative to modular development to support rapid adaptations of constantly evolving systems. However, little is known about the effects of event-driven architecture on performance, stability, and software monitoring, among others. Consequently, professionals end up adopting it without any empirical evidence about its impact. Even worse, the current literature lacks studies that point to which emerging research directions need to be explored. This article proposes an agenda for future research based on the scarcity of literature in the field of event-oriented architecture. This agenda was derived from a literature review and a case study carried out, as well as from the authors' experience. Eight main topics were explored in this work: performance analysis, empirical studies, architectural stability, challenges to adopting, monitoring event streams, effects on software performance, broader challenges for adoption, and better monitoring of event-driven architecture. The findings reported help the researchers and developers in prioritizing the critical difficulties for uncovering the hidden potential of event-driven architecture. Finally, this article seeks to help researchers and professionals by proposing an agenda as a starting point for their research.

研究の動機と目的

  • イベント駆動アーキテクチャ(EDA)がシステムのパフォーマンス、安定性、監視に与える影響に関する実証的証拠の欠如に対処すること。
  • 現在の文献において未解明な、EDAにおける重要な研究ギャップおよび新たな研究方向性を特定すること。
  • 研究者および実務家を支援するため、今後の研究および産業的採用を促進する構造的アジェンダを提供すること。
  • EDAの採用に特有の課題、すなわちツールチェーン、トレーニング、チーム連携、監視に関する課題を強調すること。
  • 現実世界のソフトウェアシステムにおけるEDAの利点とトレードオフをより良く理解し、体系的に評価することを促進すること。

提案手法

  • 関連性と入手可能性に基づき、イベント駆動アーキテクチャに焦点を当てたスコープ型文献レビューを実施し、関連する研究を選定した。
  • 実世界の影響と課題を分析するために、イベント駆動システムにおけるソフトウェアモジュール化に関する事例研究を実施した。
  • 文献および事例研究の知見を統合し、構造的な研究アジェンダを導出した。
  • EDAの採用および評価における繰り返し現れる課題とギャップに基づき、8つのコア研究テーマを特定した。
  • 研究の妥当性と一貫性を確保するため、既知の研究ガイドライン(Wohlin et al., 2012)を用いた。
  • 著者らの産業界および学術的経験を活用し、提示されたアジェンダの妥当性と豊かさを検証および強化した。
Figure 1. Flow of events in the ordering service (source (Stopford, 2018 ) )
Figure 1. Flow of events in the ordering service (source (Stopford, 2018 ) )

実験結果

リサーチクエスチョン

  • RQ1イベント駆動アーキテクチャがシステムのパフォーマンス、安定性、監視に与える測定可能な影響は何か?
  • RQ2実世界のソフトウェア開発環境におけるEDAの採用における主な課題は何か?
  • RQ3分散型で高スルーレートなシステムにおいて、イベントストリームを効果的に監視・診断するにはどうすればよいか?
  • RQ4開発および運用チームによるEDAの成功した採用に必要なトレーニングおよびツールチェーン要件は何か?
  • RQ5イベント駆動システムにおける問題の検出および診断に最も効果的なメトリクスおよび監視技術は何か?

主な発見

  • 実世界のリファクタリング事例で示されたように、イベント駆動アーキテクチャはモジュール性と障害の隔離を向上させる。
  • その利点にもかかわらず、EDAのパフォーマンス、安定性、監視に関する十分な実証的研究が不足しており、産業的採用における不確実性を生じさせている。
  • 高レートのメッセージおよび分散型の性質により、従来の監視手法は大きな課題に直面する。
  • イベント駆動システムに特化した、メッセージキュー長、処理時間、エラーレートといった新しい監視メトリクスの導入が急務である。
  • チーム構成、トレーニング、ツールチェーンはEDAの採用成功に影響を与える重要な非機能的要因であるが、それらは依然として研究が不足している。
  • 提示された研究アジェンダは、将来的な研究を導く8つの優先テーマを特定しており、高コストで方向性のないEDAの実装リスクを低減する。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。