SWITCH workbench: A novel approach for the development and deployment of time-critical microservice-based cloud-native applications

被引:54
|
作者
Stefanic, Polona [1 ]
Cigale, Matej [1 ]
Jones, Andrew C. [1 ,2 ]
Knight, Louise [1 ]
Taylor, Ian [1 ]
Istrate, Cristiana [3 ]
Suciu, George [3 ]
Ulisses, Alexandre [4 ]
Stankovski, Vlado [5 ,6 ]
Taherizadeh, Salman [7 ]
Flores Salado, Guadalupe [8 ]
Koulouzis, Spiros [9 ]
Martin, Paul [10 ]
Zhao, Zhiming [9 ]
机构
[1] Cardiff Univ, Sch Comp Sci & Informat, Cardiff, S Glam, Wales
[2] Cardiff Univ, Sch Comp Sci & Informat, Learning & Teaching, Cardiff, S Glam, Wales
[3] BEIA Consult Int, Bucharest, Romania
[4] MOG Technol, Maia, Portugal
[5] Univ Ljubljana, Comp Sci Focusing Distributed Grid Cloud & Edge C, Ljubljana, Slovenia
[6] Univ Ljubljana, Fac Civil & Geodet Engn, Ljubljana, Slovenia
[7] Univ Ljubljana, Ljubljana, Slovenia
[8] Wellness Telecom, R&D Dept, Seville, Spain
[9] Univ Amsterdam, Amsterdam, Netherlands
[10] Univ Amsterdam, Syst & Network Engn Grp, Amsterdam, Netherlands
基金
欧盟地平线“2020”;
关键词
Time-critical applications; Co-programming model; Component-based software engineering; Quality of service; Quality of experience; Graphical service modelling;
D O I
10.1016/j.future.2019.04.008
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Time-critical applications, such as early warning systems or live event broadcasting, present particular challenges. They have hard limits on Quality of Service constraints that must be maintained, despite network fluctuations and varying peaks of load. Consequently, such applications must adapt elastically on-demand, and so must be capable of reconfiguring themselves, along with the underlying cloud infrastructure, to satisfy their constraints. Software engineering tools and methodologies currently do not support such a paradigm. In this paper, we describe a framework that has been designed to meet these objectives, as part of the EU SWITCH project. SWITCH offers a flexible co-programming architecture that provides an abstraction layer and an underlying infrastructure environment, which can help to both specify and support the life cycle of time-critical cloud native applications. We describe the architecture, design and implementation of the SWITCH components and describe how such tools are applied to three time-critical real-world use cases. (C) 2019 Elsevier B.V. All rights reserved.
引用
收藏
页码:197 / 212
页数:16
相关论文
共 8 条
  • [1] Optimal Deployment of Cloud-native Applications with Fault-Tolerance and Time-Critical End-to-End Constraints
    Andreoli, Remo
    Gustafsson, Harald
    Abeni, Luca
    Mini, Raquel
    Cucinotta, Tommaso
    [J]. 16TH IEEE/ACM INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING, UCC 2023, 2023,
  • [2] Modelling and Managing Deployment Costs of Microservice-Based Cloud Applications
    Leitner, Philipp
    Cito, Jurgen
    Stockli, Emanuel
    [J]. 2016 IEEE/ACM 9TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC), 2016, : 165 - 174
  • [3] PERT-GNN: Latency Prediction for Microservice-based Cloud-Native Applications via Graph Neural Networks
    Tam, Da Sun Handason
    Liu, Yang
    Xu, Huanle
    Xie, Siyue
    Lau, Wing Cheong
    [J]. PROCEEDINGS OF THE 29TH ACM SIGKDD CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING, KDD 2023, 2023, : 2155 - 2165
  • [4] A Software Workbench for Interactive, Time Critical and Highly self-adaptive cloud applications (SWITCH)
    Zhao, Zhiming
    Taal, Arie
    Jones, Andrew
    Taylor, Ian
    Stankovski, Vlado
    Garcia Vega, Ignacio
    Jesus Hidalgo, Francisco
    Suciu, George
    Ulisses, Alexandre
    Ferreira, Pedro
    de Laat, Cees
    [J]. 2015 15TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING, 2015, : 1181 - 1184
  • [5] Towards extending the SWITCH platform for time-critical, cloud-based CUDA applications: Job scheduling parameters influencing performance
    Knight, Louise
    Stefanic, Polona
    Cigale, Matej
    Jones, Andrew C.
    Taylor, Ian
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 100 : 542 - 556
  • [6] An efficient dynamic decision-based task optimization and scheduling approach for microservice-based cost management in mobile cloud computing applications
    ul Hassan, Mahmood
    Al-Awady, Amin A.
    Ali, Abid
    Iqbal, Muhammad Munawar
    Akram, Muhammad
    Khan, Jahangir
    AbuOdeh, Ali Ahmad
    [J]. PERVASIVE AND MOBILE COMPUTING, 2023, 92
  • [7] A Novel Hybrid Optimization-Based Approach for Efficient Development of Business-Applications in Cloud
    Zertal, Soumia
    Batouche, Mohamed
    [J]. INTERNATIONAL JOURNAL OF INFORMATION SYSTEMS IN THE SERVICE SECTOR, 2020, 12 (04) : 14 - 35
  • [8] A Novel IoT Cloud-based Real-Time Cardiac Monitoring Approach using NI myRIO-1900 for Telemedicine Applications
    Arun, Uma
    Natarajan, Sriraam
    Rajanna, Rama Reddy
    [J]. 2018 3RD INTERNATIONAL CONFERENCE ON CIRCUITS, CONTROL, COMMUNICATION AND COMPUTING (I4C), 2018,