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

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

  • kuksa a cloud native architecture for enabling Continuous Delivery in the automotive domain
    Product Focused Software Process Improvement, 2019
    Co-Authors: Ahmad Banijamali, Pasi Kuvaja, Pooyan Jamshidi, Markku Oivo
    Abstract:

    Connecting vehicles to cloud platforms has enabled innovative business scenarios while raising new quality concerns, such as reliability and scalability, which must be addressed by research. Cloud-native architectures based on microservices are a recent approach to enable Continuous Delivery and to improve service reliability and scalability. We propose an approach for restructuring cloud platform architectures in the automotive domain into a microservices architecture. To this end, we adopted and implemented microservices patterns from literature to design the cloud-native automotive architecture and conducted a laboratory experiment to evaluate the reliability and scalability of microservices in the context of a real-world project in the automotive domain called Eclipse Kuksa. Findings indicated that the proposed architecture could handle the Continuous software Delivery over-the-air by sending automatic control messages to a vehicular setting. Different patterns enabled us to make changes or interrupt services without extending the impact to others. The results of this study provide evidences that microservices are a potential design solution when dealing with service failures and high payload on cloud-based services in the automotive domain.

Maya Daneva - One of the best experts on this subject based on the ideXlab platform.

  • designing software architecture to support Continuous Delivery and devops a systematic literature review
    International Conference on Software and Data Technologies, 2019
    Co-Authors: Robin Bolscher, Maya Daneva
    Abstract:

    This paper presents a systematic literature review of software architecture approaches that support the implementation of Continuous Delivery (CD) and DevOps. Its goal is to provide an understanding of the state-of-the-art on the topic, which is informative for both researchers and practitioners. We found 17 characteristics of a software architecture that are beneficial for CD and DevOps adoption and identified ten potential software architecture obstacles in adopting CD and DevOps in the case of an existing software system. Moreover, our review indicated that micro-services are a dominant architectural style in this context. Our literature review has some implications: for researchers, it provides a map of the recent research efforts on software architecture in the CD and DevOps domain. For practitioners, it describes a set of software architecture principles that possibly can guide the process of creating or adapting software systems to fit in the CD and DevOps context.

Paulo Meirelles - One of the best experts on this subject based on the ideXlab platform.

  • building a theory of software teams organization in a Continuous Delivery context
    International Conference on Software Engineering, 2020
    Co-Authors: Leonardo Leite, Fabio Kon, Gustavo Pinto, Paulo Meirelles
    Abstract:

    Based on Grounded Theory guidelines, we interviewed 27 IT professionals to investigate how organizations pursuing Continuous Delivery should organize their development and operations teams. In this paper, we present the discovered organizational structures: (1) siloed departments, (2) classical DevOps, (3) cross-functional teams, and (4) platform teams.

  • A Survey of DevOps Concepts and Challenges.
    ACM Computing Surveys, 2020
    Co-Authors: Leonardo Leite, Carla Rocha, Fabio Kon, Dejan Milojicic, Paulo Meirelles
    Abstract:

    DevOps is a collaborative and multidisciplinary organizational effort to automate Continuous Delivery of new software updates while guaranteeing their correctness and reliability. The present survey investigates and discusses DevOps challenges from the perspective of engineers, managers, and researchers. We review the literature and develop a DevOps conceptual map, correlating the DevOps automation tools with these concepts. We then discuss their practical implications for engineers, managers, and researchers. Finally, we critically explore some of the most relevant DevOps challenges reported by the literature.

  • Continuous Delivery: Building Trust in a Large-Scale, Complex Government Organization
    IEEE Software, 2018
    Co-Authors: Rodrigo Siqueira, Diego Camarinha, Paulo Meirelles
    Abstract:

    For many software development teams, the first aspects that come to mind regarding Continuous Delivery (CD) are the operational challenges and competitive benefits. In the authors' experience, CD was much more: it was a survival technique. This article presents how and why they applied CD in a large governmental project for the development of a collaborative development environment. They share the challenges they faced and the strategies they used to overcome them. The article concludes with a set of lessons learned that can be valuable for readers in a variety of situations. This article is part of a special issue on release engineering.

Ahmad Banijamali - One of the best experts on this subject based on the ideXlab platform.

  • kuksa a cloud native architecture for enabling Continuous Delivery in the automotive domain
    Product Focused Software Process Improvement, 2019
    Co-Authors: Ahmad Banijamali, Pasi Kuvaja, Pooyan Jamshidi, Markku Oivo
    Abstract:

    Connecting vehicles to cloud platforms has enabled innovative business scenarios while raising new quality concerns, such as reliability and scalability, which must be addressed by research. Cloud-native architectures based on microservices are a recent approach to enable Continuous Delivery and to improve service reliability and scalability. We propose an approach for restructuring cloud platform architectures in the automotive domain into a microservices architecture. To this end, we adopted and implemented microservices patterns from literature to design the cloud-native automotive architecture and conducted a laboratory experiment to evaluate the reliability and scalability of microservices in the context of a real-world project in the automotive domain called Eclipse Kuksa. Findings indicated that the proposed architecture could handle the Continuous software Delivery over-the-air by sending automatic control messages to a vehicular setting. Different patterns enabled us to make changes or interrupt services without extending the impact to others. The results of this study provide evidences that microservices are a potential design solution when dealing with service failures and high payload on cloud-based services in the automotive domain.

Julio Sandobalin - One of the best experts on this subject based on the ideXlab platform.

  • a model driven approach to Continuous Delivery of cloud resources
    International Conference on Service Oriented Computing, 2017
    Co-Authors: Julio Sandobalin
    Abstract:

    DevOps is a paradigm which brings practices and tools that optimize the software Delivery time. Cloud-based DevOps processes facilitate the Continuous Delivery of infrastructure and software applications (i.e. cloud resources). In particular, Infrastructure as Code is the cornerstone of DevOps for automating the infrastructure provisioning based on practices from software development. There exist several Configuration Management Tools (CMTs) that use script languages to define the infrastructure provisioning to be deployed in a particular cloud provider. However, manual setting of the script languages to establish the infrastructure provisioning in a CMT for a particular cloud provider is a time-consuming and error-prone activity. For these reasons, the aim of my PhD research is proposing a model-driven approach to abstract and automate a Continuous Delivery process of cloud resources through model-driven techniques and DevOps. In addition, this approach seeks to cover the development process of cloud resources in development, testing and production environments.