Architectural Principles for Cloud Software

被引:70
作者
Pahl, Claus [1 ]
Jamshidi, Pooyan [2 ]
Zimmermann, Olaf [3 ]
机构
[1] Free Univ Bozen Bolzano, Res Ctr Software & Syst Engn, Piazza Domenicani 3, I-39100 Bolzano, Italy
[2] Carnegie Mellon Univ, Dept Comp Sci, 5000 Forbes Ave, Pittsburgh, PA 15213 USA
[3] Hsch Tech Rapperswil, Inst Software, Oberseestr 10, CH-8640 Rapperswil, Switzerland
关键词
Cloud computing; architectural style; control theory; adaptive system; software architecture; microservice; devops; model-based controller; uncertainty; cloud-native; MICROSERVICES;
D O I
10.1145/3104028
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A cloud is a distributed Internet-based software system providing resources as tiered services. Through service-orientation and virtualization for resource provisioning, cloud applications can be deployed and managed dynamically. We discuss the building blocks of an architectural style for cloud-based software systems. We capture style-defining architectural principles and patterns for control-theoretic, model-based architectures for cloud software. While service orientation is agreed on in the form of service-oriented architecture and microservices, challenges resulting from multi-tiered, distributed and heterogeneous cloud architectures cause uncertainty that has not been sufficiently addressed. We define principles and patterns needed for effective development and operation of adaptive cloud-native systems.
引用
收藏
页数:23
相关论文
共 54 条
[1]   Classification and comparison of architecture evolution reuse knowledge-a systematic review [J].
Ahmad, Aakash ;
Jamshidi, Pooyan ;
Pahl, Claus .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2014, 26 (07) :654-691
[2]  
[Anonymous], 2009, Software Engineering For Self-Adaptive Systems
[3]  
[Anonymous], 2011, NATL I STANDARDS TEC
[4]  
[Anonymous], 2015, P 3 INT C FUT INT TH
[5]  
[Anonymous], 2015, BUILDING MICROSERVIC
[6]  
Antonopoulos N, 2010, COMPUT COMMUN NETW S, P1, DOI 10.1007/978-1-84996-241-4
[7]  
Arabnejad H., 2017, P INT S CLUST CLOUD
[8]  
Arabnejad H., 2016, P EUR C SERV OR CLOU
[9]   Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture [J].
Balalaie, Armin ;
Heydarnoori, Abbas ;
Jamshidi, Pooyan .
IEEE SOFTWARE, 2016, 33 (03) :42-52
[10]   A journey through SMScom: self-managing situational computing [J].
Baresi, Luciano ;
Ghezzi, Carlo .
COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2013, 28 (04) :267-277