A System to Create Automated Development Environments Using Docker

2021 
In software development, there is often a great deal of dependencies that need to be set up and managed before the actual process of development can begin. For instance, before one can start doing Java development, one would need to install and set up the JRE, JVM, Gradle (Optionally) and Maven (Optionally). Additionally, when working with a team, maintaining consistency in the dependency versions used by everyone in the team becomes necessary as well (since version clashes can often lead to unpredictable behavior and incompatibility issues). To resolve all this, there exists tools such as package managers and the more commonly used Docker. Docker is a tool often used in development to achieve cross platform automated dependency management and uniformity between development and production environments. While Docker is an incredibly useful tool, it does have a learning curve associated with it, and novice programmers would need to understand concepts such as virtualization and the like before they can start using Docker and benefiting from its various features. All of this facilitates the need for an application or system that would allow developers to leverage the power of Docker without requiring any knowledge of it. In this paper, we illustrate and implement such a system, one which allows even novice programmers to easily and effortlessly create automated development environments that leverage Docker under the hood.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []