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...

Full description

Bibliographic Details
Main Authors: David Reis, Bruno Piedade, Filipe F. Correia, Joao Pedro Dias, Ademar Aguiar
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&#x2014;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&#x2019; 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&#x2014;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&#x2019; Survey
IEEE Access
Docker
docker-compose
orchestration
cloud computing
survey
title Developing Docker and Docker-Compose Specifications: A Developers&#x2019; Survey
title_full Developing Docker and Docker-Compose Specifications: A Developers&#x2019; Survey
title_fullStr Developing Docker and Docker-Compose Specifications: A Developers&#x2019; Survey
title_full_unstemmed Developing Docker and Docker-Compose Specifications: A Developers&#x2019; Survey
title_short Developing Docker and Docker-Compose Specifications: A Developers&#x2019; 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