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, 2019Co-Authors: Ahmad Banijamali, Pasi Kuvaja, Pooyan Jamshidi, Markku OivoAbstract: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, 2019Co-Authors: Robin Bolscher, Maya DanevaAbstract: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, 2020Co-Authors: Leonardo Leite, Fabio Kon, Gustavo Pinto, Paulo MeirellesAbstract: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, 2020Co-Authors: Leonardo Leite, Carla Rocha, Fabio Kon, Dejan Milojicic, Paulo MeirellesAbstract: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, 2018Co-Authors: Rodrigo Siqueira, Diego Camarinha, Paulo MeirellesAbstract: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, 2019Co-Authors: Ahmad Banijamali, Pasi Kuvaja, Pooyan Jamshidi, Markku OivoAbstract: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, 2017Co-Authors: Julio SandobalinAbstract: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.