Enhancing the Developer Experience (DX) in Docker Supported Projects

Authors

  • Masitah Ghazali Malaysia – Japan International Institute of Technology (MJIIT), Universiti Teknologi Malaysia, Jalan Sultan Yahya Petra,54100 Kuala Lumpur, Malaysia
  • Alfian Naufal Ravi Hidayat Faculty of Computing Universiti Teknologi Malaysia, 81310 UTM Johor Bahru, johor, Malaysia

DOI:

https://doi.org/10.11113/ijic.v13n1.393

Keywords:

Developer Experience, Docker, Command-line Interface, Graphical User Interface, Qualitative Analysis

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.

Downloads

Published

2023-05-30

How to Cite

Ghazali, M., & Hidayat, A. N. R. (2023). Enhancing the Developer Experience (DX) in Docker Supported Projects. International Journal of Innovative Computing, 13(1), 83–88. https://doi.org/10.11113/ijic.v13n1.393

Issue

Section

Software Engineering