Selecting cloud computing software for a virtual online laboratory supporting the Operating Systems course
Keywords:Linux, operating systems, virtual online laboratory, private cloud, IaaS
The article provides a survey on cloud platforms suitable for a virtual online laboratory, which contains Linux online environments and is intended to support the Operating Systems course.
The study justifies the choice of utilizing private cloud as a deployment model and IaaS as a service model and substantiates the decision to create specially tailored cloud environments adapted for educational needs in contrast to applying ready-made IaaS (Infrastructure as a Service) cloud services given by providers. The related works on cloud platforms for teaching operating systems are analyzed. The study also makes a review of the authors' previous research on virtualization tools and environments for the Operating Systems course and Cisco CyberSecurity Operations course. The basic and additional requirements for cloud computing software for virtual online laboratory supporting Operating Systems course have been elaborated. Finally, the work makes the comparison of Eucalyptus, OpenStack, CloudStack and OpenNebula cloud platforms and substantiates the selection among these cloud computing software the platforms of the first and the second choice.
Amazon Web Services, 2022. Installing, updating, and uninstalling the AWS CLI version 2 – AWS Command Line Interface. Available from: https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html.
Apache CloudStack – Open Source Cloud Computing, 2020. Available from: https://cloudstack.apache.org/.
Balyk, N., Vasylenko, Y., Oleksiuk, V. and Shmyger, G., 2019. Designing of Virtual Cloud Labs for the Learning Cisco CyberSecurity Operations Course. Ceur workshop proceedings, 2393, pp.960–967. Available from: http://ceur-ws.org/Vol-2393/paper_338.pdf. DOI: https://doi.org/10.31812/123456789/3177
Batiuk, A., Vankevych, D. and Zlobin, G., 2013. Using virtualization technologies in courses “System administration OS Linux”. Electronics and information technologies, 3, pp.220–225.
Bedi, P., Deep, B., Kumar, P. and Sarna, P., 2018. Comparative study of OpenNebula, CloudStack, Eucalyptus and OpenStack. International journal of distributed and cloud computing, 6(1), pp.37–42. Available from: http://www.publishingindia.com/ijdcc/68/comparative-study-of-opennebula-cloudstack-eucalyptus-and-openstack/703/4909/.
Bhatia, G., Noutaki, I.A., Ruzeiqi, S.A. and Maskari, J.A., 2018. Design and implementation of private cloud for higher education using openstack. 2018 majan international conference (mic). pp.1–6. Available from: https://doi.org/10.1109/MINTC.2018.8363161. DOI: https://doi.org/10.1109/MINTC.2018.8363161
Euca2ools 3.4.1 Reference Guide, 2018. Available from: https://docs.eucalyptus.cloud/eucalyptus/4.4.3/euca2ools-guide-3.4.1.pdf.
Eucalyptus Documentation, 2020. Available from: https://docs.eucalyptus.cloud/eucalyptus/5/.
Gaffar, M.A. and Hajjdiab, H., 2018. Teaching operating systems concepts using the cloud. World transactions on engineering and technology education, 16(2), pp.156–161. Available from: http://www.wiete.com.au/journals/WTE&TE/Pages/Vol.16,%20No.2%20(2018)/10-Hajjdiab-H.pdf.
GitHub – OpenNebula_minione – Easy to use deployment tool for an OpenNebula evaluation environment, 2021. Available from: https://github.com/OpenNebula/minione.
Holovnia, O., 2020. Linux online virtual environments in teaching operating systems. Ceur workshop proceedings, 2732, pp.964–973. Available from: http://ceur-ws.org/Vol-2732/20200964.pdf.
Holovnia, O.S., 2019. Methodology for using Unix-like operating systems virtualization technologies in training bachelors of informatics. Ph.D. thesis. Institute of Information Technologies and Learning Tools of the NAES of Ukraine, Kyiv, Ukraine.
Install OpenStack services – Installation Guide documentation, 2021. Available from: https://docs.openstack.org/install-guide/openstack-services.html.
Install OpenStack – Ubuntu, 2022. Available from: https://ubuntu.com/openstack/install.
Installation overview – Apache CloudStack Installation Documentation 4.6.0 documentation, 2020. Available from: http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.6/overview/.
Malan, D.J., 2010. Moving CS50 into the Cloud. 15th annual conference of the northeast region of the consortium for computing sciences in colleges. Hartford, Connecticut. Available from: https://cs.harvard.edu/malan/publications/ccscne10-malan.pdf.
Markova, O.M., Semerikov, S.O., Striuk, A.M., Shalatska, H.M., Nechypurenko, P.P. and Tron, V.V., 2018. Implementation of cloud service models in training of future information technology specialists. Ceur workshop proceedings, 2433, pp.499–515. Available from: http://ceur-ws.org/Vol-2433/paper34.pdf. DOI: https://doi.org/10.55056/cte.409
Mell, P. and Grance, T., 2011. The nist definition of cloud computing. (800-145). Gaithersburg, MD: National Institute of Standards and Technology (NIST). Available from: http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf. DOI: https://doi.org/10.6028/NIST.SP.800-145
Navigate the dashboard, 2018. Available from: https://docs.eucalyptus.cloud/eucalyptus/4.4.5/shared/console_dashboard.html.
NDG, 2022. Linux Essentials – Online Courses & Labs Training. Available from: https://www.netdevgroup.com/online/courses/open-source/linux-essentials.
Open Source Cloud Computing Platform Software – OpenStack, 2021. Available from: https://www.openstack.org/software/.
OpenNebula Overview – Datasheet – OpenNebula Customer Portal, 2019. Available from: https://support.opennebula.pro/hc/en-us/articles/360036935791-OpenNebula-Overview-Datasheet.
OpenNebula – Open Source Cloud & Edge Computing Platform, 2021. Available from: https://opennebula.io/.
Openstack dashboard – openstackdocstheme 2.3.1.dev10 documentation, 2021. Available from: https://docs.openstack.org/openstackdocstheme/latest/demo/dashboard_demo.html.
Rajaei, H. and Aldakheel, E.A., 2012. Cloud computing in computer science and engineering education. Proceedings of 119th asee annual conference & exposition. San Antonio, Texas: ASEE Conferences, pp.422–431. Available from: https://doi.org/10.18260/1-2--21076. DOI: https://doi.org/10.18260/1-2--21076
Spirin, O.M. and Holovnia, O.S., 2018. Using Unix-like operating systems virtualization technologies in training the bachelors of Computer Science. Information technologies and learning tools, 65(3), pp.201–222. Available from: https://doi.org/https://doi:10.33407/itlt.v65i3.2055. DOI: https://doi.org/10.33407/itlt.v65i3.2055
Striuk, A., Rybalchenko, O. and Bilashenko, S., 2020. Development and using of a virtual laboratory to study the graph algorithms for bachelors of software engineering. Ceur workshop proceedings, 2732, pp.974–983. DOI: https://doi.org/10.31812/123456789/4462
TechnologyIntegrationPrinciples – OpenStack, 2021. Available from: https://wiki.openstack.org/wiki/TechnologyIntegrationPrinciples.
TechnologyIntegrationPrinciples – OpenStack, 2021. Available from: https://wiki.openstack.org/wiki/Documentation/training-labs.
Welcome to Apache CloudStack’s Documentation – Apache CloudStack 126.96.36.199 documentation, 2020. Available from: https://docs.cloudstack.apache.org/en/latest/index.html.
How to Cite
This work is licensed under a Creative Commons Attribution 4.0 International License.