There are various broad ways a cloud-based service is consumed and utilized. In the world of cloud computing, there are three different approaches, called service models, to cloud-based services : Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS).
Let's discuss about each of them in detail.
Infrastructure as a Service is the delivery of computer hardware (servers, networking technology, storage, and data center space) as a service. Basically vendors builds the infrastructure compromising of server, load balancers, network cables, firewalls etc and then rent out this infrastructure to the organizations. Consumers does not manage the underlying infrastructure but has control over operating systems, storage and applications. Consumers can scale up by requesting more servers or scale down as per their needs. Generally consumer is responsible for installing operating systems, applications and managing patches. Vendor is only responsible for managing lower level of stack.
Few examples of vendors providing IaaS are Amazon EC2, Windows Azure, Rackspace
Platform as a Service :
Platform as a Service comprises the environment for developing and provisioning cloud applications. The PaaS offers black-box services with which developers can build applications on top of the compute infrastructure.The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages, libraries, services, and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications. The principal users of this layer are developers seeking to develop and run a cloud application for a particular platform. The vendor provides and manage everything, right from the network connectivity to the runtime.
The biggest advantage of PaaS is that developers can start creating the applications almost immediately.
You may not be able to do everything in PaaS that you can do in IaaS, but for the right fit PaaS will provide you with the ideal hosting environment.
The Windows Azure platform is the best example of Platform as a Service. Windows azure doesn't provide access to the underlying environment like operating system, storage, firewall, networks.
Software as a Service:
In the Software as a Service , the service provider hosts the software so you don’t need to install it, manage it, or buy hardware for it. All you have to do is connect and use it. The applications can be accessible from various client devices through either a thin client interface, such as a web browser or a program interface. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user-specific application configuration settings.
Some of the examples of vendors providing SaaS are Salesforce, GoToMeeting, Google Apps, Microsoft Office 365
The primary benefit of Software as a Service is reduced cost for everyone involved. Software vendors have to just maintain a single central copy of the product online. Users wouldn't have to shell out the large up-front costs of fully purchasing the product.
The risk of Software as a Service and cloud computing is that the users must place a high level of trust into the online software vendors that they will not disrupt the service.
When any organization switches to cloud computing, they must choose their software vendor very very carefully. By switching to cloud computing there will be large reduction in administration and other costs, but at the same time there will be increase in the risk of service disruption, connectivity, and online security.
Let's discuss about each of them in detail.
Infrastructure as a Service is the delivery of computer hardware (servers, networking technology, storage, and data center space) as a service. Basically vendors builds the infrastructure compromising of server, load balancers, network cables, firewalls etc and then rent out this infrastructure to the organizations. Consumers does not manage the underlying infrastructure but has control over operating systems, storage and applications. Consumers can scale up by requesting more servers or scale down as per their needs. Generally consumer is responsible for installing operating systems, applications and managing patches. Vendor is only responsible for managing lower level of stack.
Few examples of vendors providing IaaS are Amazon EC2, Windows Azure, Rackspace
Platform as a Service :
Platform as a Service comprises the environment for developing and provisioning cloud applications. The PaaS offers black-box services with which developers can build applications on top of the compute infrastructure.The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages, libraries, services, and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications. The principal users of this layer are developers seeking to develop and run a cloud application for a particular platform. The vendor provides and manage everything, right from the network connectivity to the runtime.
The biggest advantage of PaaS is that developers can start creating the applications almost immediately.
You may not be able to do everything in PaaS that you can do in IaaS, but for the right fit PaaS will provide you with the ideal hosting environment.
The Windows Azure platform is the best example of Platform as a Service. Windows azure doesn't provide access to the underlying environment like operating system, storage, firewall, networks.
Software as a Service:
In the Software as a Service , the service provider hosts the software so you don’t need to install it, manage it, or buy hardware for it. All you have to do is connect and use it. The applications can be accessible from various client devices through either a thin client interface, such as a web browser or a program interface. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user-specific application configuration settings.
Some of the examples of vendors providing SaaS are Salesforce, GoToMeeting, Google Apps, Microsoft Office 365
The primary benefit of Software as a Service is reduced cost for everyone involved. Software vendors have to just maintain a single central copy of the product online. Users wouldn't have to shell out the large up-front costs of fully purchasing the product.
The risk of Software as a Service and cloud computing is that the users must place a high level of trust into the online software vendors that they will not disrupt the service.
When any organization switches to cloud computing, they must choose their software vendor very very carefully. By switching to cloud computing there will be large reduction in administration and other costs, but at the same time there will be increase in the risk of service disruption, connectivity, and online security.