Isolated Environment Tools for Software Development

被引:0
|
作者
Simec, Alen [1 ]
Drzanic, Bruno [1 ]
Lozic, Davor [1 ]
机构
[1] Zagreb Univ Appl Sci, Vrbik 8, Zagreb 10000, Croatia
关键词
Isolated enviroment; Docker; Vagrant; virtualization; comparison; software; development;
D O I
10.1109/ICAMCS46079.2018.00016
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Docker and Vagrant are virtualization containers. Both worlds have their own quirks but each one serves their purpose well. Vagrant, the older brother, uses virtual machines to create isolated environments for software development. On the other side, Docker uses another technique called Containers for isolation and in that term uses local system files and resources. Before those tools, there were so many problems with porting applications, setting them up on other development machines or servers. The problem was that all machines had different setups, some had different versions of required files or they didn't have required extensions. Modern distributed applications development often faces two problems, first problem is inconsistency of development environments because of multiple versions of operating systems and packages and the second one is services and discrepancies between development and test/deployment environments. Virtualization technology, such as virtual machines (VMs) and containers that can handle these problems effectively, but they are often difficult to use in real-world development processes due to the lack of appropriate tools for developers. Modern distributed applications, especially web applications, are typically built using a set of loosely coupled services, with rapid development and deployment cycles. These services may run in multiple virtual machines and are ephemeral according to clients demands. This paper presents both tools, compares them and shows which one of them is the best for which specific use. The purpose of this paper is to show when and why to use which tool and to show advantages and disadvantages of each one.
引用
收藏
页码:48 / 52
页数:5
相关论文
共 50 条
  • [1] Decision Making Tools For Choice Software Development Environment
    Pichugina, Oksana
    [J]. 2020 IEEE KHPI WEEK ON ADVANCED TECHNOLOGY (KHPI WEEK), 2020, : 450 - 454
  • [2] Building ontology based tools for a software development environment
    Santos, G
    Villela, K
    Schnaider, L
    Rocha, AR
    Travassos, GH
    [J]. ADVANCES IN LEARNING SOFTWARE ORGANIZATIONS, PROCEEDINGS, 2004, 3096 : 19 - 30
  • [3] COMPUTER-AIDED SOFTWARE-DEVELOPMENT TOOLS FOR THE SUPERCOMPUTER ENVIRONMENT
    MCNAMARA, B
    MORIARTY, KJM
    [J]. INTERNATIONAL JOURNAL OF SUPERCOMPUTER APPLICATIONS AND HIGH PERFORMANCE COMPUTING, 1990, 4 (04): : 56 - 70
  • [4] SOFTWARE DEVELOPMENT TOOLS
    STANAWAY, JJ
    VICTOR, JJ
    WELSCH, RJ
    [J]. BELL SYSTEM TECHNICAL JOURNAL, 1979, 58 (06): : 1307 - 1333
  • [5] An Environment for dedicated Software Analysis tools
    Bhatti, Muhammad Usman
    Anquetil, Nicolas
    Ducasse, Stephane
    [J]. ERCIM NEWS, 2012, (88): : 12 - 13
  • [6] THE DEVELOPMENT OF SOFTWARE TOOLS FOR SINOLOGY
    HSIEH, CC
    MEI, K
    CHANG, CT
    YANG, CC
    [J]. PROCEEDINGS OF THE AMERICAN SOCIETY FOR INFORMATION SCIENCE, 1983, 20 : 156 - 156
  • [7] SOFTWARE STRENGTHENS DEVELOPMENT TOOLS
    BAILEY, C
    [J]. ELECTRONIC DESIGN, 1982, 30 (03) : 77 - &
  • [8] SOFTWARE-DEVELOPMENT TOOLS
    DECUYPERE, HJM
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1989, 27 (1-5): : 625 - 625
  • [9] Deploying Integrated Environment for Software Testing Tools
    Romano, Breno Lisi
    de Souza, Ricardo Bragagnolle
    da Cunha, Adilson Marques
    [J]. 2015 12TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY - NEW GENERATIONS, 2015, : 777 - 779
  • [10] INTEGRATED SOFTWARE TOOLS ENHANCE USER ENVIRONMENT
    CHILDS, W
    [J]. MICROWAVES & RF, 1985, 24 (06) : 125 - &