Continuous Deployment

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 15210 Experts worldwide ranked by ideXlab platform

Phu H. Nguyen - One of the best experts on this subject based on the ideXlab platform.

  • Continuous Deployment of Trustworthy Smart IoT Systems.
    The Journal of Object Technology, 2020
    Co-Authors: Nicolas Ferry, Phu H. Nguyen, Hui Song, Erkuden Rios, Eider Iturbe, Satur Martinez, Angel Rego
    Abstract:

    The research leading to these results has received funding from the European Commission’s H2020 Programme under grant agreement numbers 780351 (ENACT).

  • Towards Model-Based Continuous Deployment of Secure IoT Systems
    2019 ACM IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), 2019
    Co-Authors: Nicolas Ferry, Phu H. Nguyen
    Abstract:

    Software development and delivery of IoT systems would greatly benefit from DevOps as their requirements for reliability, quality, security and privacy are paramount. The ability to Continuously evolve these systems to adapt to their environment is decisive to ensure and increase their trustworthiness (including security and privacy) and quality. In particular, there is a need for supporting the Continuous Deployment of secure IoT systems over IoT, Edge, and Cloud infrastructures. However, our recent survey shows a lack of specific support for deploying security and privacy mechanisms as part of the system. This position paper reports on an on-going extension of the modelling language and models@runtime implementation of the Generation and Deployment of Smart IoT Systems (GeneSIS) tool for supporting Continuous Deployment of IoT security and privacy mechanisms on the Edge. In particular, we present our early design of the extended version of GeneSIS with the new concepts of port, security capability, and privacy capability.

  • MODELS Companion - Towards Model-Based Continuous Deployment of Secure IoT Systems
    2019 ACM IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), 2019
    Co-Authors: Nicolas Ferry, Phu H. Nguyen
    Abstract:

    Software development and delivery of IoT systems would greatly benefit from DevOps as their requirements for reliability, quality, security and privacy are paramount. The ability to Continuously evolve these systems to adapt to their environment is decisive to ensure and increase their trustworthiness (including security and privacy) and quality. In particular, there is a need for supporting the Continuous Deployment of secure IoT systems over IoT, Edge, and Cloud infrastructures. However, our recent survey shows a lack of specific support for deploying security and privacy mechanisms as part of the system. This position paper reports on an on-going extension of the modelling language and models@runtime implementation of the Generation and Deployment of Smart IoT Systems (GeneSIS) tool for supporting Continuous Deployment of IoT security and privacy mechanisms on the Edge. In particular, we present our early design of the extended version of GeneSIS with the new concepts of port, security capability, and privacy capability.

  • COMPSAC (1) - GeneSIS: Continuous Orchestration and Deployment of Smart IoT Systems
    2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC), 2019
    Co-Authors: Nicolas Ferry, Phu H. Nguyen, Hui Song, Pierre-emmanuel Novac, Stéphane Lavirotte, Jean-yves Tigli, Arnor Solberg
    Abstract:

    Multiple tools have emerged to support the development as well as the Continuous Deployment of cloud-based software systems. However, currently, there is a lack of proper tool support for the Continuous orchestration and Deployment of software systems spanning across the IoT, edge, and cloud space. In particular, there is a lack of languages and abstractions that can support the orchestration and Deployment of software services across vastly heterogeneous IoT infrastructures. In this paper, we present a tool supported framework for the Continuous orchestration and Deployment of IoT systems, named GeneSIS. In particular, GeneSIS enables to cope with the heterogeneity at each of the IoT, edge, and cloud levels and allows to control the orchestration and Continuous Deployment of software systems that executes across IoT, edge, and cloud infrastructures.

Nicolas Ferry - One of the best experts on this subject based on the ideXlab platform.

  • Continuous Deployment of Trustworthy Smart IoT Systems.
    The Journal of Object Technology, 2020
    Co-Authors: Nicolas Ferry, Phu H. Nguyen, Hui Song, Erkuden Rios, Eider Iturbe, Satur Martinez, Angel Rego
    Abstract:

    The research leading to these results has received funding from the European Commission’s H2020 Programme under grant agreement numbers 780351 (ENACT).

  • GeneSIS: Continuous Orchestration and Deployment of Smart IoT Systems
    2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC), 2019
    Co-Authors: Nicolas Ferry, Hui Song, Phu Nguyen, Pierre-emmanuel Novac, Stéphane Lavirotte, Jean-yves Tigli, Arnor Solberg
    Abstract:

    Multiple tools have emerged to support the development as well as the Continuous Deployment of cloud-based software systems. However, currently, there is a lack of proper tool support for the Continuous orchestration and Deployment of software systems spanning across the IoT, edge, and cloud space. In particular, there is a lack of languages and abstractions that can support the orchestration and Deployment of software services across vastly heterogeneous IoT infrastructures. In this paper, we present a tool supported framework for the Continuous orchestration and Deployment of IoT systems, named GeneSIS. In particular, GeneSIS enables to cope with the heterogeneity at each of the IoT, edge, and cloud levels and allows to control the orchestration and Continuous Deployment of software systems that executes across IoT, edge, and cloud infrastructures.

  • Towards Model-Based Continuous Deployment of Secure IoT Systems
    2019 ACM IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), 2019
    Co-Authors: Nicolas Ferry, Phu H. Nguyen
    Abstract:

    Software development and delivery of IoT systems would greatly benefit from DevOps as their requirements for reliability, quality, security and privacy are paramount. The ability to Continuously evolve these systems to adapt to their environment is decisive to ensure and increase their trustworthiness (including security and privacy) and quality. In particular, there is a need for supporting the Continuous Deployment of secure IoT systems over IoT, Edge, and Cloud infrastructures. However, our recent survey shows a lack of specific support for deploying security and privacy mechanisms as part of the system. This position paper reports on an on-going extension of the modelling language and models@runtime implementation of the Generation and Deployment of Smart IoT Systems (GeneSIS) tool for supporting Continuous Deployment of IoT security and privacy mechanisms on the Edge. In particular, we present our early design of the extended version of GeneSIS with the new concepts of port, security capability, and privacy capability.

  • MODELS Companion - Towards Model-Based Continuous Deployment of Secure IoT Systems
    2019 ACM IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), 2019
    Co-Authors: Nicolas Ferry, Phu H. Nguyen
    Abstract:

    Software development and delivery of IoT systems would greatly benefit from DevOps as their requirements for reliability, quality, security and privacy are paramount. The ability to Continuously evolve these systems to adapt to their environment is decisive to ensure and increase their trustworthiness (including security and privacy) and quality. In particular, there is a need for supporting the Continuous Deployment of secure IoT systems over IoT, Edge, and Cloud infrastructures. However, our recent survey shows a lack of specific support for deploying security and privacy mechanisms as part of the system. This position paper reports on an on-going extension of the modelling language and models@runtime implementation of the Generation and Deployment of Smart IoT Systems (GeneSIS) tool for supporting Continuous Deployment of IoT security and privacy mechanisms on the Edge. In particular, we present our early design of the extended version of GeneSIS with the new concepts of port, security capability, and privacy capability.

  • COMPSAC (1) - GeneSIS: Continuous Orchestration and Deployment of Smart IoT Systems
    2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC), 2019
    Co-Authors: Nicolas Ferry, Phu H. Nguyen, Hui Song, Pierre-emmanuel Novac, Stéphane Lavirotte, Jean-yves Tigli, Arnor Solberg
    Abstract:

    Multiple tools have emerged to support the development as well as the Continuous Deployment of cloud-based software systems. However, currently, there is a lack of proper tool support for the Continuous orchestration and Deployment of software systems spanning across the IoT, edge, and cloud space. In particular, there is a lack of languages and abstractions that can support the orchestration and Deployment of software services across vastly heterogeneous IoT infrastructures. In this paper, we present a tool supported framework for the Continuous orchestration and Deployment of IoT systems, named GeneSIS. In particular, GeneSIS enables to cope with the heterogeneity at each of the IoT, edge, and cloud levels and allows to control the orchestration and Continuous Deployment of software systems that executes across IoT, edge, and cloud infrastructures.

Markku Oivo - One of the best experts on this subject based on the ideXlab platform.

  • Continuous Deployment of software intensive products and services a systematic mapping study
    Journal of Systems and Software, 2017
    Co-Authors: Pilar Rodriguez, Lucy Ellen Lwakatare, Pasi Kuvaja, Alireza Haghighatkhah, Susanna Teppola, Tanja Suomalainen, Juho Eskeli, Teemu Karvonen, June M Verner, Markku Oivo
    Abstract:

    Abstract The software intensive industry is moving towards the adoption of a value-driven and adaptive real-time business paradigm. The traditional view of software as an item that evolves through releases every few months is being replaced by the Continuous evolution of software functionality. This study aims to classify and analyse the literature related to Continuous Deployment in the software domain in order to scope the phenomenon, provide an overview of the state-of-the-art, investigate the scientific evidence in the reported results and identify areas suitable for further research. We conducted a systematic mapping study and classified the Continuous Deployment literature. The benefits and challenges related to Continuous Deployment were also analysed. RESULTS: The systematic mapping study includes 50 primary studies published between 2001 and 2014. An in-depth analysis of the primary studies revealed ten recurrent themes that characterize Continuous Deployment and provide researchers with directions for future work. In addition, a set of benefits and challenges of which practitioners may take advantage were identified. CONCLUSION: Overall, although the topic area is very promising, it is still in its infancy, thus offering a plethora of new opportunities for both researchers and software intensive companies.

  • Relationship of DevOps to Agile, Lean and Continuous Deployment
    Product-Focused Software Process Improvement, 2016
    Co-Authors: Lucy Ellen Lwakatare, Pasi Kuvaja, Markku Oivo
    Abstract:

    In recent years, the DevOps phenomenon has attaracted interest amongst practitioners and researchers in software engineering, reflecting the greater emphasis on collaboration between development and IT operations. However, despite this growing interest, DevOps is often conflated with agile and Continuous Deployment approaches of software development. This study compares DevOps with agile, lean and Continuous Deployment approaches in software development from four perspectives: origin, adoption, implementation and goals. The study also reports on the claimed effects and on the metrics of DevOps used to asses those effects. The research is based on an interpretative analysis of qualitative data from documents describing DevOps and practitioner’s responses in a DevOps workshop. Our findings indicate that the DevOps phenomenon originated from Continuous Deployment as an evolution of agile software development, informed by a lean principles background. It was also concluded that successful adoption of DevOps requires agile software development.

  • customer involvement in Continuous Deployment a systematic literature review
    Requirements Engineering: Foundation for Software Quality, 2016
    Co-Authors: Sezin Gizem Yaman, Pasi Kuvaja, Markku Oivo, Tanja Sauvola, Leah Riungukalliosaari, Laura Hokkanen, Tomi Männistö
    Abstract:

    [Context and motivation] In order to build successful software products and services, customer involvement and an understanding of customers' requirements and behaviours during the development process are essential. [Question/Problem] Although Continuous Deployment is gaining attention in the software industry as an approach for Continuously learning from customers, there is no common overview of the topic yet. [Principal ideas/results] To provide a common overview, we conduct a secondary study that explores the state of reported evidence on customer input during Continuous Deployment in software engineering, including the potential benefits, challenges, methods and tools of the field. [Contribution] We report on a systematic literature review covering 25 primary studies. Our analysis of these studies reveals that although customer involvement in Continuous Deployment is highly relevant in the software industry today, it has been relatively unexplored in academic research. The field is seen as beneficial, but there are a number of challenges related to it, such as misperceptions among customers. In addition to providing a comprehensive overview of the research field, we clarify the gaps in knowledge that need to be studied further.

  • REFSQ - Customer Involvement in Continuous Deployment: A Systematic Literature Review
    Requirements Engineering: Foundation for Software Quality, 2016
    Co-Authors: Sezin Gizem Yaman, Pasi Kuvaja, Markku Oivo, Tanja Sauvola, Laura Hokkanen, Leah Riungu-kalliosaari, Tomi Männistö
    Abstract:

    [Context and motivation] In order to build successful software products and services, customer involvement and an understanding of customers' requirements and behaviours during the development process are essential. [Question/Problem] Although Continuous Deployment is gaining attention in the software industry as an approach for Continuously learning from customers, there is no common overview of the topic yet. [Principal ideas/results] To provide a common overview, we conduct a secondary study that explores the state of reported evidence on customer input during Continuous Deployment in software engineering, including the potential benefits, challenges, methods and tools of the field. [Contribution] We report on a systematic literature review covering 25 primary studies. Our analysis of these studies reveals that although customer involvement in Continuous Deployment is highly relevant in the software industry today, it has been relatively unexplored in academic research. The field is seen as beneficial, but there are a number of challenges related to it, such as misperceptions among customers. In addition to providing a comprehensive overview of the research field, we clarify the gaps in knowledge that need to be studied further.

Michael De Jong - One of the best experts on this subject based on the ideXlab platform.

  • zero downtime sql database schema evolution for Continuous Deployment
    International Conference on Software Engineering, 2017
    Co-Authors: Michael De Jong, Arie Van Deursen, Anthony Cleve
    Abstract:

    When a web service or application evolves, its database schema --- tables, constraints, and indices --- often need to evolve along with it. Depending on the database, some of these changes require a full table lock, preventing the service from accessing the tables under change. To deal with this, web services are typically taken offline momentarily to modify the database schema. However with the introduction of concepts like Continuous Deployment, web services are deployed into their production environments every time the source code is modified. Having to take the service offline --- potentially several times a day --- to perform schema changes is undesirable. In this paper we introduce QuantumDB--- a tool-supported approach that abstracts this evolution process away from the web service without locking tables. This allows us to redeploy a web service without needing to take it offline even when a database schema change is necessary. In addition QuantumDB puts no restrictions on the method of Deployment, supports schema changes to multiple tables using changesets, and does not subvert foreign key constraints during the evolution process. We evaluate QuantumDB by applying 19 synthetic and 95 industrial evolution scenarios to our open source implementation of QuantumDB. These experiments demonstrate that QuantumDB realizes zerodowntime migrations at the cost of acceptable overhead, and is applicable in industrial Continuous Deployment contexts.

  • ICSE-SEIP - Zero-downtime SQL database schema evolution for Continuous Deployment
    2017 IEEE ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), 2017
    Co-Authors: Michael De Jong, Arie Van Deursen, Anthony Cleve
    Abstract:

    When a web service or application evolves, its database schema --- tables, constraints, and indices --- often need to evolve along with it. Depending on the database, some of these changes require a full table lock, preventing the service from accessing the tables under change. To deal with this, web services are typically taken offline momentarily to modify the database schema. However with the introduction of concepts like Continuous Deployment, web services are deployed into their production environments every time the source code is modified. Having to take the service offline --- potentially several times a day --- to perform schema changes is undesirable. In this paper we introduce QuantumDB--- a tool-supported approach that abstracts this evolution process away from the web service without locking tables. This allows us to redeploy a web service without needing to take it offline even when a database schema change is necessary. In addition QuantumDB puts no restrictions on the method of Deployment, supports schema changes to multiple tables using changesets, and does not subvert foreign key constraints during the evolution process. We evaluate QuantumDB by applying 19 synthetic and 95 industrial evolution scenarios to our open source implementation of QuantumDB. These experiments demonstrate that QuantumDB realizes zerodowntime migrations at the cost of acceptable overhead, and is applicable in industrial Continuous Deployment contexts.

  • Continuous Deployment and schema evolution in sql databases
    Proceedings of the Third International Workshop on Release Engineering, 2015
    Co-Authors: Michael De Jong, Arie Van Deursen
    Abstract:

    Continuous Deployment is an important enabler of rapid delivery of business value and early end user feedback. While frequent code Deployment is well understood, the impact of frequent change on persistent data is less understood and supported. SQL schema evolutions in particular can make it expensive to deploy a new version, and may even lead to downtime if schema changes can only be applied by blocking operations. In this paper we study the problem of Continuous Deployment in the presence of database schema evolution in more detail. We identify a number of shortcomings to existing solutions and tools, mostly related to avoidable downtime and support for foreign keys. We propose a novel approach to address these problems, and provide an open source implementation. Initial evaluation suggests the approach is effective and sufficiently efficient.

  • RELENG@ICSE - Continuous Deployment and schema evolution in SQL databases
    2015
    Co-Authors: Michael De Jong, Arie Van Deursen
    Abstract:

    Continuous Deployment is an important enabler of rapid delivery of business value and early end user feedback. While frequent code Deployment is well understood, the impact of frequent change on persistent data is less understood and supported. SQL schema evolutions in particular can make it expensive to deploy a new version, and may even lead to downtime if schema changes can only be applied by blocking operations. In this paper we study the problem of Continuous Deployment in the presence of database schema evolution in more detail. We identify a number of shortcomings to existing solutions and tools, mostly related to avoidable downtime and support for foreign keys. We propose a novel approach to address these problems, and provide an open source implementation. Initial evaluation suggests the approach is effective and sufficiently efficient.

Anthony Cleve - One of the best experts on this subject based on the ideXlab platform.

  • zero downtime sql database schema evolution for Continuous Deployment
    International Conference on Software Engineering, 2017
    Co-Authors: Michael De Jong, Arie Van Deursen, Anthony Cleve
    Abstract:

    When a web service or application evolves, its database schema --- tables, constraints, and indices --- often need to evolve along with it. Depending on the database, some of these changes require a full table lock, preventing the service from accessing the tables under change. To deal with this, web services are typically taken offline momentarily to modify the database schema. However with the introduction of concepts like Continuous Deployment, web services are deployed into their production environments every time the source code is modified. Having to take the service offline --- potentially several times a day --- to perform schema changes is undesirable. In this paper we introduce QuantumDB--- a tool-supported approach that abstracts this evolution process away from the web service without locking tables. This allows us to redeploy a web service without needing to take it offline even when a database schema change is necessary. In addition QuantumDB puts no restrictions on the method of Deployment, supports schema changes to multiple tables using changesets, and does not subvert foreign key constraints during the evolution process. We evaluate QuantumDB by applying 19 synthetic and 95 industrial evolution scenarios to our open source implementation of QuantumDB. These experiments demonstrate that QuantumDB realizes zerodowntime migrations at the cost of acceptable overhead, and is applicable in industrial Continuous Deployment contexts.

  • ICSE-SEIP - Zero-downtime SQL database schema evolution for Continuous Deployment
    2017 IEEE ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), 2017
    Co-Authors: Michael De Jong, Arie Van Deursen, Anthony Cleve
    Abstract:

    When a web service or application evolves, its database schema --- tables, constraints, and indices --- often need to evolve along with it. Depending on the database, some of these changes require a full table lock, preventing the service from accessing the tables under change. To deal with this, web services are typically taken offline momentarily to modify the database schema. However with the introduction of concepts like Continuous Deployment, web services are deployed into their production environments every time the source code is modified. Having to take the service offline --- potentially several times a day --- to perform schema changes is undesirable. In this paper we introduce QuantumDB--- a tool-supported approach that abstracts this evolution process away from the web service without locking tables. This allows us to redeploy a web service without needing to take it offline even when a database schema change is necessary. In addition QuantumDB puts no restrictions on the method of Deployment, supports schema changes to multiple tables using changesets, and does not subvert foreign key constraints during the evolution process. We evaluate QuantumDB by applying 19 synthetic and 95 industrial evolution scenarios to our open source implementation of QuantumDB. These experiments demonstrate that QuantumDB realizes zerodowntime migrations at the cost of acceptable overhead, and is applicable in industrial Continuous Deployment contexts.