Layers and Types Cloud Ms. T.K. Anusuya Assistant Professor Department of Computer Science Bon Secours College for Women, Thanjavur-6
Cloud Computing “Clouds are hardware based services offering compute, network, and storage capacity where: Hardware management is highly abstracted from the buyer, buyers incur infrastructure costs as variable OPEX, and infrastructure capacity is highly elastic.” Cloud is an environment through which these services (i.e., the pooled resources)are offered in a pay-as-you-go model accessible over the Internet. It is important to understand how these services are delivered to the consumers. In cloud, the mechanism of delivery of a service is dependent on the type of the service being delivered. Thus, there can be as many delivery models as there are different service offerings in the cloud. NIST (National Institute of Standards and Technology) originally had defined three delivery models and we will study these here.
Layers and Types of Cloud
Layers and Types of Clouds Layers and Types of Clouds
IaaS: Infrastructure as a Service A cloud infrastructure enables on demand provisioning of servers running several choices of OS and a customized software stack. It is considered as the bottom layer of cloud computing system. I aaS model has been among the most successful ones since it leads to significant reduction in application hosting and maintenance cost among other major benefits. Examples IaaS providers are Amazon EC2, Flexiscale , Windows Azure, Rackspace, GoGrid , Joyent , etc. Each of these IaaS providers offer multiple UI and hence varied level of abstractions. Some most preferred user interfaces thus subsume Graphical User Interface (GUI) Web services (WS) APIs, command-line tools (CLI) PaaS: Platform as a Service IAAS (Infrastructure as a service)
P AAS ( Platform as a service) PaaS cloud computing model provides development platform for both the completed and under progress applications. It is best for use by small and medium businesses that develop and sell their own applications but find it a costly affair to own a programming environment at their end. The expenditures of managing the entire IT environment, they seek assistance of the programming models, tools, web server, database execution environment for programming languages, frameworks, and operating system, etc., from a PaaS provider remotely, at a fixed monthly cost. Benefits Reduced Operating System maintenance Cost Enhanced mobility the global customers include Google App Engine, AWS Elastic Beanstalk, Force.com, AppEngine , Azure, Heroku, Aneka and more. W idely used languages to program applications using PaaS comprise Java, Ruby and Python and various .Net languages.
S AAS ( Softaware as a service) It is a cloud computing model in which software providers enable the users to access software applications remotely. The need for installation, setup and maintenance of software by service seekers at their end. They can gain access to these applications, better known as on-demand software through mobile phone, web browser, etc. Examples: Salesforce that enables authorized users to access its customer relationship management (CRM) system through internet. Among the other major SaaS providers include Gmail, Yahoomail , SAP, Oracle, Appdynamics , XDrive , Box.next and so on. The type of software these provide include CRM, email, data sharing, data processing and billing, etc. Customers can avail services from all these providers through either pay per use model or subscription model.