Self-contained Service Deployment Packages

: Complex applications are typically composed of multiple components. In order to install these components all their dependencies need to be satisfied. Typically these dependencies are resolved, downloaded, and installed during the deployment time and in the target environment, e.g., using package manager of the operating system. However, under some circumstances this approach is not applicable, e.g., if the access to the Internet is limited or non-existing at all. For instance, Industry 4.0 environments often have no Internet access for security reasons. Thus, in these cases, deployment packages without external dependencies are required that already contain everything required to deploy the software. In this paper, we present an approach enabling the transformation of non-self-contained deployment packages into self-contained deployment packages. Furthermore, we present a method for developing self-contained deployment packages systematically. The practical feasibility is validated by a prototypical implementation following our proposed system architecture. Moreover, our prototype is evaluated by provisioning a LAMP stack using the open-source ecosystem OpenTOSCA.

[1]  Frank Leymann,et al.  The essential deployment metamodel: a systematic review of deployment automation technologies , 2019, SICS Software-Intensive Cyber-Physical Systems.

[2]  Antonio Brogi,et al.  Orchestrating incomplete TOSCA applications with Docker , 2018, Sci. Comput. Program..

[3]  Oliver Kopp,et al.  Modeling and Automated Execution of Application Deployment Tests , 2018, 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC).

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

[5]  Raul Poler,et al.  Software defined networking firewall for industry 4.0 manufacturing systems , 2018 .

[6]  Gerti Kappel,et al.  A Systematic Review of Cloud Modeling Languages , 2018, ACM Comput. Surv..

[7]  Rajkumar Buyya,et al.  Fog Computing: A Taxonomy, Survey and Future Directions , 2016, Internet of Everything.

[8]  Jun Cheng,et al.  Mobile Cyber Physical Systems: Current Challenges and Future Networking Applications , 2018, IEEE Access.

[9]  Wolfgang Blochinger,et al.  TOSCA-based container orchestration on Mesos , 2017, Computer Science - Research and Development.

[10]  Frank Leymann,et al.  Standards-Based Function Shipping - How to Use TOSCA for Shipping and Executing Data Analytics Software in Remote Manufacturing Environments , 2017, 2017 IEEE 21st International Enterprise Distributed Object Computing Conference (EDOC).

[11]  Lorena A. Barba,et al.  Reproducible and Replicable Computational Fluid Dynamics: It’s Harder Than You Think , 2017, Computing in Science & Engineering.

[12]  Frank Leymann,et al.  A Method and Programming Model for Developing Interacting Cloud Applications Based on the TOSCA Standard , 2017, ICEIS.

[13]  Oliver Kopp,et al.  Declarative vs . Imperative : Two Modeling Patterns for the Automated Deployment of Applications , 2017 .

[14]  Oliver Kopp,et al.  The OpenTOSCA Ecosystem - Concepts & Tools , 2016, APPIS 2019.

[15]  Jens Saak,et al.  Best Practices for Replicability, Reproducibility and Reusability of Computer-Based Experiments Exemplified by Model Reduction Software , 2016, ArXiv.

[16]  Frank Leymann,et al.  Native Cloud Applications: Why Monolithic Virtualization Is Not Their Foundation , 2016, CLOSER.

[17]  Frank Leymann Native Cloud Applications - Why Virtual Machines, Images and Containers Miss the Point! , 2016, WEBIST.

[18]  Roberto Di Cosmo,et al.  Automatic Deployment of Services in the Cloud with Aeolus Blender , 2015, ICSOC.

[19]  G. Miragliotta,et al.  Energy management based on Internet of Things: practices and framework for adoption in production management , 2015 .

[20]  Douglas Thain,et al.  Umbrella: A Portable Environment Creator for Reproducible Computing on Clusters, Clouds, and Grids , 2015, VTDC@HPDC.

[21]  Frank Leymann,et al.  Compensation-Based vs. Convergent Deployment Automation for Services Operated in the Cloud , 2014, ICSOC.

[22]  Syed Mahfuzul Aziz,et al.  Review of Cyber-Physical System in Healthcare , 2014, Int. J. Distributed Sens. Networks.

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

[24]  Oliver Kopp,et al.  Integrated Cloud Application Provisioning: Interconnecting Service-Centric and Script-Centric Management Technologies , 2013, OTM Conferences.

[25]  Simon Moser,et al.  Topology and Orchestration Specification for Cloud Applications Version 1.0 , 2013 .

[26]  Rupak Majumdar,et al.  Engage: a deployment management system , 2012, PLDI '12.

[27]  Gerhard Wickler,et al.  Automated Planning for Configuration Changes , 2011, LISA.

[28]  Fabienne Boyer,et al.  Self-Configuration of Distributed Applications in the Cloud , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[29]  Philip J. Guo,et al.  CDE: Using System Call Interposition to Automatically Create Portable Software Packages , 2011, USENIX Annual Technical Conference.

[30]  Alexandru Iosup,et al.  Performance Analysis of Cloud Computing Services for Many-Tasks Scientific Computing , 2011, IEEE Transactions on Parallel and Distributed Systems.

[31]  Frank Leymann,et al.  Cloud Computing: The Next Revolution in IT , 2009 .

[32]  Michael H. Kalantar,et al.  Managing the configuration complexity of distributed applications in Internet data centers , 2006, IEEE Communications Magazine.

[33]  Stephen L. Scott,et al.  OSCAR meta-package system , 2005, 19th International Symposium on High Performance Computing Systems and Applications (HPCS'05).

[34]  Uri Blumenthal,et al.  Classification and computation of dependencies for distributed management , 2000, Proceedings ISCC 2000. Fifth IEEE Symposium on Computers and Communications.

[35]  F. Leymann,et al.  Towards Deployable Research Object Archives Based on TOSCA , 2022 .