Walkthough the Domain-Driven Design for developing a microservices system: a case study

Méndez Valladares, Óscar (2021). Walkthough the Domain-Driven Design for developing a microservices system: a case study. Thesis (Master thesis), E.T.S. de Ingenieros Informáticos (UPM).

Description

Title: Walkthough the Domain-Driven Design for developing a microservices system: a case study
Author/s:
  • Méndez Valladares, Óscar
Contributor/s:
  • Ramírez Rodríguez, Jaime
Item Type: Thesis (Master thesis)
Masters title: Ingeniería del Software
Date: July 2021
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (3MB) | Preview

Abstract

Microservices architecture has become a trending topic in Software Engineering for the past years. The main reason for it is that it provides various advantages in comparison to the monolithic architecture, such as better performance or an independent scalability. However, the implementation of microservices architecture is still a challenge as many concepts like the definition of service boundaries are not yet clearly defined and documented. In this regard, this Master Thesis aims to synthesize the literature regarding Domain-Driven Design as an approach to help in the creation of a microservice architecture, developing a guideline and putting it into practice in a real application case study. The work of this Master Thesis is encompassed in the project of a platform that helps clients manage their cash flow among multiple accounts in different countries. This system is able to process numerous types of banking documents and transform them to a format that meets clients’ needs. Moreover, this system is able to provide a clear User Interface that shows clients their data in a helpful and simple way. Meanwhile, the system produces company specific documents that are shared with other bank departments and bring value to the business in the form of key information from clients. Currently, the mentioned application has a monolithic architecture that does not allow for a good scalability of the system, what is bringing problems regarding the performance observed by the client. For that reason, this Master Thesis will propose a microservice architecture to break the system functionalities into independent units providing services that comply with the system and client requirements as well as a migration strategy from the monolithic architecture to the microservice one. By applying a Domain-Driven Design approach and other recommendations taken from the literature, the migration strategy will be focused on bringing the most value to the business by identifying key domains in the application and building the system from them. This allows us to decouple the business logic into components that can be maintained independently, giving huge flexibility and portability. This Master Thesis focuses on the analysis and presentation of how to develop this migration strategy. It aims to serve as a guideline and an example on how to apply this approach correctly when conducting this migration in a similar application context. It will end up providing a sample deployment and kubernetes configuration of every microservice in a cloud environment, showing how to take into account workloads when performing this kind of migration.

More information

Item ID: 68957
DC Identifier: https://oa.upm.es/68957/
OAI Identifier: oai:oa.upm.es:68957
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 29 Oct 2021 08:25
Last Modified: 29 Oct 2021 08:25
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM