Enhancing Software Reusability in Higher Education Applications through Microservices Architecture
Nagham Kamil HadiCollege of Computer Science and Information Technology, Al-Qadisiyah University, Iraq. nagham.kamil@qu.edu.iq0000-0002-8059-9097
Saad Hussein Abed HamadCollege of Computer Science and Information Technology, Al-Qadisiyah University, Iraq. saad.hussain@qu.edu.iq0000-0001-7895-6430
Safa Jaber AbbasCollege of Computer Science and Information Technology, Al-Qadisiyah University, Iraq. safa.abo.tabikh@qu.edu.iq0009-0001-4754-422X
Gamal Fathalla AliLibyan British University, Al-Shajar Street - Al-Qawarsha, Benghazi, Libya. gamal.f.ali@ceb.edu.ly0009-0004-9648-8983
Over the years, the development of software applications to support students, faculty and administrative staff needs has been one of major challenges faced by higher education institutions. Higher education is changing, and in this new context, educational institutions are increasingly needing software that can bend, to fit into unique environments while conforming to common standards. In this paper, a new method to overcome this challenge, in the light of architectural patterns known as microservices, is also designed to increase software reusability. This paradigm will lend agility to the development, deployment and maintenance of the educational applications, as it offers great modularity and independence, even more than traditional SOA (services-oriented architecture). This integration between process performance and data integration, with the use of an API gateway to have accurate and efficient systems using microservices in an academic information system. This paper presents the theoretical perspective, the design principles and the use-case realization that underpins the proposed microservices design solution that can help increase software reuse in the context of higher education applications.