INTRODUCTION
Cloud computing is a technology model that allows users to access and obtain delivery of information and resources over the Internet. This model generates all of the features required to support the complete cycle of constructing and delivering web-based applications. Nowadays, more and more companies are investing in the development of this powerful and valuable technology which has revolutionized the way of doing business, selling and marketing products. “It is a simple idea with great impact” that has evolution thanks to the faster and faster Internet connections, as we will discuss later on this paper.
Information technology has developed tremendously over the past decades especially after the launching of the Internet. In the 1960s, there was the mainframe computing; in the 1970s the mini-computing; and in the 1980s, the client/server computing, and the three decades operated with the traditional IT delivery. In the 1990s, desktop Internet computing operated through consumer driven clouds. Starting in the year 2000 through the present, cloud and mobile computing were developed, and from the present time to the future, the cloud computing represents endless opportunities or it could be simply described as “everything as a service” [1].
Going back to the 1990s, Bill Gates had the vision about the possibility of Internet developments that would make information more personal or that would put information at people’s fingertips. This remained as an idea that was buried for more than ten years and “now that more personal PC is here in the form of smartphones and mini-laptops, and broadband wireless networks make it possible for people to be connected almost anytime and anywhere” is when this is possible [2].
The basics of the cloud computing is that information is stored over web-based (Internet) servers as opposed to individual local servers; thereby, the only