Microservice Ambients: An Architectural Meta-modelling Approach for Microservice Granularity

被引:93
作者
Hassan, Sara [1 ]
Ali, Nour [2 ]
Bahsoon, Rami [1 ]
机构
[1] Univ Birmingham, Sch Comp Sci, Birmingham, W Midlands, England
[2] Univ Brighton, Sch Comp Engn & Math, Brighton, E Sussex, England
来源
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2017) | 2017年
基金
英国工程与自然科学研究理事会;
关键词
microservices; meta-modelling; granularity; ambients; SOFTWARE ARCHITECTURE;
D O I
10.1109/ICSA.2017.32
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Isolating fine-grained business functionalities by boundaries into entities called microservices is a core activity underlying microservitization. We define microservitization as the paradigm shift towards microservices. Determining the optimal microservice boundaries (i.e. microservice granularity) is among the key microservitization design decisions that influence the Quality of Service (QoS) of the microservice application at runtime. In this paper, we provide an architecturecentric approach to model this decision problem. We build on ambients - a modelling approach that can explicitly capture functional boundaries and their adaptation. We extend the aspect-oriented architectural meta-modelling approach of ambients - AMBIENT-PRISMA - with microservice ambients. A microservice ambient is a modelling concept that treats microservice boundaries as an adaptable first-class entity. We use a hypothetical online movie subscription-based system to capture a microservitization scenario using our aspect-oriented modelling approach. The results show the ability of microservice ambients to express the functional boundary of a microservice, the concerns of each boundary, the relationships across boundaries and the adaptations of these boundaries. Additionally, we evaluate the expressiveness and effectiveness of microservice ambients using criteria from Architecture Description Language (ADL) classification frameworks since microservice ambients essentially support architecture description for microservices. The evaluation focuses on the fundamental modelling constructs of microservice ambients and how they support microservitization properties such as utility-driven design, tool heterogeneity and decentralised governance. The evaluation highlights how microservice ambients support analysis, evolution and mobility/location awareness which are significant to quality-driven microservice granularity adaptation. The evaluation is general and irrespective of the particular application domain and the business competencies in that domain.
引用
收藏
页码:1 / 10
页数:10
相关论文
共 32 条
[1]  
Agrawala A., 1992, COMP AID CONTR SYST, P110
[2]  
Ali N., 2008, SAM 08, P33
[3]  
Ali N., 2007, MOBILE AMBIENTS ASPE, P37
[4]  
Ali N, 2015, IEEE INT CONF MO, P407, DOI [10.1109/MS.2015.62, 10.1109/MobServ.2015.62]
[5]   Ambient-PRISMA: Ambients in mobile aspect-oriented software architecture [J].
Ali, Nour ;
Ramos, Isidro ;
Solis, Carlos .
JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (06) :937-958
[6]  
Alshuqayran N, 2016, 2016 IEEE 9 INT C SE
[7]  
[Anonymous], 2015, PROM REP EMP SOFTW E
[8]  
[Anonymous], SOFTWARE ENG IEEE T
[9]  
[Anonymous], 2015, BUILDING MICROSERVIC
[10]  
Bahsoon R., 2016, 13 IEEE INT C SERV C