SCALABLE SOFTWARE DEVELOPMENT WITH MICROSERVICES

Roseline Oghogho Osaseri, Agharese Rosemary Usiobaifo

Abstract


Microservices is a software architecture that allows for the development and deployment of independently deployable, modular services. This approach to software development is designed to be scalable, making it particularly well-suited for large, complex systems that require the ability to handle a high volume of traffic or data. In this study, I demonstrated the benefits of using microservices for scalable software development, including the ability to deploy and update individual services without disrupting the entire system, and the ability to easily scale specific components of the system as needed. I also discuss some of the challenges and considerations involved in implementing a microservices architecture, including the need for robust communication and integration between services and the potential for increased complexity in the development process. Overall, microservices offer a promising approach to building scalable, maintainable software systems in today's fast-paced, data-driven world.

 


Full Text:

PDF

References


Balalaie, A., Heydarnoori, A. and Jamshidi, P. (2016), “Microservices Architecture Enables DevOps: An Experience Report on Migration to a Cloud-Native Architecture”, IEEE Software, vol. 33, no. 3

Chen, R., Li, S. and Li, Z. (2017) "From Monolith to Microservices: A Dataflow-Driven Approach," 24th Asia-Pacific Software Engineering Conference (APSEC), Nanjing, pp. 466–475

Dehghani, Z. (2018). “How to break a Monolith into Microservices” [Online].Available:https://martinfowler.com/articles/break-monolith-into-microservices.html

Fan, C. and Ma, S. (2017) "Migrating Monolithic Mobile Application to Microservice Architecture: An Experiment Report," IEEE International Conference on AI & Mobile Services (AIMS), Honolulu, HI, pp. 109–112.

Kazanavi?ius, J. and Mažeika D. (2019). “Migrating Legacy Software to Microservices Architecture”, IEEE Open Conference of Electrical, Electronic and Information Sciences, pp. 1-5

Knoche, H. and Hasselbring W. (2018), "Using Microservices for Legacy Software Modernization," IEEE Software, vol. 35, no. 3, pp. 44–49.

Levcovitz A., Terra R. and Valente M. T. (2015) “Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems.” 3rd Brazilian Workshop on Software Visualization, Evolution, and Maintenance (VEM), pp. 97–104

Lewis, J. and Fowler M. (2018). “Microservices” [Online]. Available: https://martinfowler.com/articles/microservices.html

Mazlami, G., Cito, J. and Leitner P., "Extraction of Microservices from Monolithic Software Architectures," 2017 IEEE International Conference on Web Services (ICWS), Honolulu, HI, 2017, pp. 524–531

Soldani, J., Tamburri, D. A. and Van Den Heuvel, W. (2018). “The Pains and Gains of Microservices: A Systematic Grey Literature Review”, Journal of Systems and Software, Volume 146, 2018, pp. 215-232.

Taibi, D., Lenarduzzi V. and Pahl C. (2017), “Processes, Motivations, and Issues for Migrating to Microservices Architectures: An Empirical Investigation”, IEEE Cloud Computing, pp. 1-12.


Refbacks

  • There are currently no refbacks.


Copyright (c) 2023 Journal of Electrical Engineering, Electronics, Control and Computer Science

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.