The DevOps Reference Architecture Evaluation : A Design Science Research Case Study

There is a growing interest to adopt vendor-driven DevOps tools in organizations. However, it is not clear which tools to use in a reference architecture which enables the deployment of the emerging IoT applications to multi-cloud environments. A research-based and vendor-neutral DevOps reference architecture (DRA) framework has been developed to address this critical challenge. The DRA framework can be utilized to architect and implement the DevOps environment that enables automation and continuous integration of software applications deployment to multi-cloud. This paper confers and discusses the evaluation outcomes of the DRA framework at the DigiSAS research Lab. The evaluation outcomes present practical evidence about the applicability of the DRA framework. The evaluation results also indicate that the DRA framework provides general knowledge-base to researchers and practitioners about the adoption DevOps approach in reference architecture design for deploying IoT-applications to multi-cloud environments.

[1]  Jacky Akoka,et al.  Artifact Evaluation in Information Systems Design-Science Research - a Holistic View , 2014, PACIS.

[2]  Carl K. Chang Agile, Continuous Integration, and DevOps , 2019, 2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC).

[3]  Naijie Gu,et al.  Multi-cloud PaaS Architecture (MCPA): A Solution to Cloud Lock-In , 2016, 2016 3rd International Conference on Information Science and Control Engineering (ICISCE).

[4]  Beniamino Di Martino,et al.  Semantic Techniques for Multi-cloud Applications Portability and Interoperability , 2016, Cloud Forward.

[5]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[6]  Abdullah Alsaeedi,et al.  Development and Web Performance Evaluation of Internet of Things testbed , 2019, 2019 International Conference on Computer and Information Sciences (ICCIS).

[7]  Dan Pei,et al.  The DevOps Lab Platform for Managing Diversified Projects in Educating Agile Software Engineering , 2018, 2018 IEEE Frontiers in Education Conference (FIE).

[8]  Gerd Kortuem,et al.  DevOps for the Urban IoT , 2016, Urb-IoT.

[9]  Hui Ma,et al.  A Genetic-Based Approach to Location-Aware Cloud Service Brokering in Multi-Cloud Environment , 2019, 2019 IEEE International Conference on Services Computing (SCC).

[10]  Gorka Benguria,et al.  DECIDE: DevOps for Trusted, Portable and Interoperable Multi-Cloud Applications towards the Digital Single Market , 2017, CLOSER.

[11]  Oliver Kopp,et al.  Streamlining DevOps automation for Cloud applications using TOSCA as standardized metamodel , 2016, Future Gener. Comput. Syst..

[12]  Cees T. A. M. de Laat,et al.  CYCLONE: The Multi-cloud Middleware Stack for Application Deployment and Management , 2017, 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom).

[13]  Asif Qumer Gill,et al.  An Agile-DevOps Reference Architecture for Teaching Enterprise Agile , 2019 .

[14]  Dimitris Plexousakis,et al.  Multi-cloud Application Design through Cloud Service Composition , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[15]  Euripides G. M. Petrakis,et al.  Modular and generic IoT management on the cloud , 2018, Future Gener. Comput. Syst..

[16]  Sorin-Aurel Moraru,et al.  DevOps Transformation for Multi-Cloud IoT Applications , 2019, 2019 International Conference on Sensing and Instrumentation in IoT Era (ISSI).

[17]  Amin Jula,et al.  Cloud computing service composition: A systematic literature review , 2014, Expert Syst. Appl..

[18]  Prabal Mahanta,et al.  DevOps culture and its impact on cloud delivery and software development , 2016, 2016 International Conference on Advances in Computing, Communication, & Automation (ICACCA) (Spring).

[19]  Nicolas Ferry,et al.  Towards Model-Based Continuous Deployment of Secure IoT Systems , 2019, 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C).

[20]  Asif Gill,et al.  Evaluating the DevOps Reference Architecture for Multi-cloud IoT-Applications , 2018, SN Computer Science.

[21]  Manjunath R Kounte,et al.  Key Technologies and challenges in IoT Edge Computing , 2019, 2019 Third International conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC).

[22]  Xiaodong Liu,et al.  Cloud Migration Patterns: A Multi-cloud Service Architecture Perspective , 2015, ICSOC Workshops.

[23]  Frank Leymann,et al.  Middleware-Oriented Deployment Automation for Cloud Applications , 2018, IEEE Transactions on Cloud Computing.

[24]  Qian Xia,et al.  A performance-aware dynamic scheduling algorithm for cloud-based IoT applications , 2020, Comput. Commun..

[25]  Deepshikha Bhargava,et al.  Big Data Utilization, Benefits, and Challenges for Smart City Implementation , 2019, Advances in Data Mining and Database Management.

[26]  Rodrigo Bonifácio,et al.  Adopting DevOps in the real world: A theory, a model, and a case study , 2019, J. Syst. Softw..

[27]  João Álvaro Carvalho Validation criteria for the outcomes of design research , 2012 .

[28]  Janice Singer,et al.  Guide to Advanced Empirical Software Engineering , 2007 .

[29]  Syed Hassan Ahmed,et al.  MultiCuckoo: Multi-Cloud Service Composition Using a Cuckoo-Inspired Algorithm for the Internet of Things Applications , 2018, IEEE Access.

[30]  Samir Chatterjee,et al.  A Design Science Research Methodology for Information Systems Research , 2008 .

[31]  Asif Gill,et al.  DevOps: Concepts, Practices, Tools, Benefits and Challenges , 2017, PACIS.