Reusability of Legacy Software Using Microservices: An Online Exam System Example
DOI:
https://doi.org/10.29304/jqcm.2023.15.3.1263Keywords:
On line exam, Microservice Architecture, Monolithic Architecture, reusabilityAbstract
A new design approach called microservices-based architecture is quickly emerging as one of the most efficient ways to re-architect aging enterprise systems and reengineer them into new modern systems . Microservice architecture is essential for creating high-quality, scalable, high-performance, and easy-to-maintain software. The newest method of creating new applications or reorganizing existing systems is the microservice-based architecture. It is thought to be more efficient in a number of areas than the more traditional service-oriented design, including: such as maintainability, dependability, scalability, and agility. Software Engineering developed an architecture with independent and autonomous components known as the microservice architecture in response to the requirement to enhance and evolve software architecture design. Online exams are crucial components of education. It minimizes the vast amount of material resources and is both quick and effective. However, monolithic design, which was used to create online exam systems, has more issues and is incompatible with cloud computing, distribution, or new technologies. This paper presents on evolving and reusability a legacy enterprise system (Online Exam) using a microservice architecture. the study's contributions To update a legacy enterprise system, feature-driven microservice-specific transformation rules are adopted. Performance, maintainability, scalability, and testability are prioritized when comparing a historical monolithic architecture to a microservice architecture.