Tuheen R.Sukhrani and Suman L.Sabat
Institute of Technology, Ulhasnagar
This paper gives a brief about CLOUD COMPUTING and its growing impact in the sector of technology. It covers important parts like: * Architecture,
* Layers of Cloud Computing,
* Types of Cloud Computing,
The Most Basic Definition of Cloud Computing is: “Cloud computing is Internet-based computing, where shared resources, software and information are provided to computers and other devices on-demand, like electricity”. It is a general term for anything that involves delivering hosted services over the Internet. These services are broadly divided into three categories:
* Infrastructure-as-a-Service (IaaS)
* Platform-as-a-Service (PaaS)
* Software-as-a-Service (SaaS)
The Information about the above categories is in the Figure below:
Architecture of Cloud Computing:
Cloud architecture, typically involves multiple cloud components communicating with each other over application programming interfaces, usually web services and 3-tier architecture. This resembles the Unix philosophy of having multiple programs each doing one thing well and working together over universal interfaces. Complexity is controlled and the resulting systems are more manageable than their monolithic counterparts. The two most significant components of cloud computing architecture are known as the front end and the back end. * The front end is the part seen by the client, i.e. the computer user. This includes the client’s network (or computer) and the applications used to access the cloud via a user interface such as a web browser. * The back end of the cloud computing architecture is the ‘cloud’ itself, comprising various computers, servers and data storage devices.
Some of the important characteristics of cloud computing are: * Agility improves with users' ability to rapidly and inexpensively re-provision technological infrastructure resources. * Application Programming Interface (API) accessibility to software that enables machines to interact with cloud software in the same way the user interface facilitates interaction between humans and computers. Cloud Computing systems typically use REST-based APIs. * Cost is claimed to be greatly reduced and in a public cloud delivery model capital expenditure is converted to operational expenditure. Pricing on a utility computing basis is fine-grained with usage-based options and fewer IT skills are required for implementation (in-house). * Device and location independence enable users to access systems using a web browser regardless of their location or what device they are using (e.g., PC, mobile). As infrastructure is off-site (typically provided by a third-party) and accessed via the Internet, users can connect from anywhere. * Multi-tenancy enables sharing of resources and costs across a large pool of users thus allowing for: * Centralization of infrastructure in locations with lower costs (such as real estate, electricity, etc.) * Peak-load capacity increases (users need not engineer for highest possible load-levels) * Utilization and efficiency improvements for systems that are often only 10–20% utilized. * Reliability is improved if multiple redundant sites are used, which makes well designed cloud computing suitable for business continuity and disaster recovery. * Scalability via dynamic ("on-demand") provisioning of resources on a fine-grained, self-service basis near real-time, without users having to engineer for peak loads. Performance is monitored, and consistent and loosely coupled architectures are constructed using web services as the system interface. * Security could improve due to centralization of data,...