Skip to main content

College Project Preservation and Emulation Using Containerization Over Private Cloud

  • Conference paper
  • First Online:
Information and Communication Technology for Competitive Strategies (ICTCS 2020)

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 190))

  • 1625 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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

    Google Scholar 

  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)

    Google Scholar 

  3. 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

  4. F. Aslam, H. Mohammed, P. Lokhande, Efficient way of web development using python and flask. Int. J. Adv. Res. Comput. Sci. 6

    Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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

  7. D. Merkel, Docker: lightweight Linux containers for consistent development and deployment. Linux J. 2014(239), 2 (2014)

    Google Scholar 

  8. Docker Architecture. https://docs.docker.com/engine/images/architecture.svg

  9. 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

  10. 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).

    Google Scholar 

  11. VMware Inc., Understanding Full Virtualization, Paravirtualization and Hardware Assist, White paper, 2007

    Google Scholar 

  12. 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

  13. C. Wang, Containers 101: Linux containers and Docker explained, 2016. https://www.infoworld.com/article/3072929/linux/containers-101-linux-containersanddocker-explained.html

  14. R. Chamberlain, J. Schommer, Using Docker to Support Reproducible Research, 2014

    Google Scholar 

  15. Linux Containers, 2012 [Online]. Available https://lxc.sourceforge.net

  16. Containerization Versus Virtualization: What’s the Difference? https://www.burwood.com/blog-archive/containerization-vs-virtualization

  17. Difference Between Virtualization and Containerization. https://www.tutorialspoint.com/difference-between-virtualization-and-containerization

  18. Virtualization Versus Containerization|Liquid Web. https://www.liquidweb.com/kb/virtualization-vs-containerization/

  19. C. Boettiger, An introduction to Docker Reproducible Research with Examples from R Environment, 2014

    Google Scholar 

  20. V. Nedu, P. Megalapete, A. Raj, A Survey on Docker and its Significance in Cloud, 2016

    Google Scholar 

  21. What are Containers, 2015. https://www.sdxcentral.com/cloud/containers/definitions/what-are-containers-like-docker-linux-containers/

  22. J.G. Zabolitzky, Preserving software: why and how. Iter. Interdisc. J. Softw. History 1(13), 1–8 (2002)

    Google Scholar 

  23. 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.

    Google Scholar 

  24. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yameen Ajani .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics