Dohko: an autonomic system for provision, configuration, and management of inter-cloud environments based on a software product line engineering method

Configuring and executing applications across multiple clouds is a challenging task due to the various terminologies used by the cloud providers. Therefore, we advocate the use of autonomic systems to do this work automatically. Thus, in this paper, we propose and evaluate Dohko, an autonomic and goal-oriented system for inter-cloud environments. Dohko implements self-configuration, self-healing, and context-awareness properties. Likewise, it relies on a hierarchical P2P overlay (a) to manage the  virtual machines running on the clouds and (b) to deal with inter-cloud communication. Furthermore, it depends on a software product line engineering method to enable applications’ deployment and reconfiguration, without requiring pre-configured virtual machine images. Experimental results show that Dohko can free the users from the duty of executing non-native cloud application on single and over many clouds. In particular, it tackles the lack of middleware prototypes that can support different scenarios when using simultaneous services from multiple clouds.

[1]  Wouter Joosen,et al.  Efficient customization of multi-tenant Software-as-a-Service applications with service lines , 2014, J. Syst. Softw..

[2]  Anne-Marie Kermarrec,et al.  XL peer-to-peer pub/sub systems , 2013, ACM Comput. Surv..

[3]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[4]  Carlos A. Varela,et al.  Elastic Scalable Cloud Computing Using Application-Level Migration , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[5]  Luís E. T. Rodrigues,et al.  Cloud-TM: harnessing the cloud with distributed transactional memories , 2010, OPSR.

[6]  Antti Ylä-Jääski,et al.  Is the Same Instance Type Created Equal? Exploiting Heterogeneity of Public Clouds , 2013, IEEE Transactions on Cloud Computing.

[7]  Walter Rudametkin,et al.  Automated Setup of Multi-cloud Environments for Microservices Applications , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[8]  Antonio Celesti,et al.  Toward Cloud Federation: Concepts and Challenges , 2012 .

[9]  Krzysztof Czarnecki,et al.  Formalizing cardinality-based feature models and their specialization , 2005, Softw. Process. Improv. Pract..

[10]  Frank Leymann,et al.  Variability modeling to support customization and deployment of multi-tenant-aware Software as a Service applications , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[11]  John Shalf,et al.  Performance Analysis of High Performance Computing Applications on the Amazon Web Services Cloud , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[12]  Wolfgang Kellerer,et al.  On hierarchical DHT systems - An analytical approach for optimal designs , 2008, Comput. Commun..

[13]  Dana Petcu,et al.  Towards a Cross Platform Cloud API - Components for Cloud Federation , 2011, CLOSER.

[14]  Ajay Mohindra,et al.  Solution-based deployment of complex application services on a Cloud , 2010, Proceedings of 2010 IEEE International Conference on Service Operations and Logistics, and Informatics.

[15]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[16]  Aaron Tsai,et al.  Design and microarchitecture of the IBM system z10 microprocessor , 2009 .

[17]  Genaína Nunes Rodrigues,et al.  Automating Resource Selection and Configuration in Inter-clouds through a Software Product Line Method , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

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

[19]  Alan Sill The Role of Communities in Developing Cloud Standards , 2014, IEEE Cloud Computing.

[20]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[21]  Manish Parashar,et al.  CometCloud: An Autonomic Cloud Engine , 2011, CloudCom 2011.

[22]  Xin Sun,et al.  An unstructured P2P network model for efficient resource discovery , 2008, 2008 First International Conference on the Applications of Digital Information and Web Technologies (ICADIWT).

[23]  Jörn Kuhlenkamp,et al.  Erratum: Cloud Service Selection Based on Variability Modeling , 2012, ICSOC 2012.

[24]  Rajkumar Buyya,et al.  Interconnected Cloud Computing Environments , 2014, ACM Comput. Surv..

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

[26]  Francine Berman,et al.  Heuristics for scheduling parameter sweep applications in grid environments , 2000, Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556).

[27]  Benoit Hudzia,et al.  Future Generation Computer Systems Optimis: a Holistic Approach to Cloud Service Provisioning , 2022 .

[28]  Alexandru Iosup,et al.  A Performance Analysis of EC2 Cloud Computing Services for Scientific Computing , 2009, CloudComp.

[29]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

[30]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[31]  Urs Andelfinger,et al.  Applying software product lines to create customizable software-as-a-service applications , 2011, SPLC '11.

[32]  Stephen S. Yau,et al.  Development of situation-aware application software for ubiquitous computing environments , 2002, Proceedings 26th Annual International Computer Software and Applications.

[33]  Valerio Schiavoni,et al.  Reconfigurable SCA Applications with the FraSCAti Platform , 2009, 2009 IEEE International Conference on Services Computing.

[34]  Michael H. Kalantar,et al.  An architecture for virtual solution composition and deployment in infrastructure clouds , 2009, VTDC '09.

[35]  Romain Rouvoy,et al.  Towards multi-cloud configurations using feature models and ontologies , 2013, MultiCloud '13.

[36]  Jane Cleland-Huang,et al.  Supporting Domain Analysis through Mining and Recommending Features from Online Product Listings , 2013, IEEE Transactions on Software Engineering.

[37]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[38]  Grace A. Lewis,et al.  Role of Standards in Cloud-Computing Interoperability , 2013, 2013 46th Hawaii International Conference on System Sciences.

[39]  Henning Schulzrinne,et al.  Context-aware Agent Architecture for Global Service Discovery , .

[40]  Vladimir Stantchev,et al.  Performance Evaluation of Cloud Computing Offerings , 2009, 2009 Third International Conference on Advanced Engineering Computing and Applications in Sciences.

[41]  Xavier Lorca,et al.  Choco: an Open Source Java Constraint Programming Library , 2008 .

[42]  G. Karagiannis,et al.  Taxonomy of cloud computing services , 2010, 2010 IEEE Globecom Workshops.

[43]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[44]  Chonggang Wang,et al.  CA-P2P: context-aware proximity-based peer-to-peer wireless communications , 2014, IEEE Communications Magazine.

[45]  Radu Prodan,et al.  A survey and taxonomy of infrastructure as a service and web hosting cloud providers , 2009, 2009 10th IEEE/ACM International Conference on Grid Computing.

[46]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[47]  Petr Jan Horn,et al.  Autonomic Computing: IBM's Perspective on the State of Information Technology , 2001 .

[48]  Douglas C. Schmidt,et al.  Model-driven auto-scaling of green cloud computing infrastructure , 2012, Future Gener. Comput. Syst..

[49]  M S Waterman,et al.  Identification of common molecular subsequences. , 1981, Journal of molecular biology.

[50]  Sergio Segura,et al.  Automated analysis of feature models 20 years later: A literature review , 2010, Inf. Syst..

[51]  Alba Cristina Magalhaes Alves de Melo,et al.  Executing a biological sequence comparison application on a federated cloud environment , 2012, 2012 19th International Conference on High Performance Computing.

[52]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[53]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[54]  Jean-Marc Jézéquel,et al.  A Model-Driven Approach for Virtual Machine Image Provisioning in Cloud Computing , 2012, ESOCC.

[55]  Alysson Neves Bessani,et al.  The TClouds architecture: Open and resilient cloud-of-clouds computing , 2012, IEEE/IFIP International Conference on Dependable Systems and Networks Workshops (DSN 2012).

[56]  Naohiro Hayashibara,et al.  Failure detectors for large-scale distributed systems , 2002, 21st IEEE Symposium on Reliable Distributed Systems, 2002. Proceedings..

[57]  Ole Agesen,et al.  A comparison of software and hardware techniques for x86 virtualization , 2006, ASPLOS XII.

[58]  Christine Morin,et al.  Snooze: A Scalable and Autonomic Virtual Machine Management Framework for Private Clouds , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[59]  Malte Lochau,et al.  Dynamic configuration management of cloud-based applications , 2012, SPLC '12.

[60]  Schahram Dustdar,et al.  A Framework and Middleware for Application-Level Cloud Bursting on Top of Infrastructure-as-a-Service Clouds , 2013, 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing.

[61]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[62]  Muli Ben-Yehuda,et al.  The Reservoir model and architecture for open federated cloud computing , 2009, IBM J. Res. Dev..

[63]  Dana Petcu Consuming Resources and Services from Multiple Clouds , 2013, Journal of Grid Computing.

[64]  Kerstin Mueller,et al.  Software Product Line Engineering Foundations Principles And Techniques , 2016 .

[65]  Diomidis Spinellis,et al.  A survey of peer-to-peer content distribution technologies , 2004, CSUR.

[66]  Sakai Hiroshi,et al.  Use cases and functional requirements for inter-cloud computing , 2010 .

[67]  Melinda Kiss,et al.  Inflammation and oxidative stress caused by nitric oxide synthase uncoupling might lead to left ventricular diastolic and systolic dysfunction in patients with hypertension , 2015, Journal of geriatric cardiology : JGC.

[68]  Rajkumar Buyya,et al.  Inter‐Cloud architectures and application brokering: taxonomy and survey , 2014, Softw. Pract. Exp..

[69]  Jean-Marc Jézéquel,et al.  A Model-Based Approach for Optimizing Power Consumption of IaaS , 2012, 2012 Second Symposium on Network Cloud Computing and Applications.

[70]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[71]  Paulo F. Pires,et al.  Dynamic Adaptation of Cloud Computing Applications , 2013, SEKE.

[72]  Antonio Ruiz Cortés,et al.  Migrating to the Cloud - A Software Product Line based Analysis , 2013, CLOSER.

[73]  Andreas Rausch,et al.  Toward Realization of Deployment Variability for Software-as-a-Service Applications , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[74]  L. Youseff,et al.  Toward a Unified Ontology of Cloud Computing , 2008, 2008 Grid Computing Environments Workshop.

[75]  Laurence Duchien,et al.  Automated Selection and Configuration of Cloud Environments Using Software Product Lines Principles , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[76]  Beniamino Di Martino Applications Portability and Services Interoperability among Multiple Clouds , 2014, IEEE Cloud Computing.

[77]  Paulo F. Pires,et al.  Exploiting software product lines to develop cloud computing applications , 2012, SPLC '12.

[78]  Emanuele Cesena,et al.  A Unified Ontology for the Virtualization Domain , 2011, OTM Conferences.

[79]  Yinong Chen,et al.  Typical Virtual Appliances: An optimized mechanism for virtual appliances provisioning and management , 2011, J. Syst. Softw..