cloudconnect 2012: the cloud application stack
DESCRIPTION
As the basic components of cloud computing hit the mainstream, we’re seeing a second generation of application stack components emerge—cloud databases, load-balancers, messaging queues, caches, workers, and so on. They’re much more than just rented metal, and they’re what makes clouds much more than just on-demand hardware. In this session, we’ll look at the latest and greatest trends in the “cloud stack”, looking at where this technology is headed, why it holds so much promise, and what the major challenges and risks are.TRANSCRIPT
The Cloud Application Stack
Geva PerryCloudConnectFebruary 2012
@GevaPerry
Follow Me
• Blog: ThinkingOutCloud.com• Twitter: @GevaPerry
@GevaPerry
What I’ve Been Up To
@GevaPerry
Cloud Adoption Drivers
• Obvious– Agility– Cost Savings / Capital Efficiency– Increase Scale & Reliability
• Less Obvious– Best Practices / Automation– Ecosystem / Integration
Big Picture
@GevaPerry
Data Center
Virtualization
“Cloud OS”
App Stack
@GevaPerry
Cloud OS
• Server Operating System• Virtualization Layer• Provisioning Model• API
Cloud OS Choices
Amazon• Eucalyptus
for Private/Provider
RAX/Citrix/
OpenStack
VMWare SFDC/Heroku
Microsoft
@GevaPerry
Approaches to the Stack in the Cloud
• Run Traditional Components in the Cloud• Stack Assemblers• Mix ‘n Match Cloud Services• Curated Stack• Blackbox
@GevaPerry
Control
Ease
@GevaPerry
TRADITIONAL COMPONENTS RUNNING ON THE CLOUD
First Approach
@GevaPerry
@GevaPerry
STACK ASSEMBLERS
@GevaPerry
Auto Assemble & Deploy to Cloud
OS
Database
Web Server
@GevaPerry
Higher Level Stacks
@GevaPerry
MIX & MATCH CLOUD SERVICES
@GevaPerry
Cloud Services Mix-n’-MatchComponent Examples Amazon
Database RDS, DynamoDB, SImpleDB
Messaging/Queues
SQS
Caching ElastiCache
Big Data Analytics
Pre-Launch Startups Elastic MapReduce
@GevaPerry
…and Peripheral Services
• Run-Time:– APM/Monitoring– Log Analysis– Security
• Pre-Production/Application Lifecycle:– Testing– IDEs– Binary Repositories
@GevaPerry
PLATFORM-AS-A-SERVICE
@GevaPerry
PaaS: The Curated Stack
@GevaPerry
Multiple “Exhibits”
@GevaPerry
BLACKBOXNon-Developer PaaS
Non-Developer PaaS
• Quickbase• WorkXpress• Salesforce.com/Force.com• Zoho Creator• LongJump• IS Tools• Wavemaker (Java, acquired by VMWare)• Atlas (based on Cappuccino)• ApplicationCraft (JavaScript)
@GevaPerry
ECOSYSTEM WARS
@GevaPerry
The Importance of Ecosystem
• Rapid Product Maturity– Stability, core features– Even if driven by only a few actual contributors
• “Whole Product”– Advanced features– Professional Services and Support– Integrations
@GevaPerry
“Lock-iness”
De Facto Standard
Adopted Standard
Proprietary
Dead Standard,
Unadopted OSS
Ubiquity
Openness
@GevaPerry
Flexibility
Ease
@GevaPerry
Ecosystem Benign Lock-In
@GevaPerry
WHERE IT’S HEADED
@GevaPerry
@GevaPerry
CHOICES