Skip to content

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.

License

Notifications You must be signed in to change notification settings

laxmena/CloudOrg-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CloudOrg Simulator

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]

Dependencies

  • Scala 3.0.2
  • SBT 1.5.2
  • CloudSim Plus 6.5.0
  • PureConfig 1.6.0

How to Run CloudOrg Simulator?

Step 1: Clone the Project

git clone https://github.com/laxmena/CloudOrg-Simulator.git
cd CloudOrg-Simulator

Step 2: Setting-up the Project

Option 1: IntelliJ

  1. Open the Project in IntelliJ
  2. Wait for the IDE to index and install dependencies
  3. Navigate to the Simulation.scala files in the src\main\scala\ directory
  4. Run the Simulation file

Option 2: Command Line and SBT

  1. Download and Install sbt v1.5.2 from SBT Downloads Page
  2. Open the Project directory CloudOrg-Simulator/ in the terminal
  3. Execute the following commands
    sbt clean
    sbt compile
    sbt run
  4. SBT will show a list of Simulations available. Select to run simulations.

Documentation

Find the ScalaDoc Documentation of this project here: CloudOrg-Simulator Documentation.

Report

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

Project Overview

List of Simulations

  1. Infrastructure as a Service (IAAS)
  2. Platform as a Service (PAAS)
  3. Software as a Service (SAAS)
  4. Combination of IAAS, PAAS and SAAS in same Cloud Organization
  5. Comparison of Different VM Allocation Policies (BestFit vs RoundRobin vs FirstFit vs Simple)
  6. Comparison of Different Scheduling Policies (TimeShared vs SpaceShared vs (TimeShared + SpaceShared))

Implementation Details

Two parties are involved in the simulations

  1. Cloud Organization (Org)
  2. Client

Following factors are considered for this simulation project.

IAAS - Level of Control:

   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.

PAAS - Level of Control:

   Org: Host Configurations, Network Topology, VMs Configurations, Allocation Policies.

   Client: Cloudlets to be deployed in the VMs, and number of Cloudlets

SAAS - Level of Control:

   Org: Host Configurations, Network Topology, Allocation Policies, VM Configurations, Cloudlet Configrations.

   Client: Number of Cloudlets, and which cloudlet the user is interested to use.

References

  • 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

Other Resources used

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages