Download - Cloud computing From Iaas to PaaS to SaaS
Basic Cloud Computing
Platform as a Service (PaaS) &
Software as a Service (SaaS)1:1
Chris [email protected]
nz.linkedin.com/in/chrissparshott/
Remember this?
Many types of software environments
Hardware
Virtualisation
Operating
System
Application
“Platform as a Service” or PaaS
focuses on the IT environment needed to deliver
applications. This does not include the hardware,
virtualisation or operating system.
Lets start with the Application to explain how it fits
together
Application
Hardware
Virtualisation
Operating System
The components of an Application
• An application
provides a function
that helps the user in
some way. This may
be a spread sheet, an
accounting package,
or an online shop.
Application On-line Shop
The components of an Application
• The on-line shop needs some “IT” on which to “run”.
• Meaning you need a software runtime, an operating system, hardware and supporting components
Application On-line Shop
On-line Shop
IT Environment- Runtime
- Operating System
- Hardware
- Supporting
components
Split out the Operating System and the Hardware
Virtualisation
Hardware
Operating System
Virtualisation
Hardware
Operating System
Virtualisation
Hardware
Operating System
Application On-line Shop
On-line Shop
IT Environment
- Runtime
• The operating system and
the hardware can be split
out from the application.
We will keep the runtime
and the supporting
components with the
application for the
moment
• The operating system,
virtualisation and Hardware
is called Infrastructure.
Where we sell infrastructure
in the cloud it is call
“Infrastructure as a Service”
– IaaS. This would be the
IBM Softlayer component
Runtime
On-line Shop
IT Environment
- Runtime
- Supporting
components
• A runtime allows the application to “run” or execute. This means that the application can deliver value to the user in the way it was designed. e.g. with an online shop, when you select a product to buy it adds the product to your “basket”
• The application contains the instructions or code to interact with the runtime ,and the hardware to get the product to be placed in the “basket”.
• An example of a runtime is WebSphere Application Server
Supporting Components
On-line Shop
IT Environment
- Runtime
- Supporting
components
Runtime Supporting
Components
Supporting
Components
Supporting
Components
Supporting
Components
Application
Code
Step 1 - Users
On-line Shop
IT Environment
- Runtime
- Supporting
components
Runtime
Application
Code
Users accessing the on-line shop via their browser
Step 2 – Load
Balancers
On-line Shop
IT Environment
- Runtime
- Supporting
components
Users accessing the on-line shop via their browser
When 10,000 users at their laptops click on a link to look at books for sale by the author Eleanor Catton, somewhere a piece of software and hardware is working together to send the users laptop the web page with this information on it.The load balancers help spread these requests evenly across the IT environment so that the “system” works in an efficient manner
Step 3 – Web
Servers
On-line Shop
IT Environment
- Runtime
- Supporting
components
Users accessing the on-line shop via their browser
When you put the URL in your browser it eventually meets a web server. The webserver will return to your browser the web page that you requested via the URL with all the colours and fonts etc. If you selected a link on the web page for books under $5 the web server would need to ask the “application code” to provide this information.
Step 4 – Application and
Database Servers
On-line Shop
IT Environment
- Runtime
- Supporting
components
Application
Code
Users accessing the on-line shop via their browser
The application server has been asked to provide a list of all the books that are under $5 by the web server. The application code running on the application server will in turn send a request to the database servers to search of this list of books under $5.The database servers will return the search result back to the application server code which may modify or change the result in some way by adding images etc . The application server will then pass this information back to the web servers and then back to your laptop via the internet.
A quick note on Application Code
On-line Shop
IT Environment
- Runtime
- Supporting
components
Application
Code
The Application code which runs on the application
servers delivers the unique features and functions
of the online shop.
When you are on an online shop and you think that
the way that the information is presented to you
and the way you are able to order and pay for the
goods is great; the ability of the online shop to do
this is a function of the unique application code.
Step 4 - Storage
On-line Shop
IT Environment
- Runtime
- Supporting
components
Everytime a user of the online shop clicks on a link, this information is recorded somewhere for analysis.This information is held in storage or a hard disk. iSCSI is just a type of storage.The information would be analysed by an analytics box – this is a topic for another presentation.
Application Code
Building up the layers of an application, runtime,
operating system, virtualisation and hardware
Virtualisation
Hardware
Operating System
Virtualisation
Hardware
Operating System
Virtualisation
Hardware
Operating System
Application On-line Shop
On-line Shop
IT Environment
- Runtime
• The Application code which runs on the application servers delivers the unique features and functions of the online shop.
• The IT environment includes load balancers, web servers, application servers, database servers and storage.These components of the IT environment when sold via the cloud can be called “Platform as a Service” or PaaS
• The operating system, (Virtualisation) and Hardware is called Infrastructure.
• Where we sell infrastructure in the cloud it is call “Infrastructure as a Service” – IaaS.This would be the IBM Softlayer component
Application Code
Defining a system as IaaS and PaaS
Application
IT Environment
Application
IT Environment
On-line Shop Application
PaaS
Virtualisation
Hardware
Operating System
IaaSVirtualisation
Hardware
Operating System
Virtualisation
Hardware
Operating System
Application Code
Application Code
Software as a Service - SaaS
• If we imagine that instead of an online shop e.g. Amazon.com we are selling a service that many thousand of companies can sign-up to and use to build their own online shop e.g. shopifyThis sort of “multi-tenanted” application is still an application, but it is also referred to as Software as a Service or SaaS
On-line Shop
On-line Shop
solution for
anyone to sign-
up to and use.
Adding SaaS to the mix
Application
IT Environment
Application
IT Environment
On-line Shop
solution for
anyone to sign-
up to and use.
SaaS
PaaS
Virtualisation
Hardware
Operating System
IaaSVirtualisation
Hardware
Operating System
Virtualisation
Hardware
Operating System
Application Code
Thank you – watch out for a quick
overview of Bluemix, IBM’s Paas
environment
nz.linkedin.com/in/chrissparshott/
1:1
• This is the name I give to a meeting I have
with myself to look at career, life, and how to
work better in my current role.
• To be creative and provide value to a wider
group