Date post: | 20-Aug-2015 |
Category: |
Internet |
Upload: | vrisolutions |
View: | 190 times |
Download: | 0 times |
Cloud Computing
Based on a presentation by Farhad Javidi at Course Technology
Conference 2009
The Cloud is the New Dot Com
What is Cloud Computing?
“The interesting thing about cloud computing is that we’ve redefined cloud computing to include everything that we already do. […] The computer industry is the only industry that is more fashion-driven than women’s fashion. Maybe I’m an idiot, but I have no idea what anyone is talking about. What is it? It’s complete gibberish. It’s insane. When is this idiocy going to stop? Larry Ellison during Oracle’s Analyst Day
• “• Cloud computing is simply a buzzword
used to repackage grid computing and utility computing, both of which have existed for decades.”
whatis.com definition of Cloud Computing
(Good Luck) Defining Cloud Computing• Software-as-a-Service
– “My customer resource management (CRM) system is out on the Internet!”
• Grids vs. Clouds– Shared Virtual Resources– Batch Jobs vs. Online Applications– Different Approaches to State
Management
• Network Diagrams– A service is “on a cloud somewhere”
• Virtualization Platforms & APIs– Hardware can be manipulated with
software
Grid CloudUnderlying concept Utility Computing Utility ComputingMain benefit Solve computationally
complex problemsProvide a scalable standard environment for network-centric application development, testing and deployment
Resource distribution / allocation
Negotiate and manage resource sharing; schedulers
Simple user <-> provider model; pay-per-use
Domains Multiple domains Single domainCharacter / history Non-commercial, publicly
fundedCommercial
Grid vs. Cloud
10
Client-Server
Web SOA ServicesMonolithic
1980s 1990s Today 2009+1970s
5th Generation Of Computing
A Brief History
Amazon EC2(August 2006)
Google App Engine(April 2008)
Microsoft Azure(Oct 2008)
Facebook Platform(May 2007)
Amazon S3(March 2006)
SalesforceAppExchange(March 2006)
Utility Computing Platform as a Service (PaaS)
Cloud-based User Applications
Cloud Platforms
• Google Gears• Amazon Web Services• Salesforce (app Exchange)• Facebook• Adobe Air• Microsoft Azure
Cloud Benefits
• Cloud = Less Investment
(not own data center, hardware; use outside provider of servers, storage, and bandwidth)
• Cloud = Scale
(tens of thousands of server computers)
• Cloud = Flexible and Efficiency
Cloud Ecosystem• End-user applications, Software-as-a-Service (SaaS)• Platform-as-a-Service (PaaS)• Infrastructure-as-a-Service (IaaS)
Google App Engine
Platform as a Service (PaaS)
End-User Applications
Salesforce AppExchange
Facebook Platform
Facebook Apps
Live Mesh
AppExchange Apps
OpenSocial Apps
Amazon Web Services
Rackspace 3tera
Joyent
Infrastructure as a Service (IaaS)
Brokers, Tools and Frameworks
End-User Applications
flexiscale
NASDAQ Market Replay
Jungle Disk Powerset
MossocohesiveFT
RightScale
MLB
zimoryenomaly
Aptana cloud
From On-Premise to Cloud Platforms
From On-Premise to Cloud Platforms
Application runs on-premises
Buy my own hardware, and
manage my own data center
Application runs at a hoster
Co-locationor
Managed servers
Application runs using
cloud services
“cloud fabric”(elastic,
infini-scale)
From On-Premise to Cloud Platforms
“Packaged”Application
An application that I buy “off the shelf” and run
myself
Self Hosted “Home Built”
An application that I develop and run myself
Bui
ldB
uy
Hosted “Home Built”
An application that I develop myself, but run
at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then
run at a hoster
Cloud Platform
An application that I develop myself, but
run in the cloud
“Software as a Service”
A hosted pplication that I buy from a
vendor
On premises vs. CloudOn premises Cloud
Bil
d vs
. Buy
“Packaged”Application
An application that I buy “off the shelf” and run
myself
Self Hosted “Home Built”
An application that I develop and run myself
Bil
d vs
. Buy
Bui
ldB
uy
Hosted “Home Built”
An application that I develop myself, but run
at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then
run at a hoster
Cloud Platform
An application that I develop myself, but
run in the cloud
“Software as a Service”
A hosted pplication that I buy from a
vendor
On premises vs. CloudOn premises Cloud
Maximum Economy of Scale
All acceptable options (trade off)
Maximum Control
“Packaged”Application
An application that I buy “off the shelf” and run
myself
Self Hosted “Home Built”
An application that I develop and run myself
Bui
ldB
uy
Hosted “Home Built”
An application that I develop myself, but run
at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then
run at a hoster
Cloud Platform
An application that I develop myself, but
run in the cloud
“Software as a Service”
A hosted pplication that I buy from a
vendor
On premises vs. CloudOn premises Cloud
Bil
d vs
. Buy
Clinical Trial
Molecule Research
HR System
Issue Tracking
ERP
“Too costly to run this myself, but I’ve made too many customizations”
“Packaged”Application
An application that I buy “off the shelf” and run
myself
Self Hosted “Home Built”
An application that I develop and run myself
Bui
ldB
uy
Hosted “Home Built”
An application that I develop myself, but run
at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then
run at a hoster
Cloud Platform
An application that I develop myself, but
run in the cloud
“Software as a Service”
A hosted pplication that I buy from a
vendor
On premises vs. CloudOn premises Cloud
Bil
d vs
. Buy
Clinical Trial
Molecule Research
HR System
Issue Tracking
ERP
“CRM and Email are commodity services – They have no customizations, and it’s cheaper for someone else to run these”
“Packaged”Application
An application that I buy “off the shelf” and run
myself
Self Hosted “Home Built”
An application that I develop and run myself
Bui
ldB
uy
Hosted “Home Built”
An application that I develop myself, but run
at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then
run at a hoster
Cloud Platform
An application that I develop myself, but
run in the cloud
“Software as a Service”
A hosted pplication that I buy from a
vendor
On premises vs. CloudOn premises Cloud
Bil
d vs
. Buy
Clinical Trial
Molecule Research
HR System
ERP
Issue Tracking
“I can’t afford to maintain this old HR application written in VB – it’s driving me mad!”
“…but due to privacy issues, I prefer keeping my HR data on-premises”
“Packaged”Application
An application that I buy “off the shelf” and run
myself
Self Hosted “Home Built”
An application that I develop and run myself
Bui
ldB
uy
Hosted “Home Built”
An application that I develop myself, but run
at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then
run at a hoster
Cloud Platform
An application that I develop myself, but
run in the cloud
“Software as a Service”
A hosted pplication that I buy from a
vendor
On premises vs. CloudOn premises Cloud
Bil
d vs
. Buy
Clinical Trial
Molecule Research
HR System
ERP
Issue Tracking
“I wish I had access to cheaper compute and storage when I need it”
“Packaged”Application
An application that I buy “off the shelf” and run
myself
Self Hosted “Home Built”
An application that I develop and run myself
Bui
ldB
uy
Hosted “Home Built”
An application that I develop myself, but run
at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then
run at a hoster
Cloud Platform
An application that I develop myself, but
run in the cloud
“Software as a Service”
A hosted pplication that I buy from a
vendor
On premises vs. CloudOn premises Cloud
Bil
d vs
. Buy
Clinical Trial
HR System
ERP
Issue Tracking
Molecule Research
“Packaged”Application
An application that I buy “off the shelf” and run
myself
Self Hosted “Home Built”
An application that I develop and run myself
Bui
ldB
uy
Hosted “Home Built”
An application that I develop myself, but run
at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then
run at a hoster
Cloud Platform
An application that I develop myself, but
run in the cloud
“Software as a Service”
A hosted pplication that I buy from a
vendor
On premises vs. CloudOn premises Cloud
Bil
d vs
. Buy
Clinical Trial
HR System
ERP
Issue Tracking
Molecule Research“THIS is where I want to spend my IT resources – I’m going to double down on this application!”
“Packaged”Application
An application that I buy “off the shelf” and run
myself
Self Hosted “Home Built”
An application that I develop and run myself
Bui
ldB
uy
Hosted “Home Built”
An application that I develop myself, but run
at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then
run at a hoster
Cloud Platform
An application that I develop myself, but
run in the cloud
“Software as a Service”
A hosted pplication that I buy from a
vendor
On premises vs. CloudOn premises Cloud
Bil
d vs
. Buy
Clinical Trial
HR System
ERP
Issue Tracking
Molecule Research
Apps in the Cloud Drive Internet Usage
Demo
Built on Google App Engine
What are the issues?
Cool Cloud Apps
• G.ho.st• SumoPaint.com• Google Docs• Zoho Writer• Yola