RADON: rational decomposition and orchestration for serverless computing

被引:34
作者
Casale, G. [1 ]
Artac, M. [2 ]
van den Heuvel, W-J. [3 ]
van Hoorn, A. [4 ]
Jakovits, P. [5 ]
Leymann, F. [4 ]
Long, M. [6 ]
Papanikolaou, V. [7 ]
Presenza, D. [8 ]
Russo, A. [1 ]
Srirama, S. N. [5 ]
Tamburri, D. A. [3 ]
Wurster, M. [4 ]
Zhu, L. [1 ]
机构
[1] Imperial Coll London, London, England
[2] XLAB, Ljubljana, Slovenia
[3] Jheronimus Acad Data Sci, Shertogenbosch, Netherlands
[4] Univ Stuttgart, Stuttgart, Germany
[5] Univ Tartu, Tartu, Estonia
[6] Praqma, Oslo, Norway
[7] Athens Technol Ctr, Chalandri, Greece
[8] Engn Ingn Informat, Rome, Italy
来源
SICS SOFTWARE-INTENSIVE CYBER-PHYSICAL SYSTEMS | 2020年 / 35卷 / 1-2期
关键词
Function as a service; Serverless computing; DevOps; Software models;
D O I
10.1007/s00450-019-00413-w
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Emerging serverless computing technologies, such as function as a service (FaaS), enable developers to virtualize the internal logic of an application, simplifying the management of cloud-native services and allowing cost savings through billing and scaling at the level of individual functions. Serverless computing is therefore rapidly shifting the attention of software vendors to the challenge of developing cloud applications deployable on FaaS platforms. In this vision paper, we present the research agenda of the RADON project (http://radon-h2020.eu), which aims to develop a model-driven DevOps framework for creating and managing applications based on serverless computing. RADON applications will consist of fine-grained and independent microservices that can efficiently and optimally exploit FaaS and container technologies. Our methodology strives to tackle complexity in designing such applications, including the solution of optimal decomposition, the reuse of serverless functions as well as the abstraction and actuation of event processing chains, while avoiding cloud vendor lock-in through models.
引用
收藏
页码:77 / 87
页数:11
相关论文
共 18 条
[1]   Automated Support for Diagnosis and Repair [J].
Alrajeh, Dalal ;
Kramer, Jeff ;
Russo, Alessandra ;
Uchitel, Sebastian .
COMMUNICATIONS OF THE ACM, 2015, 58 (02) :65-72
[2]   Elaborating Requirements Using Model Checking and Inductive Learning [J].
Alrajeh, Dalal ;
Kramer, Jeff ;
Russo, Alessandra ;
Uchitel, Sebastian .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (03) :361-383
[3]  
Baldini Ioana, 2017, RES ADV CLOUD COMPUT, P1
[4]  
Bass L., 1997, SOFTWARE ARCHITECTUR
[5]  
Cois CA, 2014, IEEE INT PROF COMMUN
[6]   Evaluating defect prediction approaches: a benchmark and an extensive comparison [J].
D'Ambros, Marco ;
Lanza, Michele ;
Robbes, Romain .
EMPIRICAL SOFTWARE ENGINEERING, 2012, 17 (4-5) :531-577
[7]  
Duvall Paul M, 2007, Continuous integration: improving software quality and reducing risk
[8]  
Fox G.C., 2017, STATUS SERVERLESS CO
[9]   Cloud-Native Applications [J].
Gannon, Dennis ;
Barga, Roger ;
Sundaresan, Neel .
IEEE CLOUD COMPUTING, 2017, 4 (05) :16-21
[10]   Performance Engineering for Microservices: Research Challenges and Directions [J].
Heinrich, Robert ;
van Hoorn, Andre ;
Knoche, Holger ;
Li, Fei ;
Lwakatare, Lucy Ellen ;
Pahl, Claus ;
Schulte, Stefan ;
Wettinger, Johannes .
ICPE'17: COMPANION OF THE 2017 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, 2017, :223-226