Guiding Architectural Decision Making on Quality Aspects in Microservice APIs
Microservice APIs represent the client perspective on microservice-based software architecture design and related practices. Major issues in API de-sign concern the quality aspects of the API. However, it is not well understoodtoday what the established practices related to those quality aspects are, how thesepractices are related, and what the major decision drivers are. This leads to greatuncertainty in the design process. In this paper, we report on a qualitative, in-depth study of 31 widely used APIs plus 24 API specifications, standards, andtechnologies. In our study we identified six recurring architectural design deci-sions in two API design contexts with a total of 40 decision options and a total of47 decision drivers. We modelled our findings in a formal, reusable architecturaldecision model. We measured the uncertainty in the resulting design space withand without use of our model, and found that a substantial uncertainty reductioncan be potentially achieved by applying our model.
Top- Zdun, Uwe
- Stocker, Mirko
- Zimmermann, Olaf
- Pautasso, Cesare
- Lübke, Daniel
Category |
Paper in Conference Proceedings or in Workshop Proceedings (Paper) |
Event Title |
16th International Conference on Service-Oriented Computing ICSOC 2018 |
Divisions |
Software Architecture |
Subjects |
Software Engineering |
Event Location |
Hangzhou Zhejiang, China |
Event Type |
Conference |
Event Dates |
12-15 November 2018 |
Page Range |
pp. 73-89 |
Date |
November 2018 |
Export |