Characterizing Microservice Architectures
Microservice architectures are the default method for building distributed applications in industry. Though the basic tenants of this architectural style are well known—they faciitate independence of development teams, increased deployment velocity, and fine-grained scaling—there is a fundamental lack of clarity about how they are built, their characteristics, and how they differ across different organizations. This dearth of information depresses’ the communities’ ability to perform impactful research in this area. The research listed on this project page aims to provide clarity. We discuss qualitative and quantitative analyses to identify how different industrial microservice architectures vary. A key result of our work so far has been to show that industrial microservice architectures’ designs are much broader than the existing open-source microservice testbeds used for academic research.