CloudOrg Simulator is a Cloud Simulation and analysis Project built using CloudSim Plus Library and Scala 3.0.2
This project is also designed to be a primitive CloudSimulation Framework. This project can help save significant overhead time in writing the code part. Users can just specify the Configuration files, and the redundant process of loading and running the simulation is taken care by this framework.
Author: Lakshmanan Meiyappan
Email: [email protected]
- Scala 3.0.2
- SBT 1.5.2
- CloudSim Plus 6.5.0
- PureConfig 1.6.0
git clone https://github.com/laxmena/CloudOrg-Simulator.git
cd CloudOrg-Simulator
- Open the Project in IntelliJ
- Wait for the IDE to index and install dependencies
- Navigate to the Simulation.scala files in the
src\main\scala\
directory - Run the Simulation file
- Download and Install sbt v1.5.2 from SBT Downloads Page
- Open the Project directory
CloudOrg-Simulator/
in the terminal - Execute the following commands
sbt clean sbt compile sbt run
- SBT will show a list of Simulations available. Select to run simulations.
Find the ScalaDoc Documentation of this project here: CloudOrg-Simulator Documentation.
This project was done as part of CS441 Engineering Distributed Objects For Cloud Computing under Professor Dr.Mark Grechanik at the University of Illinois at Chicago.
Find detailed observations, results and more information about project design here: CloudOrgSimulator - Report
- Infrastructure as a Service (IAAS)
- Platform as a Service (PAAS)
- Software as a Service (SAAS)
- Combination of IAAS, PAAS and SAAS in same Cloud Organization
- Comparison of Different VM Allocation Policies (BestFit vs RoundRobin vs FirstFit vs Simple)
- Comparison of Different Scheduling Policies (TimeShared vs SpaceShared vs (TimeShared + SpaceShared))
Two parties are involved in the simulations
- Cloud Organization (Org)
- Client
Following factors are considered for this simulation project.
Org: Host Configurations, Network Topology, Allocation Policies.
Client: Select VMs, number of VMs, OS, Cloudlets to be deployed in the VMs, Cloudlet Scheduling Policies, etc.
Org: Host Configurations, Network Topology, VMs Configurations, Allocation Policies.
Client: Cloudlets to be deployed in the VMs, and number of Cloudlets
Org: Host Configurations, Network Topology, Allocation Policies, VM Configurations, Cloudlet Configrations.
Client: Number of Cloudlets, and which cloudlet the user is interested to use.
- CloudSim Plus
- CloudSim Plus Examples
- PureConfig Library
- CloudSim Plus: A Cloud Computing Simulation Framework Pursuing Software Engineering Principles for Improved Modularity, Extensibility and Correctness
- NetworkCloudSim: Modelling Parallel Applications in Cloud Simulations