Best practices for monolithic to microservice transformation

dc.contributor.advisorPerera I
dc.contributor.authorRatnayake BA
dc.date.accept2019
dc.date.accessioned2019
dc.date.available2019
dc.date.issued2019
dc.description.abstractMonolithic 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.identifier.accnoTH4010en_US
dc.identifier.citationRatnayake, 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.degreeMSc in Computer Science and Engineeringen_US
dc.identifier.departmentDepartment of Computer Science & Engineeringen_US
dc.identifier.facultyEngineeringen_US
dc.identifier.urihttp://dl.lib.mrt.ac.lk/handle/123/16013
dc.language.isoenen_US
dc.subjectCOMPUTER SCIENCE AND ENGINEERING-Dissertationsen_US
dc.subjectCOMPUTER SCIENCE-Dissertationsen_US
dc.subjectCOMPUTER ARCHITECTURE-Monolothic Architectureen_US
dc.subjectCOMPUTER ARCHITECTURE-Microservices Architectureen_US
dc.titleBest practices for monolithic to microservice transformationen_US
dc.typeThesis-Full-texten_US

Files

Original bundle

Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
TH4010-1.pdf
Size:
355.5 KB
Format:
Adobe Portable Document Format
Description:
Pre-text
Loading...
Thumbnail Image
Name:
TH4010-2.pdf
Size:
353.55 KB
Format:
Adobe Portable Document Format
Description:
Post-text
Loading...
Thumbnail Image
Name:
TH4010.pdf
Size:
2 MB
Format:
Adobe Portable Document Format
Description:
Full-thesis