Monday, December 9, 2013

Cloud Computing

The ‘Cloud’ is actually a stack of different services commonly referred to as Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) that collectively make up the ‘Cloud’.

Infrastructure as a Service (IaaS)


Infrastructure as a Service (IaaS) is a service model that delivers computer infrastructure on an outsourced basis to support enterprise operations. Typically, IaaS provides hardware, storage, servers and data center space or network components; it may also include software. Infrastructure as a Service (IaaS) is also known as Hardware as a Service (HaaS). 
IaaS providers make a very compelling argument for businesses to stop running their own data centers and simply purchase server capacity on-demand and scale up and down as needed. IaaS is an excellent option for organizations with little capital for hardware, fast growing organizations and for those requiring temporary infrastructure. 
IaaS refers to the delivery of scalable cloud computing infrastructure including servers, storage, network and operating system software as an on-demand service. What users gain with IaaS is infrastructure on top of which they can install any required platforms. They may get an operating system, but they still have to manually configure, manage and update numerous components. 

Some free examples:

Note: Usually providers take your credit card details when you sign up and store them, ready to start taking your money. If you don’t want to pay for a cloud service, remember to cancel it!

Platform as a Service (PaaS)


PaaS is known as Platform as a Service and also as Cloud Computing Platform. It refers to infrastructure/services that you can use to deploy your own software/solutions.
PaaS can be thought of as a computing platform that allows the creation of software applications quickly and easily without having to purchase and manage the underlying software and hardware infrastructure. It is a little like middleware, the software layer that developers can tap to handle tasks like transactions, security, and clustering, so they can focus on building their custom applications instead of solving those problems repeatedly. But with middleware, you still have to configure it, deploy it on servers, manage, and monitor it. PaaS pulls together all of these middleware functions and offers them to developers. It provides all of the facilities required to support the complete lifecycle of building and delivering web-based applications.
PaaS is highly scalable.
With PaaS, vendors manage runtime, middleware, O/S, virtualization, servers, storage, and networking, but users manage applications and data.
PaaS is a software development platform on which you can design and develop your SaaS application.

Software as a Service (SaaS)


Software as a Service (SaaS) is a software delivery model. It allows end users to access commercial software that is managed from a central location without having to deal with upgrades and patches. The reduced management effort lowers cost of ownership and allows human capital to be allocated elsewhere. Most SaaS applications can be run directly from a Web browser, without any downloads or installations required. SaaS eliminates the need to install and run applications on individual computers.
SaaS refers to a specific application/solution that any business can use. SaaS apps are normally used directly by the end customer. Usually SaaS is sold to the end consumers.

Example: Google’s services such as GMail, Calendar, Maps and Drive.