Software Architecture Patterns in Big Data: Transition From Monolithic Architecture to Microservices


Creative Commons License

Ayvaz S. , Salman Y. B.

in: Applications and Approaches to Object-Oriented Software Design: Emerging Research and Opportunities, Zeynep Altan, Editor, IGI Global Publisher, Pennsylvania, pp.90-110, 2019

  • Publication Type: Book Chapter / Chapter Research Book
  • Publication Date: 2019
  • Publisher: IGI Global Publisher
  • City: Pennsylvania
  • Page Numbers: pp.90-110
  • Editors: Zeynep Altan, Editor

Abstract

Traditional monolithic systems are composed of software components that are tightly coupled and composed into one unit. Monolithic systems have scalability issues as all components of the entire system need to be compiled and deployed even for simple modifications. In this chapter, the evolution of the software systems used in big data from monolithic systems to service-oriented architectures was explored. More specifically, the challenges and strengths of implementing service-oriented architectures of microservices and serverless computing were investigated in detail. Moreover, the advantages of migrating to service-oriented architectures and the patterns of migration were discussed.