SlideShare a Scribd company logo
The Building
of the
OpenPaaS
Derek Collison
Friday, November 12, 2010
Safe Harbor Statement
Forward-Looking Statements
This presentation contains forward-looking statements including, among other things,
statements regarding the development and functionality of VMware products and services and
the timing of their availability. These forward-looking statements are subject to the safe harbor
provisions created by the Private Securities Litigation Reform Act of 1995. Actual results could
differ materially from those projected in the forward-looking statements as a result of certain risk
factors, including but not limited to: (i) adverse changes in general economic or market
conditions; (ii) delays or reductions in information technology spending; (iii) competitive factors,
including but not limited to pricing pressures, industry consolidation, entry of new competitors
into the virtualization market, and new product and marketing initiatives by our competitors; (iv)
our customers’ ability to develop, and to transition to, new products and computing strategies
such as cloud computing; (v) the uncertainty of customer acceptance of emerging technology;
(vi) rapid technological and market changes in virtualization software and platforms for cloud
and desktop computing; (vii) changes to product development timelines; (viii) our ability to
protect our proprietary technology; (ix) our ability to attract and retain highly qualified
employees; and (x) the successful integration of acquired companies and assets into VMware.
These forward looking statements are based on current expectations and are subject to
uncertainties and changes in condition, significance, value and effect as well as other risks
detailed in documents filed with the Securities and Exchange Commission, including our most
recent reports on Form 10-K and Form 10-Q and current reports on Form 8-K that we may file
from time to time, which could cause actual results to vary from expectations. VMware assumes
no obligation to, and does not currently intend to, update any such forward-looking statements
after the date of this release.
Friday, November 12, 2010
What is the OpenPaas?
Friday, November 12, 2010
What is the OpenPaas?
• Application Platform as a Service
• Application delivery platform
• Favor choice and openness
• A what?
Friday, November 12, 2010
What is the OpenPaas?
• Application is the unit of currency
• That is what you care about
• Everything else is decided for you
• And you shouldn’t care
Friday, November 12, 2010
What makes it Open?
Friday, November 12, 2010
What makes it Open?
• Multi-framework
• Sinatra, Rails, Spring, Node.js, Scala, Python, etc.
• Multi-cloud
• Terremark, vCloud, VMforce, vSphere, AWS?
• Multi-service
• MySQL, Postgres, Redis, RabbitMQ,
Memcache, MongoDB, etc..
Friday, November 12, 2010
More Information
• http://blogs.vmware.com/console/2010/04/vmforce-
and-vmwares-open-paas-strategy.html
• http://blogs.vmware.com/console/2010/05/google-
and-vmwares-open-paas-strategy.html
Friday, November 12, 2010
But I want control!!
Friday, November 12, 2010
But I want control!!
• I want access to the web server!
• I need access to my app server!
• I need to control all configurations..
• I want my app placed here, not there!
Friday, November 12, 2010
Relax!
"They got rid of the horizontal
and the vertical settings years
ago."
Friday, November 12, 2010
But Seriously....
• We understand, we get it..
• You’ll have utilityVMs
• Layer 4 IP Connectivity
• Apps will bind to them
• They will bind to provisioned services
• More to come..
Friday, November 12, 2010
Why do we care?
Friday, November 12, 2010
Why do we care?
• Cloud is about opex, not capex
• PaaS reduces opex
• Major portion of $$ spent is on application
deployment and management
• Simplify and save $$
• Storage & Compute are trending -> $0
Friday, November 12, 2010
Why do we care?
• Speed
• Agility
• How long do you wait to deploy your app?
• What if that was seconds? For any app?
• What if the cloud really was your “other”
computer?
Friday, November 12, 2010
What’s Important?
Friday, November 12, 2010
What’s Important?
• SLA, Services, multiple Service Providers
• Predictable Performance
• Choice and Openness
• The Lightbulb!
Friday, November 12, 2010
Lightbulb?
Friday, November 12, 2010
Lightbulb!
Friday, November 12, 2010
Lightbulb!
• Opex vs Capex
• Incandescent vs CFL..
• Framework X vs FrameworkY
Friday, November 12, 2010
Lightbulb!
• What if you could light your room for half
the cost?
• How much does that app cost me to run in
the cloud again?
• What choices do I have to cut costs?
Friday, November 12, 2010
What isVMforce?
Friday, November 12, 2010
What isVMforce?
• VMware + SalesForce.com
• OpenPaaS instantiation at SalesForce.com
• Spring and Roo Frameworks
• SalesForce.com’s Data and Services
• Hosted in SalesForce.com datacenters
Friday, November 12, 2010
How does one build
one of these things??
Friday, November 12, 2010
• Inner and Outer shells on top of IaaS
• Outer shell is creation, orchestration, and
management of the infrastructure.
• StemcellVMs, raw resources, and change
management.
• Inner shell runs the core system components
• Routers, CloudControllers, ExecutionAgents,
HealthManager and Services.
How does one build
one of these things??
Friday, November 12, 2010
Basic Premises
Friday, November 12, 2010
Basic Premises
• Should be self healing
• Should be horizontally scalable at all levels
• Should utilize distributed state
• NO single point of failure!
• Above all, should be simple and dumb
• Dumber as you get closer to the core
Friday, November 12, 2010
Basic Premises
• Messaging as a foundation
• Addressing
• Component discovery
• Command and Control
• JSON
• HTTP or file systems for data transport
• File system is an optimization
Friday, November 12, 2010
App Basics
Friday, November 12, 2010
App Basics
• Execution is start and stop, that’s it!
• Be cloud-ready!
• Shared state, depend on nothing local
• No assumptions about resources
• X File.read(‘/home/derek/stuff’)
• X EM.start_server(‘localhost’, 80, h)
Friday, November 12, 2010
App Basics
• Send us everything.. I mean everything
• Can’t create “start” button until you do!
• Bundler is good.. so to speak
• ‘bundle package’ is better!
• How does that not suck though?
• Other frameworks? node.js/npm??
Friday, November 12, 2010
Tools
Friday, November 12, 2010
Tools
• Ruby
• EventMachine
• Messaging
• HTTP
• JSON
• Rack/Sinatra/Thin/em-http-request
Friday, November 12, 2010
Tools
• Ruby
• EventMachine
• Messaging
• HTTP
• JSON
• Rack/Sinatra/Thin/em-http-request
Friday, November 12, 2010
Wait, Ruby?? Really?
• Ruby is a great language, well designed..
• Distributed systems architecture has little
to do with language choice..
• If someone says so, walk the other way!
• Of course we all want faster Ruby!
• 1.9.2, RBX, JRuby, MagLev
Friday, November 12, 2010
Patterns
Friday, November 12, 2010
Patterns
• Event-Driven
• Non-Blocking
• Asynchronous
• N-wise Scalable
• No assumptions
• No Dependency on Central State
Friday, November 12, 2010
Components
Friday, November 12, 2010
Components
• Dynamically discoverable
• subscribe(‘you there?’)
• Launch in any order
• publish(‘hello!’)
• Never store central state
• Health status and state available via HTTP
Friday, November 12, 2010
Components
Routers
Droplets/
Apps
CloudControllers
Services
Health
Friday, November 12, 2010
YES!
Is it Real?
Friday, November 12, 2010
Monitoring?
Friday, November 12, 2010
Monitoring?
• Simple
• Publish ‘Who’s there?’
• Everyone responds with HTTP endpoint
• Pull results
• Ask again!
Friday, November 12, 2010
Friday, November 12, 2010
• VMC - Command Line Interface
• STS - Spring version of Eclipse
Interfaces
Friday, November 12, 2010
Friday, November 12, 2010
Questions?
Friday, November 12, 2010
Thanks!
Friday, November 12, 2010

More Related Content

PDF
Distributed Design and Architecture of Cloud Foundry
PDF
Intuit CTOF 2011 - Netflix for Mobile in the Cloud
PDF
Private cloud networking_cloudstack_days_austin
PDF
Architecting for Scale
PDF
The Evolution of Integration
PDF
How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...
PPTX
NATS for Modern Messaging and Microservices
PDF
Architecting for the Cloud using NetflixOSS - Codemash Workshop
Distributed Design and Architecture of Cloud Foundry
Intuit CTOF 2011 - Netflix for Mobile in the Cloud
Private cloud networking_cloudstack_days_austin
Architecting for Scale
The Evolution of Integration
How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...
NATS for Modern Messaging and Microservices
Architecting for the Cloud using NetflixOSS - Codemash Workshop

What's hot (18)

PDF
Java One 2017: Open Source Big Data in the Cloud: Hadoop, M/R, Hive, Spark an...
PPT
Introduction to Apache CloudStack by David Nalley
PPTX
How Narvar Uses Pulsar to Power the Post-Purchase Experience - Pulsar Summit ...
PDF
Security and Multi-Tenancy with Apache Pulsar in Yahoo! (Verizon Media) - Pul...
PDF
Beyond Economics - Cloud as a Business Enabler
PDF
Stratos Open PaaS OSCON 2011
PDF
OSCON Data 2011 -- NoSQL @ Netflix, Part 2
PPTX
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
PPTX
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
PDF
Meetup open stack_grizzly
PPT
Scalable networking in Apache CloudStack
PPTX
Microservices architecture
PPTX
Gluecon - Kafka and the service mesh
PPTX
Cloud streaming presentation
PDF
Event Driven-Architecture from a Scalability perspective
PDF
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
PDF
Introducing Kafka-on-Pulsar: bring native Kafka protocol support to Apache Pu...
PDF
Interop 2011 - Scaling Platform As A Service
Java One 2017: Open Source Big Data in the Cloud: Hadoop, M/R, Hive, Spark an...
Introduction to Apache CloudStack by David Nalley
How Narvar Uses Pulsar to Power the Post-Purchase Experience - Pulsar Summit ...
Security and Multi-Tenancy with Apache Pulsar in Yahoo! (Verizon Media) - Pul...
Beyond Economics - Cloud as a Business Enabler
Stratos Open PaaS OSCON 2011
OSCON Data 2011 -- NoSQL @ Netflix, Part 2
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
Meetup open stack_grizzly
Scalable networking in Apache CloudStack
Microservices architecture
Gluecon - Kafka and the service mesh
Cloud streaming presentation
Event Driven-Architecture from a Scalability perspective
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Introducing Kafka-on-Pulsar: bring native Kafka protocol support to Apache Pu...
Interop 2011 - Scaling Platform As A Service
Ad

Viewers also liked (17)

PDF
Messaging with the Docker
PDF
Version Control and Git - GitHub Workshop
PDF
What's beyond Virtualization - The Future of Cloud Platforms
PDF
GoSF Summerfest - Why Go at Apcera
PDF
Cloud Foundry: Inside the Machine
PPTX
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
PDF
Apache Camel in the belly of the Docker whale
PDF
KURMA - A Containerized Container Platform - KubeCon 2016
PDF
In pursuit of messaging broker(s)
PDF
NATS - A new nervous system for distributed cloud platforms
PDF
Dockercon 2015 - Faster Cheaper Safer
PDF
High Performance Systems in Go - GopherCon 2014
PDF
Apcera Case Study: The selection of the Go language
PPTX
High powered messaging with RabbitMQ
PPTX
The Current Messaging Landscape: RabbitMQ, ZeroMQ, nsq, Kafka
PDF
OpenNebula 4.14 Hands-on Tutorial
PDF
Scalable and Available, Patterns for Success
Messaging with the Docker
Version Control and Git - GitHub Workshop
What's beyond Virtualization - The Future of Cloud Platforms
GoSF Summerfest - Why Go at Apcera
Cloud Foundry: Inside the Machine
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
Apache Camel in the belly of the Docker whale
KURMA - A Containerized Container Platform - KubeCon 2016
In pursuit of messaging broker(s)
NATS - A new nervous system for distributed cloud platforms
Dockercon 2015 - Faster Cheaper Safer
High Performance Systems in Go - GopherCon 2014
Apcera Case Study: The selection of the Go language
High powered messaging with RabbitMQ
The Current Messaging Landscape: RabbitMQ, ZeroMQ, nsq, Kafka
OpenNebula 4.14 Hands-on Tutorial
Scalable and Available, Patterns for Success
Ad

Similar to Ruby conf2010 OpenPaaS (20)

PPTX
Evans Data DevRel 2016
PPTX
EvansData_DevRel_2016-DevOps
PDF
introductiontocloudcomputing-150109043607-conversion-gate02.pdf
PPTX
Introduction to cloud computing
PPTX
Qinnova Cloud Computing Session
PPTX
VMware: Aplikačná platforma pre cloud (časť 2)
PPTX
Open Stack Cloud Services
PDF
Cloud Foundry and Ubuntu - 2012
PDF
Open stack
PPTX
Cloud virtualization
PPTX
Virtualization 101
KEY
Virtualization @ Sehir
PPT
Cloud forum-lessons-learned-20110405c-final
PDF
Improving velocity through abstraction
PDF
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
PDF
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
PPTX
Serverless microservices
PPTX
Contemporary software TRENDS SOFTWARE TRENDS
PDF
NCA GTUG 2012 - Cloud is such stuff as dreams are made on
PDF
"Portrait of the developer as The Artist" Lockheed Architect Workshop
Evans Data DevRel 2016
EvansData_DevRel_2016-DevOps
introductiontocloudcomputing-150109043607-conversion-gate02.pdf
Introduction to cloud computing
Qinnova Cloud Computing Session
VMware: Aplikačná platforma pre cloud (časť 2)
Open Stack Cloud Services
Cloud Foundry and Ubuntu - 2012
Open stack
Cloud virtualization
Virtualization 101
Virtualization @ Sehir
Cloud forum-lessons-learned-20110405c-final
Improving velocity through abstraction
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
Serverless microservices
Contemporary software TRENDS SOFTWARE TRENDS
NCA GTUG 2012 - Cloud is such stuff as dreams are made on
"Portrait of the developer as The Artist" Lockheed Architect Workshop

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPTX
MYSQL Presentation for SQL database connectivity
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Big Data Technologies - Introduction.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Cloud computing and distributed systems.
MYSQL Presentation for SQL database connectivity
MIND Revenue Release Quarter 2 2025 Press Release
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Network Security Unit 5.pdf for BCA BBA.
Understanding_Digital_Forensics_Presentation.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Big Data Technologies - Introduction.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
sap open course for s4hana steps from ECC to s4
Dropbox Q2 2025 Financial Results & Investor Presentation

Ruby conf2010 OpenPaaS

  • 1. The Building of the OpenPaaS Derek Collison Friday, November 12, 2010
  • 2. Safe Harbor Statement Forward-Looking Statements This presentation contains forward-looking statements including, among other things, statements regarding the development and functionality of VMware products and services and the timing of their availability. These forward-looking statements are subject to the safe harbor provisions created by the Private Securities Litigation Reform Act of 1995. Actual results could differ materially from those projected in the forward-looking statements as a result of certain risk factors, including but not limited to: (i) adverse changes in general economic or market conditions; (ii) delays or reductions in information technology spending; (iii) competitive factors, including but not limited to pricing pressures, industry consolidation, entry of new competitors into the virtualization market, and new product and marketing initiatives by our competitors; (iv) our customers’ ability to develop, and to transition to, new products and computing strategies such as cloud computing; (v) the uncertainty of customer acceptance of emerging technology; (vi) rapid technological and market changes in virtualization software and platforms for cloud and desktop computing; (vii) changes to product development timelines; (viii) our ability to protect our proprietary technology; (ix) our ability to attract and retain highly qualified employees; and (x) the successful integration of acquired companies and assets into VMware. These forward looking statements are based on current expectations and are subject to uncertainties and changes in condition, significance, value and effect as well as other risks detailed in documents filed with the Securities and Exchange Commission, including our most recent reports on Form 10-K and Form 10-Q and current reports on Form 8-K that we may file from time to time, which could cause actual results to vary from expectations. VMware assumes no obligation to, and does not currently intend to, update any such forward-looking statements after the date of this release. Friday, November 12, 2010
  • 3. What is the OpenPaas? Friday, November 12, 2010
  • 4. What is the OpenPaas? • Application Platform as a Service • Application delivery platform • Favor choice and openness • A what? Friday, November 12, 2010
  • 5. What is the OpenPaas? • Application is the unit of currency • That is what you care about • Everything else is decided for you • And you shouldn’t care Friday, November 12, 2010
  • 6. What makes it Open? Friday, November 12, 2010
  • 7. What makes it Open? • Multi-framework • Sinatra, Rails, Spring, Node.js, Scala, Python, etc. • Multi-cloud • Terremark, vCloud, VMforce, vSphere, AWS? • Multi-service • MySQL, Postgres, Redis, RabbitMQ, Memcache, MongoDB, etc.. Friday, November 12, 2010
  • 8. More Information • http://blogs.vmware.com/console/2010/04/vmforce- and-vmwares-open-paas-strategy.html • http://blogs.vmware.com/console/2010/05/google- and-vmwares-open-paas-strategy.html Friday, November 12, 2010
  • 9. But I want control!! Friday, November 12, 2010
  • 10. But I want control!! • I want access to the web server! • I need access to my app server! • I need to control all configurations.. • I want my app placed here, not there! Friday, November 12, 2010
  • 11. Relax! "They got rid of the horizontal and the vertical settings years ago." Friday, November 12, 2010
  • 12. But Seriously.... • We understand, we get it.. • You’ll have utilityVMs • Layer 4 IP Connectivity • Apps will bind to them • They will bind to provisioned services • More to come.. Friday, November 12, 2010
  • 13. Why do we care? Friday, November 12, 2010
  • 14. Why do we care? • Cloud is about opex, not capex • PaaS reduces opex • Major portion of $$ spent is on application deployment and management • Simplify and save $$ • Storage & Compute are trending -> $0 Friday, November 12, 2010
  • 15. Why do we care? • Speed • Agility • How long do you wait to deploy your app? • What if that was seconds? For any app? • What if the cloud really was your “other” computer? Friday, November 12, 2010
  • 17. What’s Important? • SLA, Services, multiple Service Providers • Predictable Performance • Choice and Openness • The Lightbulb! Friday, November 12, 2010
  • 20. Lightbulb! • Opex vs Capex • Incandescent vs CFL.. • Framework X vs FrameworkY Friday, November 12, 2010
  • 21. Lightbulb! • What if you could light your room for half the cost? • How much does that app cost me to run in the cloud again? • What choices do I have to cut costs? Friday, November 12, 2010
  • 23. What isVMforce? • VMware + SalesForce.com • OpenPaaS instantiation at SalesForce.com • Spring and Roo Frameworks • SalesForce.com’s Data and Services • Hosted in SalesForce.com datacenters Friday, November 12, 2010
  • 24. How does one build one of these things?? Friday, November 12, 2010
  • 25. • Inner and Outer shells on top of IaaS • Outer shell is creation, orchestration, and management of the infrastructure. • StemcellVMs, raw resources, and change management. • Inner shell runs the core system components • Routers, CloudControllers, ExecutionAgents, HealthManager and Services. How does one build one of these things?? Friday, November 12, 2010
  • 27. Basic Premises • Should be self healing • Should be horizontally scalable at all levels • Should utilize distributed state • NO single point of failure! • Above all, should be simple and dumb • Dumber as you get closer to the core Friday, November 12, 2010
  • 28. Basic Premises • Messaging as a foundation • Addressing • Component discovery • Command and Control • JSON • HTTP or file systems for data transport • File system is an optimization Friday, November 12, 2010
  • 30. App Basics • Execution is start and stop, that’s it! • Be cloud-ready! • Shared state, depend on nothing local • No assumptions about resources • X File.read(‘/home/derek/stuff’) • X EM.start_server(‘localhost’, 80, h) Friday, November 12, 2010
  • 31. App Basics • Send us everything.. I mean everything • Can’t create “start” button until you do! • Bundler is good.. so to speak • ‘bundle package’ is better! • How does that not suck though? • Other frameworks? node.js/npm?? Friday, November 12, 2010
  • 33. Tools • Ruby • EventMachine • Messaging • HTTP • JSON • Rack/Sinatra/Thin/em-http-request Friday, November 12, 2010
  • 34. Tools • Ruby • EventMachine • Messaging • HTTP • JSON • Rack/Sinatra/Thin/em-http-request Friday, November 12, 2010
  • 35. Wait, Ruby?? Really? • Ruby is a great language, well designed.. • Distributed systems architecture has little to do with language choice.. • If someone says so, walk the other way! • Of course we all want faster Ruby! • 1.9.2, RBX, JRuby, MagLev Friday, November 12, 2010
  • 37. Patterns • Event-Driven • Non-Blocking • Asynchronous • N-wise Scalable • No assumptions • No Dependency on Central State Friday, November 12, 2010
  • 39. Components • Dynamically discoverable • subscribe(‘you there?’) • Launch in any order • publish(‘hello!’) • Never store central state • Health status and state available via HTTP Friday, November 12, 2010
  • 41. YES! Is it Real? Friday, November 12, 2010
  • 43. Monitoring? • Simple • Publish ‘Who’s there?’ • Everyone responds with HTTP endpoint • Pull results • Ask again! Friday, November 12, 2010
  • 45. • VMC - Command Line Interface • STS - Spring version of Eclipse Interfaces Friday, November 12, 2010