Abstract
As part of the curriculum, students learn different subjects and in order to showcase their learning, mini projects in the respective subjects every year and a major project in the final year of their study has to be developed. Students work on personal machines which have preset environments and a tools base to facilitate seamless running of the code and project demonstration. The problem here is when these projects are submitted by students, they are received in softcopy form and are stored along with a readme file. All the projects which are submitted have different runtime environments and specific conditions which need to be replicated for successful execution of the project. So whenever there is a need to refer to or demonstrate the projects in the future to various committees or junior students, setting up of environment and tools base must be done for several projects keeping in mind the various versions of softwares to be used and resolving conflicts arising due to dependencies issue. All of this simply multiplies the effort required by the teachers/evaluators and significantly decreases the efficiency of the overall process hence limiting the access of the project to just one terminal that has been setup. More often, projects are preserved in the form of CDs and/or physical files which are subject to wear and tear leading to an arduous process of recovery. Ours is a cloud-based web application supported by DevOps practices, which helps users in creating images for their project and storing them in a persistent state. Also, it will help users to emulate projects by running containers of their image. We have built a cloud based private network which acts as the backbone of our system. The projects are saved as Docker images i.e. the snapshot of their project along with the runtime environment. These projects can then be emulated in a container at any time and can be accessed from anywhere using all the benefits cloud computing offers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
P. Apparao, S. Makineni, D. Newell, Characterization of network processing overheads in Xen, in Proceedings of the 2nd International Workshop on Virtualization Technology in Distributed Computing, Service VTDC’06 (Washington, DC, USA: IEEE Computer Society, 2006), p. 2
V. Gupta, K. Kaur, S. Kaur, Performance comparison between light weight virtualization using docker and heavy weight virtualization. Int. J. Adv. Technol. Eng. Sci. 05(03), 509–514 (2017)
S. Dong, C. Cheng, Y. Zhou, Research on AJAX technology application in web development, in 2011 International Conference on E-Business and E-Government (ICEE) (Shanghai, China, 2011), pp. 1–3. https://doi.org/10.1109/ICEBEG.2011.5881693
F. Aslam, H. Mohammed, P. Lokhande, Efficient way of web development using python and flask. Int. J. Adv. Res. Comput. Sci. 6
X. Pan, W. Wu, Y.H. Gu, Study and optimization based on MySQL storage engine. Adv. Intell. Soft Comput. 129, 185–189 (2011). https://doi.org/10.1007/978-3-642-25986-9_28
N. Bleiel, Collaborating in GitHub, in 2016 IEEE International Professional Communication Conference (IPCC) (Austin, TX, 2016), pp. 1–3.https://doi.org/10.1109/IPCC.2016.7740497
D. Merkel, Docker: lightweight Linux containers for consistent development and deployment. Linux J. 2014(239), 2 (2014)
Docker Architecture. https://docs.docker.com/engine/images/architecture.svg
G. Bhatia, A. Choudhary, V. Gupta, The road to docker: a survey. Int. J. Adv. Res. Comput. Sci. 8, 83–87. https://doi.org/10.26483/ijarcs.v8i8.4618
C. Collberg, T. Proebsting, G. Moraila, A. Shankaran, Z. Shi, A. Warren, Measuring Reproducibility in Computer Systems Research (Tucson, Arizona University of Arizona, United States, 2014).
VMware Inc., Understanding Full Virtualization, Paravirtualization and Hardware Assist, White paper, 2007
Y. Li, W. Li, C. Jiang, A survey of virtual machine system: current technology and future trends. Electron. Commerce Secur. Int. Symp. 332–336 (2010). https://doi.org/10.1109/ISECS.2010.80
C. Wang, Containers 101: Linux containers and Docker explained, 2016. https://www.infoworld.com/article/3072929/linux/containers-101-linux-containersanddocker-explained.html
R. Chamberlain, J. Schommer, Using Docker to Support Reproducible Research, 2014
Linux Containers, 2012 [Online]. Available https://lxc.sourceforge.net
Containerization Versus Virtualization: What’s the Difference? https://www.burwood.com/blog-archive/containerization-vs-virtualization
Difference Between Virtualization and Containerization. https://www.tutorialspoint.com/difference-between-virtualization-and-containerization
Virtualization Versus Containerization|Liquid Web. https://www.liquidweb.com/kb/virtualization-vs-containerization/
C. Boettiger, An introduction to Docker Reproducible Research with Examples from R Environment, 2014
V. Nedu, P. Megalapete, A. Raj, A Survey on Docker and its Significance in Cloud, 2016
What are Containers, 2015. https://www.sdxcentral.com/cloud/containers/definitions/what-are-containers-like-docker-linux-containers/
J.G. Zabolitzky, Preserving software: why and how. Iter. Interdisc. J. Softw. History 1(13), 1–8 (2002)
T. Owens, (ed.) Preserving.exe: Toward a National Strategy for Software Preservation. National Digital Information Infrastructure and Preservation Program at the Library of Congress, Washington, D.C., 2013.
J. McDonough, R. Olendorf, M. Kirschenbaum, K.M. Kraus, D. Reside, R. Donahue, A. Phelps, C. Egert, H. Lowood, S. Rojo, et al. Preserving Virtual Worlds Final Report, 2010. https://hdl.handle.net/2142/17097
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Ajani, Y., Mangalorkar, K., Nadar, Y., Mehra, M., Kalbande, D. (2021). College Project Preservation and Emulation Using Containerization Over Private Cloud. In: Kaiser, M.S., Xie, J., Rathore, V.S. (eds) Information and Communication Technology for Competitive Strategies (ICTCS 2020). Lecture Notes in Networks and Systems, vol 190. Springer, Singapore. https://doi.org/10.1007/978-981-16-0882-7_46
Download citation
DOI: https://doi.org/10.1007/978-981-16-0882-7_46
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-0881-0
Online ISBN: 978-981-16-0882-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)