Abstract
Cloudsimplus is an open-source Blockchain & Cloud Computing project. State-of-the-art Framework π for Cloud Computing β οΈ Simulation: a modern, full-featured, easier-to-use, highly extensible π§©, faster π and more accurate βοΈ Java 25+ tool for cloud computing research π Examples: https://github.com/cloudsimplus/cloudsimplus-examples. CloudSim Plus is a modern, up-to-date, full-featured and fully documented Java 25 simulation framework. It's easy to use and extend, enabling modeling, simulation, and experimentation of Cloud computing infrastructures and application services. It is built using Java. Key capabilities include: It is easier to use. A complete and easy-to-understand simulation scenario can be built in few lines of code; Multi-cloud simulations with inter-datacenter VM migrations (#361); Creation of joint power- and network-aware simulations (#45). The complete source code is publicly available on GitHub under the GNU General Public License v3.0, making it a useful reference for students building a Blockchain & Cloud Computing mini project or final-year project.
1. Introduction
CloudSim Plus is a modern, up-to-date, full-featured and fully documented Java 25 simulation framework. It's easy to use and extend, enabling modeling, simulation, and experimentation of Cloud computing infrastructures and application services. It allows developers to focus on specific system design issues to be investigated, without concerning the low-level details related to Cloud-based infrastructures and services.
CloudSim Plus is a fork of CloudSim 3, re-engineered primarily to avoid code duplication, provide code reuse and ensure compliance with software engineering principles and recommendations for extensibility improvements and accuracy. It's currently the state-of-the-art in cloud computing simulation framework.
The efforts dedicated to this project have been recognized by the EU/Brasil Cloud FORUM. A post about CloudSim Plus is available at this page of the Forum, including a White Paper available in the Publications Section.
2. Objective
State-of-the-art Framework π for Cloud Computing β οΈ Simulation: a modern, full-featured, easier-to-use, highly extensible π§©, faster π and more accurate βοΈ Java 25+ tool for cloud computing research π Examples: https://github.com/cloudsimplus/cloudsimplus-examples
This project demonstrates how Java can be applied to a real-world Blockchain & Cloud Computing problem.
3. Key Features / Modules
- It is easier to use. A complete and easy-to-understand simulation scenario can be built in few lines of code.
- Multi-cloud simulations with inter-datacenter VM migrations (#361).
- Creation of joint power- and network-aware simulations (#45).
- Vertical (#7) and Horizontal VM scaling (#41).
- Highly accurate power usage computation (#153).
- Built-in computation of CPU utilization history and energy consumption for VMs (and Hosts) (#168).
- Virtual Memory and Reduced bandwidth allocation when RAM and BW are oversubscribed. (#170).
- Automatically power Hosts on and off according to demand (#128) and support defining a startup and shutdown delay/power consumption (#238).
- Parallel execution of simulations in multi-core computers, allowing multiple simulations to be run simultaneously in an isolated way (#38).
- Delay creation of submitted VMs and Cloudlets, enabling simulation of dynamic arrival of tasks (#11, #23).
4. Technology Stack
- large scale Cloud computing data centers;
- virtualized server hosts, with customizable policies for provisioning host resources to virtual machines;
- data center network topologies and message-passing applications;
- federated clouds;
- user-defined policies for allocation of hosts to virtual machines and policies for allocation of host resources to virtual machines.
5. System Requirements
General requirements for this technology stack β check the README for exact versions.
- JDK 11 or later
- Maven / Gradle
- IntelliJ IDEA, Eclipse or Android Studio
- Git (to clone the repository)
6. Installation & Setup
git clone https://github.com/cloudsimplus/cloudsimplus.git
cd cloudsimplusFull setup instructions are in the project README.
7. Future Enhancements
Suggested extensions you can add to make this your own project.
- Add a CI/CD pipeline with GitHub Actions
- Deploy to a public test network or cloud free tier
- Add monitoring and cost alerts
8. Viva / Review Questions
Common questions examiners ask for projects in this domain.
- Why does this problem need a blockchain or cloud-native design?
- Explain the smart contract / infrastructure components and how they interact.
- How are gas costs or cloud costs kept under control?
- How is the system secured (keys, IAM, access control)?
- How would the solution scale to many more users?
9. Source Code & License
This project is developed by cloudsimplus and published on GitHub under the GNU General Public License v3.0. Please follow the license terms and credit the original author when you use or modify this code.
Want to build this as your internship project?
Work on a Blockchain & Cloud Computing project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode β online or offline.
Apply for Blockchain & Cloud Computing Internship