Welcome,Guest
Cloud Computing Service Models
Posted by on in General

In this article, we will try to understand in simplest possible way; What is cloud? What are different cloud offerings? How does it work for you?

 

Cloud computing constitutes a broad range of services. Web is the common thread between all of these. So something sitting on your desktop and able to operate on its own is not a cloud service.

 

Key characteristics of a cloud based solution are:

 

  • It is available on demand.
  • It can be accessed through standard platforms like desktop, laptop, mobile.
  • It can be used by multiple people.
  • People can share resources.
  • It can easily handle increase/decrease of user base.
  • Solution can scale up/down easily.
  • Billing for the service can be easily measured.

 

There are different types of cloud computing services commonly classified as Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS). In a very simplistic explanation:

 

 

  • SaaS – is software delivered over web.
  • PaaS – is platform delivered over web, for the creation of the software.
  • IaaS – is infrastructure (hardware/software) delivered over web as an on demand leased service.

 

 

Let’s take a deeper look at these services.

 

Software as a Service (SaaS)

 

Characteristics:

 

  • It is available through web either as a paid/free service.
  • It is centrally managed and delivered to all.
  • Software users should not require updating software or applying patches.
  • Exposes APIs (Application Programming Interfaces) to allow integration between different modules.
 
Where it works?  
 
  • Generic solutions which are used by a variety of users.
  • Solutions that need to be used over multiple channels (web, mobile), locations (home, office, on the way) 
 
Where it doesn't work? 
 
  • Data sensitive applications with legal limitations.
  • Solutions are used by a defined set of users (employees of a specific company)
 
Example – Salesforce.com is the best example of a software delivered as a Service. 
 

Platform as a Service (PaaS) 

 

Characteristics:

 

  • Provides services to help in development of software products.
  • Provides services and solutions to develop, test, deploy, host, manage software applications.
  • Allows for multiple developers can work on the platform in parallel.
  • Provides capability for failover, scalability, load balancing within the platform.
  • Supports standard API, third party, DB integration protocols.
  • Provides built in support for features such as subscription management, billing for the applications built using the platform.  
 
Where it works? 
 
  • All the all technical stack requirements are met by platform offerings.
  • Automation is paramount in testing, build, release. 
 
Where it doesn't work?   
 
  • Application needs to be portable from hosting perspective.
  • Proprietary languages, technologies, practices would be required.  
 
Example – Force.com is the best example of a platform delivered as a Service. Another very popular example is Google App Engine which provides complete platform to enable development of software applications. If your software technical requirements can be met completely by such platforms, PaaS is for you. 
 
Infrastructure as a Service (IaaS)
 
Characteristics:   
 
  • Resources (hardware and software) are available as service.
  • Allows for scaling up/down dynamically.
  • Have billing/pricing based on usage.
  • Provides capability for failover, scalability, load balancing within the platform.
  • Resources can be shared between different users.  
 
Where it works?  
 
  • Requirements can change dynamically; may go up/down.
  • For people/companies who do not want to invest (both money and labour) too much on hardware.
  • For people who want to try something temporarily.  
 
Where it doesn't work?  
 
  • Cases in which there are too much regulatory, security, legal factors are involved related to storage. 
 
Example – Amazon web services, Rackspace are some of the leaders in this space. People and organizations that want to move to Cloud computing should identify their needs and based on that find the suitable service offering and model that suits best for their business needs. Cloud offers a lot; not everything may be useful for everybody.  
Last modified on
0

Comments

Product Engineering, software engineering company, Product Development, Product Migration, Product Re-engineering, Product Maintenance, Product Testing Commercial Application Development, Business Software development, commercial software for startups, Application Support and Maintenance, software testing Product Maintenance, Outsource product maintenance, product support and maintenance Product Migration, Product Re-engineering, product re-engineering services Product Research, Product Engineering, UI Prototyping Services Software Testing Services, Quality Assurance services, professional software testers, Load Testing, Functional Testing, Cross Platform, Browser Testing, Test Automation, Testing Tools, software quality analysis Functional Testing Services, software quality analysis, Software Testing Services, Application Testing Services, Functional Testing Types Automated Testing, Automated Testing Services, automation testing, test script development, Automation Test Tools, outsource automation testing Load Testing, Performance Testing Services, Load Testing Tools Offshore Software Development, Outsource software services, offshore outsourcing services, offshore software development services, IT outsourcing services, software quality assurance services, Offshore IT services, Custom Application Development Services, Offshore Product Engineering Benefits of IT Outsourcing, Offshore Software Development companies, offshore software development firms Outsource planning, IT outsourcing, IT development services, offshore IT companies, offshore software development Offshore Software Development, Outsource software services, offshore outsourcing services, offshore software development services, IT outsourcing services, software quality assurance services, Offshore IT services, Custom Application Development Services, Offshore Product Engineering Offshore Software Development, Outsource software services, offshore outsourcing services, offshore software development services, IT outsourcing services, software quality assurance services, Offshore IT services, Custom Application Development Services, Offshore Product Engineering