Firas D. Ahmed, Amer Al Nejam
Abstract: The rapid development in internet era is continuous, big organizations and individuals are finding the means that can reduce their cost of communication, storage and computing. One of these, Cloud computing is an emerging technology that can deliver reliable, secure, fault-tolerant, sustainable, and scalable services. Cloud computing presents software, infrastructure, or platform as services (SaaS, IaaS, and PaaS). For example, instead of storing software applications and data locally on a personal computer, the software applications and data are stored on remote servers and accessed through a connection to the internet. The services offered by Cloud Computing over the Internet are rapidly changing the way we use computers. Companies that have built large data centers to offer these services include Microsoft, Amazon, Google, and Yahoo. In these days, More than 70 percent of 1000 companies will pay for some cloud computing service, and more than 20 percent of them will pay for cloud computing infrastructure. In this paper, we will discuss all aspects of cloud computing like concepts, definition, types, characteristics, benefits, and identify the top technical and non-technical challenges of cloud computing also focusing on CloudSim and its functionality in this field.
Keywords: Cloud Computing, SaaS, IaaS, PaaS, Technical Challenges, CloudSim