Enhancing the Developer Experience (DX) in Docker Supported Projects

IF 1.3 Q4 COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE
Masitah Ghazali, Alfian Naufal Ravi Hidayat
{"title":"Enhancing the Developer Experience (DX) in Docker Supported Projects","authors":"Masitah Ghazali, Alfian Naufal Ravi Hidayat","doi":"10.11113/ijic.v13n1.393","DOIUrl":null,"url":null,"abstract":"Docker is undeniably powerful and revolutionary in how containerized system development is developed today, but it is apparent that the learning curve for it should be addressed, as it typically is complex at times, especially for beginners. One of the fundamental tasks in a Docker workflow is Dockerfile configurations, which at times require ample time to study and observe for attaining the best practices, even the appropriate result. This issue undeniably affects the developer experience. Developer Experience (DX), being a derived field from User Experience (UX) that has been getting traction for the past few years concerns developers’ innate ability to perceive tasks as enjoyable, painful, or perhaps some other sets of emotions. The goal of DX is to evaluate all those factors in order to improve the software development experience, which consequently affects how the project is delivered. In resonance with that, this work aims to enhance the DX by way of proposing and incorporating supporting interaction tools, both based on CLI and GUI as the interface type, with two different permutations: CLI and GUI. The DX of both has to be evaluated by the experts, who are of experienced developers, regardless of whether they have knowledge of Docker or not. The method to test and evaluate two different solutions is conducted qualitatively, with each respondent having a different order of evaluating the two solutions. The qualitative data is thematically analyzed, resulting in GUI being the best option among the two. The contribution of this research is the design guidelines for GUI and CLI-based tools development that enhance the Developer Experience (DX) in the scaffolding of Dockerfile and docker-compose.yml for projects that use Docker.","PeriodicalId":50314,"journal":{"name":"International Journal of Innovative Computing Information and Control","volume":"47 1","pages":""},"PeriodicalIF":1.3000,"publicationDate":"2023-05-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Innovative Computing Information and Control","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.11113/ijic.v13n1.393","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE","Score":null,"Total":0}
引用次数: 0

Abstract

Docker is undeniably powerful and revolutionary in how containerized system development is developed today, but it is apparent that the learning curve for it should be addressed, as it typically is complex at times, especially for beginners. One of the fundamental tasks in a Docker workflow is Dockerfile configurations, which at times require ample time to study and observe for attaining the best practices, even the appropriate result. This issue undeniably affects the developer experience. Developer Experience (DX), being a derived field from User Experience (UX) that has been getting traction for the past few years concerns developers’ innate ability to perceive tasks as enjoyable, painful, or perhaps some other sets of emotions. The goal of DX is to evaluate all those factors in order to improve the software development experience, which consequently affects how the project is delivered. In resonance with that, this work aims to enhance the DX by way of proposing and incorporating supporting interaction tools, both based on CLI and GUI as the interface type, with two different permutations: CLI and GUI. The DX of both has to be evaluated by the experts, who are of experienced developers, regardless of whether they have knowledge of Docker or not. The method to test and evaluate two different solutions is conducted qualitatively, with each respondent having a different order of evaluating the two solutions. The qualitative data is thematically analyzed, resulting in GUI being the best option among the two. The contribution of this research is the design guidelines for GUI and CLI-based tools development that enhance the Developer Experience (DX) in the scaffolding of Dockerfile and docker-compose.yml for projects that use Docker.
增强Docker支持项目中的开发人员体验(DX)
不可否认,Docker在容器化系统开发方面具有强大的革命性,但很明显,它的学习曲线应该得到解决,因为它有时通常很复杂,特别是对初学者来说。Docker工作流中的基本任务之一是Dockerfile配置,有时需要大量的时间来研究和观察以获得最佳实践,甚至是适当的结果。这个问题无疑会影响开发者的体验。开发人员体验(DX)是用户体验(UX)的衍生领域,在过去几年中一直受到关注,它涉及开发人员将任务视为愉快、痛苦或其他一些情绪的天生能力。DX的目标是评估所有这些因素,以改进软件开发体验,从而影响项目的交付方式。与此相呼应,这项工作旨在通过提出和整合支持交互工具的方式来增强DX,这些工具基于CLI和GUI作为界面类型,具有两种不同的排列:CLI和GUI。两者的DX都必须由经验丰富的开发人员的专家来评估,而不管他们是否具有Docker知识。测试和评估两种不同解决方案的方法是定性地进行的,每个受访者对两种解决方案的评估顺序不同。对定性数据进行主题分析,从而使GUI成为两者中的最佳选择。这项研究的贡献是为基于GUI和cli的工具开发提供了设计指南,这些工具在Dockerfile和docker-compose的框架中增强了开发者体验(DX)。使用Docker的项目。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
CiteScore
3.20
自引率
20.00%
发文量
0
审稿时长
4.3 months
期刊介绍: The primary aim of the International Journal of Innovative Computing, Information and Control (IJICIC) is to publish high-quality papers of new developments and trends, novel techniques and approaches, innovative methodologies and technologies on the theory and applications of intelligent systems, information and control. The IJICIC is a peer-reviewed English language journal and is published bimonthly
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信