Back to Research

University of British Columbia  

Project 1104 - Monitoring and Improving Architecture of Microservice-based Applications

SHARE THIS POST

Running from 2019 to 2022

Monitoring and Improving Architecture of Microservice-based Applications

The microservice-based architecture - a SOA inspired principle of dividing systems into components that communicate with each other using language-agnostic APIs - has gained increased popularity in industry. Yet, migrating a monolithic application to microservices is a challenging task. A number of automated microservice extraction techniques have been recently proposed to help developers perform such an extraction effectively. Our work is focused on facilitating the decomposition of monolithic applications to microservices with regards to automated microservice extraction tools. Our contributions include the identification of the common patterns that tools use to produce microservice recommendations (i.e. relationship types), the exploration of the advantages and disadvantages of relationship types given application language, and organizational and team structure, the collection of the main requirements for decomposition tools and the analysis of Mono2Micro and its comparison to other academic tools.

Public Impact Statement:

Our work is focused on facilitating the decomposition of monolithic applications to microservices with regards to automated microservice extraction tools. Our contributions include the identification of the common patterns that tools use to produce microservice recommendations (i.e. relationship types), the exploration of the advantages and disadvantages of relationship types given application language, and organizational and team structure, the investigation of effective methods of combining and reconciling relationships to produce a unified decomposition, the collection of the main requirements for decomposition tools and the analysis of Mono2Micro and its comparison to other academic tools.

Learn More about the Research Team.  

Explore the product that harvests this research results  

Research team:

  • PI: Prof. Julia Rubin, University of British Columbia
  • Research Associate: John Ahn, University of British Columbia
  • Research Associate: Evelien Boerstra, University of British Columbia
  • Student: John Ahn, University of British Columbia
  • Student: Evelien Boerstra, University of British Columbia
  • IBM Project Lead (RCL): Yee-Kang Chang, IBM
  • IBM Manager (RCM): Erin Heximer, IBM
  • IBM Sponsor (RCS): Melissa S. Modjeski, IBM
  • IBM Contributor (RCC): Len Theivendra, IBM
  • IBM Contributor (RCC): Cynthia T. High, IBM
  • IBM Contributor (RCC): Debasish Banerjee, IBM
  • IBM Contributor (RCC): Sasa Matijevic, IBM

Institution:

University of British Columbia   

SHARE THIS POST