Enhancing Software Development with Microservice Architecture: Application to an Online Sales System

10th International Scientific Conference Technics, Informatics and Education – TIE 2024 , str. 42-47

АУТОР(И) / AUTHOR(S): Biljana Savić , Uroš Milačić

Download Full Pdf  

DOI: 10.46793/TIE24.042S

САЖЕТАК /ABSTRACT:

This paper explores the critical role of microservice architecture in modern software development, illustrating its benefits through the creation of an online store as an example. Microservice architecture is highlighted for its capacity to improve scalability, maintainability, and deployment efficiency by decomposing applications into modular, independently deployable services. The approach facilitates a more robust and flexible system design, allowing for easier updates and better resource management. This study underscores the theoretical advantages of microservices, such as enhanced fault isolation and continuous delivery, while providing practical insights into its implementation. The online store example serves as a practical demonstration of these concepts, showcasing how microservice architecture can lead to more efficient and reliable software solutions.

КЉУЧНЕ РЕЧИ / KEYWORDS: 

microservice architecture, scalability, software solution, continuous delivery

ЛИТЕРАТУРА / REFERENCES:

  1. Majeed, A., Rauf, I. (2018). MVC Architecture: A Detailed Insight to the Modern Web Applications Development, Crimson Publishers Wings to the Research Peer Review Journal of Solar & Photoenergy Systems.
  2. Fowler, M. (2003). Patterns of Enterprise Application Architecture, Pearson Education.
  3. PHP Programming – Cross Site Scripting Attacks. Wikibooks. [Online]. Available: https://en.wikibooks.org/wiki/PHP_Programming/Cross_Site_Scripting_Attacks  Accessed: Sep. 6, 2023.
  4. Mihret, E. (2021). PHP Sessions and Cookies – Sci-Tech with Estif, DOI: 10.13140/RG.2.2.31128.52482.
  5. Millnert, V., Eker, J. (2020). HoloScale: horizontal and vertical scaling of cloud resources, IEEE/ACM 13th International Conference on Utility and Cloud Computing (UCC), Leicester, UK, 196-205, doi: 10.1109/UCC48980.2020.00038.
  6. Bondi, B. (2000) Characteristics of scalability and their impact on performance. WOSP ‘00, 195.
  7. Afzal S., Kavitha, G. (2019). Load balancing in cloud computing – A hierarchical taxonomical classification, J Cloud Comp, 8, 22, https://doi.org/10.1186/s13677-019-0146-7.
  8. Docker Documentation, [Online]. Available: https://docs.docker.com/. Accessed on: January 16th, 2024.
  9. Bilgin, I. (2019). Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications. O’Reilly Media.
  10. Barzu, A. P., Barbulescu, M., Carabas, M. (2017), Horizontal scalability towards server performance improvement, 16th RoEduNet Conference: Networking in Education and Research (RoEduNet), Targu-Mures, Romania, 1-6, doi: 10.1109/ROEDUNET.2017.8123729.
  11. Casalicchio, E. (2019). A study on performance measures for auto-scaling CPU-intensive containerized applications, Cluster Comput, 22, 995–1006. doi: 10.1007/s10586-018-02890-1.