Cloud apps to‐go: Cloud portability with TOSCA and MiCADO

As cloud adoption increases, so do the number of available cloud service providers. Moving complex applications between clouds can be beneficial - or other times necessary - but achieving this so-called cloud portability is rarely straightforward. This paper presents the adoption of OASIS TOSCA, a standard in the declarative description of cloud applications, to encourage and facilitate cloud portability in MiCADO, an application-level multi-cloud orchestration and auto-scaling framework. The interface to MiCADO is an Application Description Template, which draws from the TOSCA specification to describe an application in MiCADO. The generic design of these templates is presented and their applicability for achieving portability between different container and cloud environments is analysed and evaluated. A proof-of-concept where MiCADO serves as the deployment and execution engine for a Science Gateway in Sleep Healthcare is then described. In this proof-of concept, MiCADO facilitates the deployment of a complex healthcare application, which is then moved from one cloud service provider to another with only minimal changes to the template which originally described it. This TOSCA-based approach to templates in MiCADO encourages movement between clouds by making cloud portability more approachable.

[1]  Antonio Brogi,et al.  TosKer: A synergy between TOSCA and Docker for orchestrating multicomponent applications , 2018, Softw. Pract. Exp..

[2]  Gábor Terstyánszky,et al.  The CloudSME simulation platform and its applications: A generic multi-cloud platform for developing and executing commercial cloud-based simulations , 2018, Future Gener. Comput. Syst..

[3]  Latanya Sweeney,et al.  k-Anonymity: A Model for Protecting Privacy , 2002, Int. J. Uncertain. Fuzziness Knowl. Based Syst..

[4]  Péter Kacsuk,et al.  Occopus: a Multi-Cloud Orchestrator to Deploy and Manage Complex Scientific Infrastructures , 2017, Journal of Grid Computing.

[5]  Álvaro López García,et al.  Orchestrating Complex Application Architectures in Heterogeneous Clouds , 2017, Journal of Grid Computing.

[6]  Philippe Merle,et al.  A Model-Driven Tool Chain for OCCI , 2017, OTM Conferences.

[7]  Jan Born,et al.  Sleep and immune function , 2011, Pflügers Archiv - European Journal of Physiology.

[8]  Thomas Penzel,et al.  A Performant Web-Based Visualization, Assessment, and Collaboration Tool for Multidimensional Biosignals , 2019, Front. Neuroinform..

[9]  Oliver Kopp,et al.  Winery - A Modeling Tool for TOSCA-Based Cloud Applications , 2013, ICSOC.

[10]  Simon J. E. Taylor,et al.  A cloud-agnostic queuing system to support the implementation of deadline-based application execution policies , 2019, Future Gener. Comput. Syst..

[11]  Gábor Terstyánszky,et al.  MiCADO - Microservice-based Cloud Application-level Dynamic Orchestrator , 2017, Future Gener. Comput. Syst..

[12]  József Kovács,et al.  Supporting Programmable Autoscaling Rules for Containers and Virtual Machines on Clouds , 2019, Journal of Grid Computing.

[13]  Yalin Chen,et al.  Improved on an efficient user authentication scheme for heterogeneous wireless sensor network tailored for the Internet of Things environment , 2016, IACR Cryptol. ePrint Arch..

[14]  Thomas Penzel,et al.  Multicenter data sharing for collaboration in sleep medicine , 2017, Future Gener. Comput. Syst..

[15]  Alexandros Bakas,et al.  Power Range: Forward Private Multi-Client Symmetric Searchable Encryption with Range Queries Support , 2020, 2020 IEEE Symposium on Computers and Communications (ISCC).

[16]  Satrajit S. Ghosh,et al.  Everything Matters: The ReproNim Perspective on Reproducible Neuroimaging , 2018, Front. Neuroinform..

[17]  Oliver Kopp,et al.  OpenTOSCA - A Runtime for TOSCA-Based Cloud Applications , 2013, ICSOC.

[18]  Francisco Durán,et al.  Trans-cloud: CAMP/TOSCA-based bidimensional cross-cloud , 2018, Comput. Stand. Interfaces.