dc.contributor.advisor |
Perera I |
|
dc.contributor.author |
Ratnayake BA |
|
dc.date.accessioned |
2019 |
|
dc.date.available |
2019 |
|
dc.date.issued |
2019 |
|
dc.identifier.citation |
Ratnayake, B.A. (2019). Best practices for monolithic to microservice transformation [Master’s theses, University of Moratuwa]. Institutional Repository University of Moratuwa. http://dl.lib.mrt.ac.lk/handle/123/16013 |
|
dc.identifier.uri |
http://dl.lib.mrt.ac.lk/handle/123/16013 |
|
dc.description.abstract |
Monolithic software systems could become a challenge in certain scenarios when the software system needs to be enhanced. A single change in the system requires full redeployment. This result in high cost of adding new functionalities while reducing the competitive advantage in the market for adding new features, since there has to be a full functional test of the application and this will increase the time a new functionality is introduced to the market. Microservices comes in to play in order to provide a solution. The study is carried out from this research aims to find the best practices when transforming from a monolithic to microservice architecture.
This research tries to find the software architecture issues and challenges when changing the software architecture of a monolithic application in to microservice architecture. Microservice architectural style is about an approach which creates a single business application as a set of simple service units. Each service corresponds to a single business process which could run independently. The communication is through light weight mechanisms such as HTTP resource APIs. One single microservice is independently deployable and build around a specific business functionality.
The microservice API is the entry point which provides the interface for multi-channel client requests. The implementation logic is hidden behind the API interface, which is in here RESTful web service API. This API accepts and process the client calls.
The proposed best practices and methodology can be effectively used in the conversion of monolithic to microservice architecture. This research also considers the practical issues a business will have to face when doing the conversion. The end goal here is to suggest a cost effective and a time efficient technique and best practices with a minimum impact to the existing business logic to convert a monolithic style application architecture in to a microservice architecture. |
en_US |
dc.language.iso |
en |
en_US |
dc.subject |
COMPUTER SCIENCE AND ENGINEERING-Dissertations |
en_US |
dc.subject |
COMPUTER SCIENCE-Dissertations |
en_US |
dc.subject |
COMPUTER ARCHITECTURE-Monolothic Architecture |
en_US |
dc.subject |
COMPUTER ARCHITECTURE-Microservices Architecture |
en_US |
dc.title |
Best practices for monolithic to microservice transformation |
en_US |
dc.type |
Thesis-Full-text |
en_US |
dc.identifier.faculty |
Engineering |
en_US |
dc.identifier.degree |
MSc in Computer Science and Engineering |
en_US |
dc.identifier.department |
Department of Computer Science & Engineering |
en_US |
dc.date.accept |
2019 |
|
dc.identifier.accno |
TH4010 |
en_US |