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.
翻译:事件驱动架构已在软件行业得到广泛应用,成为模块化开发的替代方案,以支持不断演进系统的快速适配。然而,关于事件驱动架构对性能、稳定性及软件监控等方面的影响,目前仍知之甚少。因此,从业者在缺乏其实证影响证据的情况下便采用该架构。更甚者,现有文献中缺乏指向新兴研究方向需要探索的研究。本文基于事件导向架构领域文献稀缺的现状,提出了一项未来研究议程。该议程源自文献综述、案例研究以及作者的经验积累。本文探讨了八个主要议题:性能分析、实证研究、架构稳定性、采用挑战、事件流监控、对软件性能的影响、更广泛的采用挑战,以及事件驱动架构的优化监控。研究结果有助于研究人员和开发者优先应对关键难点,从而揭示事件驱动架构的潜在价值。最后,本文通过提出一项研究议程作为研究起点,旨在为研究人员和从业者提供助力。