The document discusses definitions and terminology around cloud computing. It provides a spectrum of definitions ranging from infrastructure as a service (IaaS) to software as a service (SaaS). Key aspects of cloud computing include massive scalability, rapid provisioning of computing resources, and pay-per-use billing. Related concepts like grid computing, platform as a service (PaaS), and development as a service (DaaS) are also examined. The document aims to bring more clarity to cloud computing by analyzing different perspectives and use cases.
2. 2 16 August 2017
HP Confidential
Finding the Light in the Clouds – Cloud Computing Clarified
Preface:
• The focus of this presentation is to help bring clarification and guidance
around the multitude of definitions, terms and attributes described using
the term “Cloud” or its many variations:
− “The Cloud”, “Cloud Computing” , “Cloud Platforms”, “Cloud Services”
• This presentation is intended for Enterprise IT organization and is only a
“Perspective” from the Office of the CTO for HP IT and does not
represent or propose any HP official strategy, terms or definitions.
“More important than the quest for certainty
is the quest for clarity”
- François Gautier
3. Cloud Computing Defined Simply
3 16 August 2017
HP Confidential
Finding the Light in the Clouds – Cloud Computing Clarified
Contents
Why the Confusion ?
The IT Stack Perspective
A Spectrum of Definitions
Cloudy Terminology and Trends
Cloud vs. Grid
The Promise of the Cloud
Enterprise IT - Call to Action
4. 4 16 August 2017
HP Confidential
Finding the Light in the Clouds – Cloud Computing Clarified
Why the Confusion ?
• “The Cloud” – Often used by IT professionals to simply
mean the “Internet”
Historic meaning with many IT Professionals
• Infrastructure, Software and Infrastructure, Business
Models, Software Platforms, Architecture Design
Principles
Definitions have various and/or multiple Scopes
• Software as a Service, Platform as a Service, Everything
as a Service, Web Oriented Architecture, Web 2.0 etc..
Multitude of related Terms and Trends
1
2
3
5. Integration-WOA/SOA
5 16 August 2017 HP Confidential
Finding the Light in the Clouds – Cloud Computing Clarified
The IT Stack Perspective
Business Processes
Information
Applications
Application Infrastructure
Core Infrastructure
Classic –
IT Stack
The term “Cloud Computing” has various and/or multiple Scopes:
• Infrastructure (specifically IaaS), Software and Infrastructure, Business Models
(various Internet centric), Software Platforms, Architecture Design Principles (SOA,
WOA)
Specific to Broad Definition Spectrum
•Related in many ways to various levels of the IT Stack
Cloud Computing
?
Business Processes
Software as a Service (SaaS)
Platform as a Service (PaaS)
Information
Infrastructure as a Service
(IaaS)
EverythingasaService
Internet Centric -
IT Stack
6. 2
EverythingasaService
Integration-WOA/SOA
Business Processes
Software as a Service (SaaS)
6 16 August 2017 HP Confidential
Finding the Light in the Clouds – Cloud Computing Clarified
Cloud Computing – Definition Spectrum
Platform as a Service (PaaS)
Information
Infrastructure as a Service
(IaaS)
Business Processes
Information
Applications
Application
Infrastructure
Core Infrastructure
Internet Centric
Cloud Computing – Definition Spectrum
1
2 3
4 5
• Amazon EC2
• Joyent
• Mosso
• FlexiScale
Infrastructure1
• Force.com
• Google App Engine
• MS Azure
• Bungee Labs
• Heroku
Developer Focus2
• Coghead
• Zoho App Creator
• Rollbase
• Caspio
Platform Focus3
• Google Apps
• Photoshop Express
• Salesforce.com
• Netsuite ERP
App Focus4
Internet = Cloud
Cloud Computing is
about massively
scalable Internet
Applications
Subscription or
consumption pricing
Internet Focus5
IaaS
Provision/De-Provision
Standard Infrastructure
via API or Console
Utility/Consumption
based Pricing
Low Level PaaS
(Development - DaaS)
Custom Programming
Languages/Scripting
Abstracts Infrastructure to
Various Degrees
High Level PaaS
Configuration &
Scripting
UI Centric App Building
Infrastructure usually
totally Abstracted
SaaS
Software delivered via
the Internet
Generally expected to
be “Multi-Tenant” and
Subscription Pricing
7. 7 16 August 2017
HP Confidential
Finding the Light in the Clouds – The Cloud Clarified
Cloud Computing Simplified
A pool of abstracted, highly scalable, and managed compute infrastructure capable of
hosting end-customer applications and billed by consumption.
– Forrester Research
Best Analyst Definition:
1. Scale - Flexibility in Scale from small to
“Internet Scale” (> 1 Million Users)
2. Instant (minutes not days) -
Provisioning/De-Provisioning -- of
Computing power
(Servers/Infrastructure)
3. Consumption Billing – Pay for what
you use (utility)
1. Applications -
• Applications run on the Cloud.. They
don’t define it.
2. Grid Computing
• Parallelize Logic
• A Grid could run on a Cloud
3. A Specific Language/Technology
4. Internet Business Models
• Theoretically anything can be hosted in “the Cloud”.
• Key benefit is optimizing Infrastructure Costs by removing traditional capital
expenditure (build out of Infrastructure), consumption based pricing and near-
instant provisioning.
Key Concepts:
Cloud Computing is about: Cloud Computing is NOT about:
8. 8 16 August 2017
HP Confidential
Finding the Light in the Clouds – Cloud Computing Clarified
Cloudy - Terminology and Trends
Platform as a Service (PaaS)
Grid Computing
Infrastructure as a Service (IaaS)
Office 2.0
Commoditization of IT
Web 2.0
Cloud Computing
Service Oriented Architecture (SOA)Web Oriented Architecture (WOA)
Software as a Service (SaaS)
Mashups
Enterprise 2.0
Development as a Service (DaaS)
* Many Related Trends and Terms from Analysts, Vendors and
Academia
9. 9 16 August 2017
HP Confidential
Finding the Light in the Clouds – The Cloud Clarified
Cloud Computing vs. Grid Computing
• Changing how you solve a problem by
breaking it apart – Parallelize Logic
Execution in code.
• Scales Better, Harder to Implement,
Requires code changes at the logic level.
(better for certain business cases)
• Easy provisioning (or de-provisioning)
servers to Scale accomplished via
Virtualization Technologies.
• Easy to Implement, Scales by
Provisioning new Hardware, Requires no
code changes at the logic level.
Grid ComputingCloud Computing
-Business
Sub Task A
-Business
Sub Task B
-Business
Sub Task C
-Server1
node
-Server2
node
-Server3
node
-Server2 - Server3-Server1
-Business Task ABC
-Business Task ABC-Business Task ABC
10. 10 16 August 2017
HP Confidential
Finding the Light in the Clouds – The Cloud Clarified
The Promise of the Cloud
Why is this a big Deal?
Reduces/Eliminates
traditional IT Trade-Offs
-Cost of Infrastructure
- Operations Cost
- Risk of Scale
Practical Business
Implications:
-Go to Market Speed
-Speed of Scale
-Cost of Infrastructure
(Capital Cost)
-Small can be Big
11. 11 16 August 2017
HP Confidential
Finding the Light in the Clouds – The Cloud Clarified
Call to Action
HP Definition of “Cloud Computing”?
Have a common “understanding” for discussions within HP IT
Identify Specific IT applications/capabilities that are well suited for Cloud Computing ?
13. Business
Processes
Software as a Service
(SaaS)
13 16 August 2017 HP Confidential
Finding the Light in the Clouds – Cloud Computing Clarified
The IT Stack Perspective
Platform as a Service (PaaS)
Information
Infrastructure as a Service (IaaS)
Business Processes
Information
Applications
Application Infrastructure
Core Infrastructure
EverythingasaService
Internet Centric
IT Stack
Classic IT
Stack
Cloud Computing often has various and/or multiple Scopes
• Infrastructure, Software and Infrastructure, Business Models, Architecture or Design
Principles, Programming Methods/Styles
• One, Many, all a Combination
Cloud Computing
?
14. 14 16 August 2017 HP Confidential
Finding the Light in the Clouds – Cloud Computing Clarified
Key Terms and Relationships
Infrastructure as a Service (IaaS)
- Ability to Provision/De-Provision Application
Infrastructures – Application Servers, Database
Servers, Load Balancers, Storage etc. Generally has
consumption based or “utility” pricing and is managed
via API or some other management console. Can be
managed programmatically to enable dynamic scale.
Platform as a Service (PaaS)
-Application Platform on the Internet. (SaaS and
non-SaaS). Generally abstracts certain application
capabilities and hosting Infrastructure.
Application delivered via the Internet. Generally
expected to be “Multi-tenant”.
Software as a Service
(SaaS)
• Runs on a PaaS ? – Possibly not Required
• Hosted on a IaaS ? – Possibly not Required
• Hosted on a IaaS ? – Possibly Not Required
Developer Focused – Infrastructure Only
• Can host PaaS, SaaS ? – Possible Not Required
• Can host any Application
• Standard Infrastructure - Windows, LAMP stack,
J2EE.
Development as a Service (DaaS)
-Development Platform on the Internet. Generally
abstracts certain application capabilities and hosting
Infrastructure. Provides ability for custom
programming/languages scripting targeting the
application developer.
• Hosted on a IaaS? – Usually has Own Not Always
15. 15 16 August 2017
HP Confidential
Finding the Light in the Clouds – Cloud Computing Clarified
Contents
Cloudy Terminology and Trends
The Definition Continuum
Cloud Computing Defined
The Promise of the Cloud
Cloud vs. Grid
16. 16 16 August 2017 HP Confidential
Finding the Light in the Clouds – Cloud Computing Clarified
Key Terms and Relationships
Infrastructure as a Service (IaaS)
- Ability to Provision/De-Provision Application
Infrastructures – Application Servers, Database
Servers, Load Balancers, Storage etc. Generally has
consumption based or “utility” pricing and is managed
via API or some other management console. Can be
managed programmatically to enable dynamic scale.
Platform as a Service (PaaS)
-Application Platform on the Internet. (SaaS and
non-SaaS). Generally abstracts certain application
capabilities and hosting Infrastructure.
Application delivered via the Internet. Generally
expected to be “Multi-tenant”.
Software as a Service
(SaaS)
SaaS - Applications
•Built using Any Language / Many Technologies
• Runs on a PaaS ? – Possibly not Required
• Hosted on a IaaS ? – Possibly not Required
• Ex: SalesForce.com, Google Apps, MS Live
Apps
PaaS – Application Infrastructure
• Configure/Build Applications via User Interface
• Hosted on a IaaS ? – Possibly Not Required
• Ex: Coghead, LongJump, Rollbase, Zoho Creator
IaaS – Infrastructure
• Developer Focused – Infrastructure Only
• Can host PaaS, SaaS ? – Possible Not Required
• Can host any Application
• Standard Infrastructure - Windows, LAMP stack,
J2EE.
• Ex: Amazon EC2, S3, Joyent, Mosso, FlexiScale
Development as a Service (DaaS)
-Development Platform on the Internet. Generally
abstracts certain application capabilities and hosting
Infrastructure. Provides ability for custom
programming/languages scripting targeting the
application developer.
DaaS – Application Infrastructure and Infrastructure
• Developer Focused – Programming/Scripting with
existing or custom languages
• Hosted on a IaaS? – Usually has Own Not Always
• Ex: Bungee Labs, Google App Engine, MS Azure,
Force.com
17. 17 16 August 2017
Application Trade-Off Matrix
SaaS
(Software as a Service)
Examples: Salesforce SFA, Google
Apps, Live Apps, Oracle On
Demand Apps, Netsuite ERP
DaaS
(Development as a Service)
Examples: Bungee Labs, Google
App Engine, Windows Azure
On-Premise
@Hoster@Vendor
Time to Deployment & Economies of Scale
Control of Capabilities (Features)
EconomiesofScale
ControlofServiceLevel
PaaS
(Platform as a Service)
Examples: LongJump, Iceberg,
Rollbase, Intuit QuickBase, SF
Force.com, Caspio, Zoho
Custom Applications
(Custom Coding)
Examples: J2EE, .NET, LAMP
Flexible Platforms
(Compose Applications)
Examples: SharePoint, BEA Aqua
Logic, Lotus Notes, Serena
Dedicated|Shared
Buy Flexible Platforms
(Compose Applications)
Buy (Packaged Apps)Build (Custom Apps)
Promise
Cloud
DaaS PaaS SaaS
Custom Applications Flexible Platforms Packaged Applications
Custom Applications
(Custom Coding)
Examples: J2EE, .NET, LAMP
Packaged Applications
Examples: Packaged Apps from
SAP, Oracle, Microsoft, IBM …
Flexible Platforms
(Compose Applications)
Examples: SharePoint, BEA Aqua
Logic, Lotus Notes, Serena
Infrastructure as a Service (IaaS)
of the Cloud
Packaged Applications
Examples: Packaged Apps from
SAP, Oracle, Microsoft, IBM …
Editor's Notes
High Level – Platforms as a Service, provide abstraction, modeling and other UI centric ways to build applications.
Low Level – Platforms as a Service, provide some type of programmatic coding/scripting
High Level – Platforms as a Service, provide abstraction, modeling and other UI centric ways to build applications.
Low Level – Platforms as a Service, provide some type of programmatic coding/scripting
Cloud Computing – Is all about Server Provisioning… I can start with Two Servers.. If I need less I will turn off one. If I need more I can add one etc.
The key ability is knowing when you need more servers (Compute capacity), this can be done manually or automatically assuming provisioning ability has an API to enable via code. (Amazon EC2)
GOOD for : Most standard Business/Transactional type Applications
Grid Computing – Is all about breaking a problem into multiple pieces and having each computer (node) just compute that piece. – (Google, eBay, Yahoo… all utilize this architecture to some capacity)… Google has > 1 Million nodes in its “Grid”. Nodes can be > CPU’s but the power is in the ability of having many CPU’s.
GOOD for: Compute Intensive Application – Animation/Rendering, Imaging, Modeling, Scientific Simulation (climate, weather, materials, thermal etc.)
A Grid Architecture could run on a “Cloud” Infrastructure.
Emergence of Flexible Platforms:
I included a middle column to represent the alternative to the basic “Buy Apps” vs. “Build Apps” decision and included “Buy Flexible Platforms” – these are multi-purpose platforms that can host multi-purpose applications.
Think Enterprise Mash-Up Platforms, Situational Application Platforms or simply something like SharePoint etc. That is applications that run in them can do really anything they are designed to do. The other key attribute is that these applications are mostly composed and configured… with very little to no code although the “Platform” itself can be extended via coding.
The Promise of the Cloud:Anything, can theoretically run in the cloud.. thus I stuck everything in there.
I also have the “Cloud” at the very top, in an “Optimal Position”. That’s why the “Cloud” is a game changer, the “Promise of the Cloud” is that it neutralizes some of the previously inherent trade-offs with running applications outside the firewall it also changes the dynamics around deployment and scalability.
The notion of the Cloud means I can dynamically allocate as much computing resources I desire, thus, in my mind you do have a high degree of control of the service level even if I don’t own the hardware. In contrast, even if I run things on-premise although you definitely have a high-degree of control you still have to deal with physical hardware which could eventually limit your control.
High Level – Platforms as a Service, provide abstraction, modeling and other UI centric ways to build applications.
Low Level – Platforms as a Service, provide some type of programmatic coding/scripting
High Level – Platforms as a Service, provide abstraction, modeling and other UI centric ways to build applications.
Low Level – Platforms as a Service, provide some type of programmatic coding/scripting
High Level – Platforms as a Service, provide abstraction, modeling and other UI centric ways to build applications.
Low Level – Platforms as a Service, provide some type of programmatic coding/scripting