Mastering Cloud Computing Foundations and Applications Programming
Categories: Cloud Computing
Mastering Cloud Computing Foundations and Applications Programming
Above definition indicated about the cloud computing which touching upon entire stack from underlying hardware to high level software as service. It introduced with the concept of everything as service called as Xaas where different part of the system like IT Infrastructure , development platform for an application ,storage ,databases and so on can be delivered as services to the cloud consumers and consumers has to paid for the services what they want. This new paradigms of the technologies not only for the development of the software but also how the user can deploy the application ,make the application accessible and design of IT infrastructure and how this companies allocate the costs for IT needs. This approach encourage the cloud computing form global point of views that one single user can upload the documents in the cloud and on the others side Company owner want to deploy the entire infrastructure in the public cloud. According to the definition proposed by the U.S. National Institute of Standards and Technology (NIST):
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
Another approach of cloud computing is “utility computing” where could computing mainly focus on delivering services based upon the pricing model it called as “pay-per-use” strategy. Cloud computing make all the resources online mode such as storage, you can lease virtual hardware or you can use the resource for the application development and users has to pay according to their usage their will no or minimal amount of upfront cost. All this above operations are performed and user have to pay the bill by simply entering the credit card details and accesses this services through the web browsers. According to George Reese
He have defined three criteria on whether a particular service is a cloud service:
- The service is accessible via a web browser (nonproprietary) or web services API.
- Zero capital expenditure is necessary to get started.
- You pay only for what you use as you use it.
Many cloud service providers provides the cloud services freely to the users but some enterprise class services can be provided by the cloud service providers based upon specific pricing schemes where users have to subscribe with the service provider on which a service level agreement (SLA) is defined based on the quality parameters between the cloud service providers and user and cloud service providers has to delivered the services according the service level agreement (SLA) RajKumar Buyya defined cloud computing based on the nature of utility computing A cloud is a type of parallel and distributed system consisting of a collection of interconnected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements established through negotiation between the service provider and consumers.