This repository presents a portfolio project based on my bachelor’s thesis.
It demonstrates practical work with:
- Ubuntu Server
- virtualization platforms
- infrastructure planning
- user isolation
- technical documentation
- platform comparison
The project was built to show hands-on understanding of shared virtualized environments and their suitability for ICT learning use.
This project demonstrates the implementation of a cloud-based ICT learning environment using Ubuntu Server. The focus is on deploying and evaluating two virtualization platforms:
- MicroStack
- Apache CloudStack
The project is based on my bachelor’s thesis and presents a practical comparison of both platforms from the perspective of learning environments, infrastructure management, usability, and user isolation.
- Architecture
- MicroStack
- Apache CloudStack
- Security and User Isolation
- Isolation Tests
- Platform Comparison
- Practical Findings
- Operational Relevance
- Thesis Background
- Future Improvements
- Finnish Version
- Project Summary
This project shows practical work with virtualization, infrastructure planning, platform evaluation, and documentation.
It also demonstrates the ability to:
- analyze technical platforms in a structured way
- work with server-based environments
- think about user isolation and shared infrastructure
- turn academic work into a practical technical portfolio
- Deploy cloud platforms on Ubuntu Server
- Evaluate virtualization platforms for educational use
- Test user isolation and role separation
- Compare MicroStack and Apache CloudStack
- Document installation, configuration, and testing process
- Ubuntu Server 22.04 LTS
- MicroStack
- Apache CloudStack
- KVM
- MariaDB
- NFS
- Linux system administration
- Virtualization and networking
- Virtualization as an ICT learning environment
- User isolation in shared infrastructure
- Platform usability and manageability
- Network setup and administration
- Documentation and repeatability
The project showed that both MicroStack and Apache CloudStack can be used in an ICT learning environment, but they serve slightly different purposes.
- MicroStack is lightweight and easier to deploy
- Apache CloudStack provides broader management capabilities
- Both platforms support user isolation and virtual machine management
- CloudStack is more suitable for advanced and larger environments
- MicroStack is well suited for learning and introductory use
This repository is based on my bachelor’s thesis:
“Virtualization Technology as an ICT Learning Environment”
The purpose of this repository is to turn the thesis work into a more technical and practical portfolio project.
This project can be extended with:
- architecture diagrams
- sanitized configuration examples
- automation scripts
- security hardening notes
- cloud governance and IAM-oriented extensions
Yevhenii Malin
Bachelor of Engineering (ICT)