MICROSERVICES ARCHITECTURE: A THEORETICAL ANALYSIS OF DESIGN PRINCIPLES AND CHALLENGES

Authors

  • Multani A Assistant Professor, Acropolis Institute of Technology & Research, Indore (M.P.)
  • Ali A Professor, Department of Computer Science & Engineering, Acropolis Institute of Technology & Research, Indore (M.P.)

Keywords:

Microservices architecture, software design, service decomposition, inter-service communication, scalability, system resilience

Abstract

Microservices architecture (MSA) is a software design approach that structures an application as a collection of loosely coupled services, each responsible for a specific business function. This paper presents a theoretical analysis of microservices architecture, exploring its foundational principles, design patterns, and the challenges it poses for software development. We examine key concepts such as service decomposition, inter-service communication, and scalability. The paper also discusses the trade-offs associated with microservices, particularly in terms of complexity, data consistency, and system resilience. By providing a comprehensive understanding of the microservices architecture, this paper aims to guide software architects and developers in making informed decisions when adopting this architectural style.

References

Fowler, M., & Lewis, J. (2014). Microservices: A Definition of This New Architectural Term. martinfowler.com.

Newman, S. (2015). Building Microservices: Designing Fine-Grained Systems. O'Reilly Media.

Richardson, C. (2018). Microservices Patterns: With Examples in Java. Manning Publications.

Bonér, J., Farley, D., Kuhn, R., & Thompson, M. (2014). The Reactive Manifesto. reactivemanifesto.org.

Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., & Safina, L. (2017). Microservices: Yesterday, Today, and Tomorrow. Present and Ulterior Software Engineering, 195-216.

Taibi, D., Sillitti, A., & Janes, A. (2017). Microservices in Agile Software Development: A Workshop-Based Study into Issues, Advantages, and Disadvantages. Proceedings of the XP2017 Scientific Workshops, 1-5.

Thönes, J. (2015). Microservices. IEEE Software, 32(1), 116-116.

Downloads

Published

2024-08-07

How to Cite

Multani, A., & Ali, A. (2024). MICROSERVICES ARCHITECTURE: A THEORETICAL ANALYSIS OF DESIGN PRINCIPLES AND CHALLENGES. COMPUSOFT: An International Journal of Advanced Computer Technology, 13(00), 4017–4020. Retrieved from https://ijact.in/index.php/j/article/view/637

Issue

Section

Review Article

Similar Articles

<< < 9 10 11 12 13 14 15 16 17 18 > >> 

You may also start an advanced similarity search for this article.