Posts Tagged 'IaaS'

Cloud Service Models: Comparing SaaS PaaS and IaaS

Defining what comprises Cloud Computing is hard because it is so many things. Many vendors do not help clarify it because labelling products as Cloud Computing makes them appear current and more relevant. Despite all the marketing hype, Cloud Computing can be readily broken down into one of three delivery models as defined by NIST and known as the SPI model. SPI stands for Software, Platform and Infrastructure. When all the hype is stripped away, these just represent hardware and software !

Cloud computing enables hardware and software to be delivered as services, where the term service is used to reflect the fact that they are provided on demand and are paid on a usage basis – the more you use the more you pay. Draw an analogy with a restaurant. This provides a food and drinks service. If we would like to eat at a restaurant, we do not buy it, just use it as we require. The more we eat the more we pay. Cloud Computing provides computing facilities in the same way as restaurants provide food, when we need computing facilities, we use them from the cloud. The more we use the more we pay. When we stop using them we stop paying.

Although the above analogy is a great simplification, the core idea holds. Since computing is many many things, Cloud Computing has a lot of things to deliver as a service.This is where the SPI model helps organise things. Lets consider these in turn.

Software as a Service This is typically end user applications delivered on demand over a network on a pay per use basis. The software requires no client installation, just a browser and network connectivity. An example of SaaS is MicroSoft Office365. Until its launch, if a user required say Word, they would have to purchase it, install it, backup files etc. With Office365 Word can be acquired for a small monthly fee, with no client installation, the files are automatically backed up, software upgrades are automatically received and the software can be accessed from anywhere. Decide you do not require Word anymore – stop paying the monthly fee. It is that simple.

Platform as a Service Used by software development companies to run their software products. Software products need physical servers to run on, with database software, often Web servers too. These are all the platform that the application runs on. Building this yourself is a time consuming task and needs to be continually monitored and updated. PaaS provides all of the platform out of the box enabling software applications to be given to the platform which will execute them with no requirement for administration of the lower level components.

InfraStructure as a Service This covers a wide range of features, from individual servers, to private networks, disk drives, various long term storage devices as well as email servers, domain name servers as well as messaging systems. All of these can be provisioned on demand and often include software license fees for operating systems and associated software installed on the servers. Organisations can build a complete computing infrastructure using IaaS on demand.

So all the services provided by Cloud Computing fit into one of the three delivery models above. End users typically use SaaS, software development teams PaaS and IT departments whose responsibility is the infrastructure use IaaS. There is much more to Cloud Computing, including aspects such as the automatic scaling and security for example, but as a starting point, categorising the deliver models should help to understand that all aspects of computing are covered and it can be potentially useful for everybody involved in, or using IT.

Chris Czarnecki

As cloud computing continues to make information technology headlines, vendors are aggressively promoting the many benefits it can provide organizations.  Our White Paper, Cloud Computing Promises: Fact of Fiction , addresses the claims and questions that are often raised in relation to cloud computing and provides a clear view of what the cloud can—and can’t—deliver in reality.

Elastic IP in Amazon EC2

As part of the EC2 service Amazon offers a feature called “Elastic IP Addresses” (EIP). Exactly what are these and how can we use them to our advantage?

The idea behind Elastic IPs (which really are static addresses) in AWS is that you can reserve an IP address.  Then you can assign that IP address to any AMI instance that you have running. The assignment can be changed to a different instance at any time if it suits your purposes.

According to Amazon this feature is designed for “dynamic cloud computing”. Once an EIP has been associated with an instance it remains tied to that instance until you decide to release it. EIPs can be assigned to or released from a running instance programmatically, with command line tools or via the browser based console.  You pay for an EIP when it is not associated with an instance but not when it is.

Why might this be useful? Well, for one thing, it allows considerable flexibility in implementing a web-based solution. Instance failures can be handled by simply remapping the EIP to any healthy instance you control. This removes the need to wait for someone to possibly have to replace hardware. There is also no delay as would be the case if you had to use a new IP address and have that propagate through DNS. Finally, you have control over the specific technology you use to implement your solution. You can change your solution stack at any time and not disrupt your customer’s ability to connect to your site.

An additional benefit that EIP gives you is the ability to configure for reverse DNS lookup. This is recommended if you intend to send email from your account. To limit spam Amazon, by default, puts limits on the amount of email that can be sent from EC2 accounts. Providing EIPs and the associated domain name can reduce the chance that your emails will be flagged as spam (unless, of course you violate the terms of service!).

This screencast shows how to use Amazon Elastic IPs addresses to flexibly manage a website in your own domain:

http://www.youtube.com/watch?v=oEjtV8z1IdM

There are certainly lots of features to explore and exploit in EC2 and AWS. By utilizing this infrastructure (IaaS) effectively the developer gains a lot of flexibility and control when implementing a solution. In Learning Tree’s Cloud Computing course we consider IaaS in context with the other services defined in the SPI model (Software, Platform and Infrastructure as a Service).

Kevin

Comparing PaaS and IaaS

One of the most common questions I am asked when consulting or teaching Learning Tree’s Cloud Computing course is “What is the difference between Platform as a Service (PaaS) and Infrastructure as a Service (IaaS). This is an excellent question that the cloud computing vendors do little to help clarify.

Let’s consider IaaS first…
As the name suggests, what is provided here is an infrastructure delivered as a service. This includes hardware (servers, networks, load balancers etc) and software (operating systems, databases, application servers etc). The largest provider of IaaS is Amazon AWS and they have a wide variety of hardware and software combinations to choose from.

Now lets consider PaaS…
What we are gaining here is a platform as a service. This includes hardware (servers, networks, load balancers etc) and software (operating systems, databases, application servers etc). There are a number of PaaS providers including Google App Engine, Microsoft Azure and Salesforce.com’s Force.com.

Is the difference clear now ?
I thought not. On the surface the feature set of both IaaS and PaaS are the same but delving a little further a major difference is the amount of control a user has over the service. Take for example Microsoft Azure. Using Azure, the user has no control over the operating system, security features or the ability to install software applications – other than your own applications developed specifically for Azure. The same can be said for Google App Engine and Force.com. All operating system updates, versions, patches, security etc are controlled and implemented by the PaaS vendor.

Now considering IaaS. With IaaS, the user selects a configuration which defines server size, operating system, application software etc and then has complete responsibility for the maintenance of the system. If an operating system upgrade is required – its your responsibility. A security patch – its your responsibility. Want to install a new application or a database – feel free, its your server.

So in summary…
A major difference between IaaS and PaaS is the amount of control over the system available to users of the services. IaaS provides total control, PaaS typically provides no control. This also means virtually zero administration costs for PaaS whereas IaaS has administration costs similar to a traditional computing infrastructure.

There are many other differences between IaaS and PaaS of course. It is these kind of things that we investigate and evaluate as well as provide hands-on experience of in the Learning Tree Cloud Computing introduction course.

Chris Czarnecki

As cloud computing continues to make information technology headlines, vendors are aggressively promoting the many benefits it can provide organizations.  Our White Paper, Cloud Computing Promises: Fact of Fiction , addresses the claims and questions that are often raised in relation to cloud computing and provides a clear view of what the cloud can—and can’t—deliver in reality.


Learning Tree Logo

Cloud Computing Training

Learning Tree offers over 245 IT and Management courses, including over 10 courses on Cloud Computing and Virtualization.

Enter your e-mail address to follow this blog and receive notifications of new posts by e-mail.

Join 1,701 other followers

Follow Learning Tree on Twitter

Archives

Do you need a customized Cloud training solution delivered at your facility?

Last year Learning Tree held nearly 2,500 on-site training events worldwide. To find out more about hosting one at your location, click here for a free consultation.
Live, online training
.NET Blog

Follow

Get every new post delivered to your Inbox.

Join 1,701 other followers