Cloud Computing and Simulation
Advancements in computing has opened up many possibilities for organizations. Until that time, a main concern of applications developers was deployment and hosting of applications considering acquisition of resources with a fixed capacity to handle the expected application traffic demand and the installation, configuration, and maintenance of the whole stack of the platform supporting the application. With the advent of the Cloud, application deployment and hosting has become flexible, easier, and less costly with the use of pay-per-use chargeback model by Cloud providers.
Cloud Computing is a best-fit for applications where users have heterogeneous, dynamic, and competing quality of service requirements. Different applications have different performance, workload, and dynamic application scaling requirements but these Characteristics, Service Models and Deployment models create a vague situation when we use Cloud to host applications. It creates complex provisioning, deployment , and configuration requirements.
Why simulation is important for Cloud Environment?
Cloud Service Providers offer elastic, on demand, and measured infrastructure, platform, and software services. In Public Cloud, tenants have control over OS, storage, and deployed applications. Resources are provisioned in different geographic regions. For organizations, performance of an application deployed in multiple regions is a matter of concern in Public Cloud deployment model. Proof of Concepts in Public Cloud environment gives better understanding but it costs organization heavily in terms of capacity building and resource usage even in Pay-per-use model.
CloudSim, “A Toolkit for Modelling and Simulation of Cloud Computing Environments” comes to rescue. It provides system and behavioural modelling of Cloud Computing Components. Simulation of Cloud environments and applications to evaluate application performance can provide useful insight to explore such dynamic, massively distributed, and scalable environment. Study of such distributed, virtualized, and elastic resources can be carried out in a controlled manner with simulation to gain insight of application performance.
The principal advantages Cloud Computing and Simulation are:
• Flexibility to define Configurations
• Ease of Use and Customization
• Cost benefit: Designing, developing, testing, redesigning, rebuilding, retesting any application on cloud can be expensive.
Simulations take the building/rebuilding phase out of the loop by using the model already created in the design phase.
CloudSim is a toolkit for modelling and simulation of Cloud environments and assessment of resource provisioning algorithms.