Shareef Shareef
much of the cloud resources required without the need for assigning specific hardware for the job, or just reduce the amount of resources assigned when they are not necessary.
Figure 1: Cloud computing architecture
The entire system would be administered by a central server, it is also used for monitoring user’ s requirement along with traffic to guarantee that everything of the system works without any problem. In addition, there are some rules known as protocols which used by the server and it uses a particular software known as middleware. This software used to allow computers to communicate with each other. Individual users connect to the cloud from its own computer or portable devices through the Internet. Then the cloud is observed as a single application, device, or document. The hardware in the cloud( and the operating system that manages the hardware connections) is invisible.
The main characteristic of cloud computing architecture is the ability to set up your own on‐premise data storage. It also has the advantage of being able to custom build a system starting from the physical infrastructure, hardware and software through to the security system. In addition, it has the ability to manage it later when it’ s functioning. However, instead of building your own data storage, as an alternative you can rent computer storage from the cloud provider. The cloud computing has the potential of scalability when it is required and just pay when you use, such as pay‐as‐you‐go. No specific commitment is required, start and finishing would be possible at any time. The only thing the user needs to do, is to run the cloud computing system ' s interface software, which would be simple as a Web browser, and the rest would be processed by the cloud ' s network.
2.2 The key advantages of cloud computing
Cloud computing can be seen as one of the most promising technology in computer science today, in which able to tackle a number of issues. This section identifies some key advantages of cloud computing( Zisis & Lekkas, 2011; Reese, 2009; Buyya, et. al. 2009):
• Ease of Implementation: The use of cloud technology does not require to purchase hardware, software licenses, or implementation services, an organization can set up a cloud computing rapidly.
• Flexibility: Users can quickly receive computing resources, as required, without human interaction. Capabilities can be quickly and elastically offered, in some cases automatically, to quickly scale out or up.
• Scalability: The cloud infrastructure is scalable, in other words, new hosts can be added as can physical servers, with limited modifications to infrastructure set up and software.
• Accessibility: The cloud can be accessed via various portable devices such as mobile phones, laptops, and PDAs, this is due to the capability of the cloud over the network.
456