Authors
Safa Habibullah1, Xiaodong Liu1, Zhiyuan Tan1, Yonghong Zhang2, Qi Liu2, 1Edinburgh Napier University, UK and 2Nanjing University of Information Science and Technology, China
Abstract
Evolution has always been a challenge for enterprise computing systems. The microservice based architecture is a new design model which is rapidly becoming one of the most effective means to re-architect legacy enterprise systems and to reengineer them into new modern systems at a relatively low cost. This architectural style has evolved based on a number of different approaches and standards. However, there are quite a few technical challenges which emerge when adopting microservices to revive a legacy enterprise system. In this paper, an evolution framework and a set of feature-driven microservices-oriented evolution rules have been proposed and applied to modernise legacy enterprise systems, with a special emphasis on analysing the implications as regards runtime performance, scalability, maintainability and testability. Testing and evaluation have been carried out in depth, aiming to provide a guidance for the evolution of legacy enterprise systems.
Keywords
Microservice, Legacy System, Software Evolution, Cloud Environment