The Power of Event-Driven Architecture: Enabling RealTime Systems and Scalable Solutions

Main Article Content

Adisheshu Reddy Kommera

Abstract

This paper explores Event-Driven Architecture (EDA) as a transformative design paradigm for building scalable and responsive systems. EDA supports real-time processing by decoupling components and enabling asynchronous communication, making it an ideal choice for industries like e-commerce, finance, and IoT. Key principles include event producers, consumers, and handlers that allow systems to react to state changes or user interactions. Despite its advantages in scalability, fault tolerance, and compatibility with microservices, EDA faces challenges like event management complexity, data consistency, and latency. The research discusses future trends such as serverless computing, AI integration, and event streaming, highlighting EDA's pivotal role in modern software development

Downloads

Download data is not yet available.

Metrics

Metrics Loading ...

Article Details

How to Cite
Reddy Kommera, A. (2020). The Power of Event-Driven Architecture: Enabling RealTime Systems and Scalable Solutions. Turkish Journal of Computer and Mathematics Education (TURCOMAT), 11(1), 1740–1751. https://doi.org/10.61841/turcomat.v11i1.14928
Section
Research Articles

References

Ashraf, A., & Latif, K. (2019). Event-driven architecture: A survey of open source

tools. Journal of Software Engineering and Applications, 12(3), 105-123.

https://doi.org/10.4236/jsea.2019.123008

Bainomugisha, E., Carreton, A. L., Van Cutsem, T., Mostinckx, S., & De Meuter, W.

(2013). A survey on reactive programming. ACM Computing Surveys (CSUR), 45(4),

-34. https://doi.org/10.1145/2523811

Chen, M., Mao, S., & Liu, Y. (2014). Big data: A survey. Mobile Networks and

Applications, 19(2), 171-209. https://doi.org/10.1007/s11036-013-0489-0

Delic, K. A., & Riley, J. A. (2009). Enterprise knowledge clouds: Next generation

KM systems? In 2009 10th International Symposium on Pervasive Systems,

Algorithms, and Networks (pp. 448-453). IEEE.

https://doi.org/10.1109/ISPAN.2009.102

Dunkels, A., Grönvall, B., & Voigt, T. (2004). Contiki—a lightweight and flexible

operating system for tiny networked sensors. In 29th Annual IEEE International

Conference on Local Computer Networks (pp. 455-462). IEEE.

https://doi.org/10.1109/LCN.2004.38

Eugster, P. T., Felber, P. A., Guerraoui, R., & Kermarrec, A. M. (2003). The many

faces of publish/subscribe. ACM Computing Surveys (CSUR), 35(2), 114-131.

https://doi.org/10.1145/857076.857078

Garlan, D., & Shaw, M. (1994). An introduction to software architecture. Advances in

Software Engineering and Knowledge Engineering, 1, 1-39.

Hapner, M., Burridge, R., Sharma, R., Fialli, J., & Stout, K. (2002). Java Message

Service. Sun Microsystems Inc., 12-26.

Hinze, A., Sachs, K., & Buchmann, A. (2009). Event-based applications and enabling

technologies. In Proceedings of the Third ACM International Conference on

Distributed Event-Based Systems (pp. 1-15).

https://doi.org/10.1145/1619258.1619260

Khare, R., & Taylor, R. N. (2004). Extending the representational state transfer

(REST) architectural style for decentralized systems. In 26th International

Conference on Software Engineering (pp. 428-437). IEEE.

https://doi.org/10.1109/ICSE.2004.1317463

Luckham, D. C., & Vera, J. (1995). An event-based architecture definition language.

IEEE Transactions on Software Engineering, 21(9), 717-734.

https://doi.org/10.1109/32.464546

Müller, S., & Werner, C. (2019). A practical guide to implementing event-driven

architectures in the cloud. Journal of Cloud Computing, 8(1), 1-11.

https://doi.org/10.1186/s13677-019-0121-1

Pallickara, S., & Fox, G. (2003). NaradaBrokering: A distributed middleware

framework and architecture for enabling durable peer-to-peer grids. In Proceedings of

the ACM/IFIP/USENIX International Conference on Middleware (pp. 41-61).

https://doi.org/10.1007/3-540-36259-0_3

Rosenblum, D. S., & Wolf, A. L. (1997). A design framework for Internet-scale event

observation and notification. In Proceedings of the Sixth European Software

Engineering Conference (pp. 344-360). https://doi.org/10.1007/3-540-63531-9_24

Zimmermann, O. (2017). Microservices tenets. IEEE Software, 35(1), 92-95.

https://doi.org/10.1109/MS.2017.4541049