The Fundamentals of Cloud Computing

1. Business value:

Flexibility and ability of matching the cost of the service to the consumption, differentiates cloud computing from other internet services and though critical, this feature creates a new value for business services and enables to develop new business models which have never been tried till now, as Cloud is not a kind of resource expense which can be replaced by means of working costs.

2. Service deployment:

The strength of cloud computing is instantaneous output, as customers can get service within a few minutes only.  But, payment has not been done instantly all the way through typical manual itself.

3. Self-service deployment:

Spontaneous and well defined service provided by cloud computing, can be utilized independently by customers.
All these core fundamentals imply a fully automated service provisioning and for the consumer it means, “Service is in your hand take or leave it!”

Cloud computing, as a service in the form of “IAAS (Infrastructure as a Service)” and “PAAS (Platform as a Service)” by means of Infrastructure and Platform, are evolutionary steps to change its deployment model and the business value in very thoughtful ways. As cloud computing is a completely new part of IT portfolio, just washing up the pre-existing services with a cloud doesn’t make any sense. It’s very important to focus on the things that make cloud computing, original and distinctive in every way.

Now a days as a part of a rapid growth, the traditional concept has been replaced by on-demand service, and that’s why, genuine prospective of SaaS (Software as a Service), has been not fulfilled in a proper way. As in fact, existing products are simply rebranded or just repackaged by vendors.

Similarly, to profit from the wave of cloud computing, pre existing features of cloud computing have been rebranded without any proper functionality. To do this all, concept of Cloud washing is implemented by vendors to convince decision-makers of any business or IT industry that how his strategy is useful to maintain swiftness with the latest innovations in the marketplace. Still, due to a few factors that are lacking, strategy of cloud washing has not been fully implemented yet.

For all industrial applications based on Cloud environment its very beneficial to implement the concept of Cloud scalability. For effective functioning, cloud needs to be designed with provision of everlasting abstract scalability which can be controlled by service, if included in an architecture of cloud based application.  Thus, the service itself manipulates a scalable architecture design of an application, this is why Cloud based application essentially requires scalable architecture design.

NOTE: Cloud infrastructure provides an unbounded scalability.

Requirements of a strictly scalable application as follows:

1. Automatic enhancement of resources derived from demand
2. Operationally competent enough while scaling up and down
3. Safe service
4. Fault tolerant.

Types of Cloud Hosting ServicesModels:

As a part of business objectives, customer service can be provided by means of Cloud Service Models. Basically there are three types of Cloud Service Models as follows:

1. SaaS (Software as a Service)
2. PaaS (Platform as a Service)
3. IaaS (Infrastructure as a Service)

Software as a service (SaaS):

In this type of model, the cloud application is highly controlled by administrative authority and the service Provider is charged for updates, development, maintenance and security. Thus, the service provider controls the final authority over the whole application and the end user is totally free from any service issues.

Example of SaaS is Gmail, where Google is the provider and we are just end users.

SaaS Component Stack and Scope of Control:

Despite of organizations and enterprises, an individual can be a subscriber or user of SaaS.
In most of the cases, calculation of usage fee depends on the number of users.

For example: Google Apps for business, individually charges fees for more than 10 users,
In SAAS, in spite of concentrating on hardware maintenance, infrastructure management, job hiring and retaining etc, center of attention needs to be the business.

Need of SAAS:

In the cloud applications, SAAS can be implemented by means of productivity and collaboration, to make the task a little bit easier for HR, PayRoll and Sales

Cloud based Storage and sharing services like Dropbox, Windows Live, Amazon S3, Google Docs and Box.net etc.

NOTE: Individual use of more than 30 Google Cloud Services is example of SAAS itself.

PaaS (Platform as a Service):

A policy to develop, test and deploy a software is practically known as platform and entire SDLC is operated on a service model called as PAAS. PaaS is dedicated to application developers, testers and administrators. Everything required to build up a cloud SaaS application, is provided by PAAS.

PaaS Component Stack and Scope of Control:

On an average, development environment, programming languages, compilers, testing tools and deployment mechanism etc are included in PaaS.

For example: In Google Apps Engine (GAE), the developer downloads the development environment, locally in the developer’s infrastructure otherwise accesses tools in the provider’s infrastructure through a browser.

Independent Software Vendors, IT Service providers or even individual developers wishing to develop SAAS, can become subscribers of PaaS.

Need of PAAS:

Developer needs to concentrate on just the application development as the platform itself takes care of everything.

IaaS:

A range of of virtual computers, cloud storage, network infrastructure components like firewalls and configuration services etc, is nothing but IaaS.

The System Administrators are the subscribers of this service and by considering per hour CPU utilization, storing of data, network bandwidth and infrastructure consumed respectively, the cost can be added and services can be used.

For example: monitoring, auto-scaling etc.

Fees structure of IAAS depends on all the above mentioned factors and can be calculated by considering each of them.

IaaS Component Stack and Scope of Control:

In case of a newly established company, IAAS can be very useful in launching any application or website.