Smart Fabric - An Infrastructure-Agnostic Artifact Topology Deployment Framework

The cloud computing paradigm enables the development of applications that can elastically react to changes in their environment by autonomously provisioning and releasing infrastructure resources. However, current applications need to be specifically tailored to a concrete cloud provider infrastructure, leading to vendor lock-in. Migrating applications to the cloud or between cloud providers is challenging due to differences in deployment directives, available services, and programming interfaces. Existing infrastructure as code approaches closely tie application artifacts to their deployment directives and do not allow for a clear separation of application artifacts from deployment infrastructure. In this paper, we present Smart Fabric, a methodology and accompanying toolset for infrastructure-agnostic deployment of application artifact topologies based on a constraint-based, declarative specification of the required deployment infrastructure. Our framework allows for seamless migration of application topologies between deployment targets and enables independent, parallel evolution of both, applications and underlying infrastructure. We discuss the feasibility of the proposed methodology and prototype implementation using representative applications from the Internet of Things and smart city domains.

[1]  Florian Rosenberg,et al.  Testing Idempotence for Infrastructure as Code , 2013, Middleware.

[2]  Schahram Dustdar,et al.  Winds of Change: From Vendor Lock-In to the Meta Cloud , 2013, IEEE Internet Computing.

[3]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[4]  Mike P. Papazoglou,et al.  Blueprinting the Cloud , 2011, IEEE Internet Computing.

[5]  Sam Newman,et al.  Building Microservices , 2015 .

[6]  Schahram Dustdar,et al.  MADCAT: A Methodology for Architecture and Deployment of Cloud Application Topologies , 2014, 2014 IEEE 8th International Symposium on Service Oriented System Engineering.

[7]  Frank Leymann,et al.  A GENTL Approach for Cloud Application Topologies , 2014, ESOCC.

[8]  Ian Sommerville,et al.  Cloud Migration: A Case Study of Migrating an Enterprise IT System to IaaS , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[9]  Claus Pahl,et al.  Cloud Migration Research: A Systematic Review , 2013, IEEE Transactions on Cloud Computing.

[10]  Hesham Hassan,et al.  A Case Study for Deploying Applications on Heterogeneous PaaS Platforms , 2013, 2013 International Conference on Cloud Computing and Big Data.

[11]  Radu Calinescu,et al.  A Systematic Review of Cloud Lock-In Solutions , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[12]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[13]  Michael Httermann,et al.  DevOps for Developers , 2012 .

[14]  Michael Hüttermann DevOps for Developers , 2012, Apress.

[15]  Frank Leymann,et al.  Moving Applications to the Cloud: an Approach Based on Application Model Enrichment , 2011, Int. J. Cooperative Inf. Syst..

[16]  Schahram Dustdar,et al.  COLT Collaborative Delivery of Lightweight IoT Applications , 2014, IoT360.

[17]  Josune Hernantes,et al.  Service-Oriented Architecture and Legacy Systems , 2014, IEEE Software.

[18]  Eli Tilevich,et al.  Cloud refactoring: automated transitioning to cloud-based services , 2013, Automated Software Engineering.

[19]  Mohamed Mohamed,et al.  PaaS-Independent Provisioning and Management of Applications in the Cloud , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[20]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[21]  Schahram Dustdar,et al.  LEONORE -- Large-Scale Provisioning of Resource-Constrained IoT Deployments , 2015, 2015 IEEE Symposium on Service-Oriented System Engineering.

[22]  Dana Petcu,et al.  MODAClouds: A model-driven approach for the design and execution of applications on multiple Clouds , 2012, 2012 4th International Workshop on Modeling in Software Engineering (MISE).

[23]  Schahram Dustdar,et al.  Nomads - Enabling Distributed Analytical Service Environments for the Smart City Domain , 2015, 2015 IEEE International Conference on Web Services.

[24]  Radu Calinescu,et al.  Towards a Model-Driven Solution to the Vendor Lock-In Problem in Cloud Computing , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[25]  Frank Leymann,et al.  Portable Cloud Services Using TOSCA , 2012, IEEE Internet Computing.