Developing Docker and Docker-Compose Specifications: A Developers’ Survey
Cloud computing and Infrastructure-as-Code (IaC), supported by technologies such as Docker, have shaped how many software systems are built and deployed. Previous research has identified typical issues for some types of IaC specification but not why they come to be, or they have delved into collabor...
Main Authors: | , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2022-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/9658534/ |
_version_ | 1811341998886486016 |
---|---|
author | David Reis Bruno Piedade Filipe F. Correia Joao Pedro Dias Ademar Aguiar |
author_facet | David Reis Bruno Piedade Filipe F. Correia Joao Pedro Dias Ademar Aguiar |
author_sort | David Reis |
collection | DOAJ |
description | Cloud computing and Infrastructure-as-Code (IaC), supported by technologies such as Docker, have shaped how many software systems are built and deployed. Previous research has identified typical issues for some types of IaC specification but not why they come to be, or they have delved into collaboration aspects but not into technical ones. This work aims to characterize the <italic>activities</italic> around two particular kinds of IaC specification—Dockerfiles and <italic>docker-compose.yml</italic> files. We seek to know how they can be better supported and therefore study also what <italic>approaches</italic> and <italic>tools</italic> practitioners employ. We used an online questionnaire to gather data. The first part of the study reached 68 graduate students from a study program on informatics engineering, and the second one 120 professional software developers. The results show that most of the activities of the process of developing a <italic>Dockerfile</italic> are perceived as time-consuming, especially when the respondents are beginners with this technology. We also found that solving issues using trial-and-error approaches is very common and that many developers do not use ancillary tools to support the development of <italic>Dockerfiles</italic> and <italic>docker-compose.yml</italic> files. |
first_indexed | 2024-04-13T19:03:24Z |
format | Article |
id | doaj.art-612236df6e6e429db07206360248dbe7 |
institution | Directory Open Access Journal |
issn | 2169-3536 |
language | English |
last_indexed | 2024-04-13T19:03:24Z |
publishDate | 2022-01-01 |
publisher | IEEE |
record_format | Article |
series | IEEE Access |
spelling | doaj.art-612236df6e6e429db07206360248dbe72022-12-22T02:34:02ZengIEEEIEEE Access2169-35362022-01-01102318232910.1109/ACCESS.2021.31376719658534Developing Docker and Docker-Compose Specifications: A Developers’ SurveyDavid Reis0https://orcid.org/0000-0003-3706-3526Bruno Piedade1Filipe F. Correia2https://orcid.org/0000-0002-6653-1598Joao Pedro Dias3https://orcid.org/0000-0001-9066-6436Ademar Aguiar4https://orcid.org/0000-0002-4046-4729Faculty of Engineering, University of Porto, Porto, PortugalFaculty of Engineering, University of Porto, Porto, PortugalFaculty of Engineering, University of Porto, Porto, PortugalFaculty of Engineering, University of Porto, Porto, PortugalFaculty of Engineering, University of Porto, Porto, PortugalCloud computing and Infrastructure-as-Code (IaC), supported by technologies such as Docker, have shaped how many software systems are built and deployed. Previous research has identified typical issues for some types of IaC specification but not why they come to be, or they have delved into collaboration aspects but not into technical ones. This work aims to characterize the <italic>activities</italic> around two particular kinds of IaC specification—Dockerfiles and <italic>docker-compose.yml</italic> files. We seek to know how they can be better supported and therefore study also what <italic>approaches</italic> and <italic>tools</italic> practitioners employ. We used an online questionnaire to gather data. The first part of the study reached 68 graduate students from a study program on informatics engineering, and the second one 120 professional software developers. The results show that most of the activities of the process of developing a <italic>Dockerfile</italic> are perceived as time-consuming, especially when the respondents are beginners with this technology. We also found that solving issues using trial-and-error approaches is very common and that many developers do not use ancillary tools to support the development of <italic>Dockerfiles</italic> and <italic>docker-compose.yml</italic> files.https://ieeexplore.ieee.org/document/9658534/Dockerdocker-composeorchestrationcloud computingsurvey |
spellingShingle | David Reis Bruno Piedade Filipe F. Correia Joao Pedro Dias Ademar Aguiar Developing Docker and Docker-Compose Specifications: A Developers’ Survey IEEE Access Docker docker-compose orchestration cloud computing survey |
title | Developing Docker and Docker-Compose Specifications: A Developers’ Survey |
title_full | Developing Docker and Docker-Compose Specifications: A Developers’ Survey |
title_fullStr | Developing Docker and Docker-Compose Specifications: A Developers’ Survey |
title_full_unstemmed | Developing Docker and Docker-Compose Specifications: A Developers’ Survey |
title_short | Developing Docker and Docker-Compose Specifications: A Developers’ Survey |
title_sort | developing docker and docker compose specifications a developers x2019 survey |
topic | Docker docker-compose orchestration cloud computing survey |
url | https://ieeexplore.ieee.org/document/9658534/ |
work_keys_str_mv | AT davidreis developingdockeranddockercomposespecificationsadevelopersx2019survey AT brunopiedade developingdockeranddockercomposespecificationsadevelopersx2019survey AT filipefcorreia developingdockeranddockercomposespecificationsadevelopersx2019survey AT joaopedrodias developingdockeranddockercomposespecificationsadevelopersx2019survey AT ademaraguiar developingdockeranddockercomposespecificationsadevelopersx2019survey |