Publication Type
Book Chapter
Version
acceptedVersion
Publication Date
1-2020
Abstract
As more organizations are placing cloud computing at the heart of their digital transformation strategy, it is important that they adopt appropriate architectures and development methodologies to leverage the full benefits of the cloud. A mere “lift and move” approach, where traditional monolith applications are moved to the cloud will not support the demands of digital services. While, monolithic applications may be easier to develop and control, they are inflexible to change and lack the scalability needed for cloud environments. Microservices architecture, which adopts some of the concepts and principles from service-oriented architecture, provides a number of benefits when developing an enterprise application as compared to a monolithic architecture. Microservices architecture offers agility and faster development and deployment cycles, scalability of selected functionality, and the ability to develop solutions using a mixture of technologies. Microservices architecture aims to decompose a monolithic application into a set of independent services which communicate with each other through open APIs or highly scalable messaging. In short, microservices architecture is more suited for building agile and scalable cloud-based solutions. This chapter provides a practice-based view and comparison between the monolithic and microservices styles of application architecture in the context of cloud computing, and proposes a methodology for transitioning from monoliths to cloud-based microservices.
Keywords
Microservces Architecture, Monolithic Architecture, Cloud-Based, Microservice Identification, Migration from Monolith to Microservices
Discipline
Databases and Information Systems | Management Information Systems | Software Engineering
Research Areas
Information Systems and Management; Software and Cyber-Physical Systems
Publication
Software Engineering in the Era of Cloud Computing
Editor
M. Ramachandran, & Z. Mahmood
First Page
85
Last Page
108
ISBN
9783030336233
Identifier
10.1007/978-3-030-33624-0_4
Publisher
Springer
City or Country
Cham
Citation
MEGARGEL, Alan; SHANKARARAMAN, Venky; and WALKER, David K..
Migrating from monoliths to cloud-based microservices: A banking industry example. (2020). Software Engineering in the Era of Cloud Computing. 85-108.
Available at: https://ink.library.smu.edu.sg/sis_research/4725
Copyright Owner and License
Authors
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.
Additional URL
https://doi.org/10.1007/978-3-030-33624-0_4
Included in
Databases and Information Systems Commons, Management Information Systems Commons, Software Engineering Commons