Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Sampling from the Cloud Smorgasbord


Published on

Presentation at the Vermont Code Camp in Burlington on September 10, 2011.

Published in: Technology, Business
  • Be the first to comment

Sampling from the Cloud Smorgasbord

  1. 1. Sampling the Cloud Smörgåsbord<br />Presented at Vermont Code Camp<br />September 10, 2011<br />Jim O’NeilDeveloper Evangelist, @jimoneil<br />
  2. 2. The Law of Two Feet<br />
  3. 3. This talk is not about…<br />
  4. 4. And it’s not about…<br />
  5. 5. or<br />
  6. 6. There are no sexy demos...<br />
  7. 7.
  8. 8. Finally, it’s not about…<br />
  9. 9. THIS is what it’s about<br />
  10. 10. There is nothing permanent except change<br />Heraclitus of Ephesus<br />ca. 6th century BC<br />
  11. 11. NIST’s Taxonomy<br />Private Cloud<br />Deployment Models<br />Community Cloud<br />Public Cloud<br />Hybrid Cloud<br />Essential Characteristics<br />Infrastructure as a Service<br />Rapid Elasticity<br />Broad network access<br />Platform as a Service<br />Service Models<br />Software as a Service<br />Resource Pooling<br />On-demand self-service<br />Measured service<br />
  12. 12. Some of the Players<br />PaaS<br />com<br />SaaS<br />AppHarbor<br />IaaS<br />
  13. 13. What do you need from the Cloud?<br />compute <br />storage<br />reach<br />value<br />
  14. 14. What do you need from the Cloud?<br />compute <br />storage<br />reach<br />value<br />
  15. 15. Compute<br />Generally virtualization based<br />IAAS: build your VM and they’ll run it<br />PAAS: build your app and they’ll run it (on a VM)<br />Several flavors across vendors<br />Web requests (in and out)<br />“Worker” requests (long running)<br />High-performance compute<br />Local emulation<br />
  16. 16. Compute Survey<br />app engine<br />
  17. 17. Developer Support<br />app engine<br />
  18. 18. What do you need from the Cloud?<br />compute <br />storage<br />reach<br />value<br />
  19. 19. Storage<br />One size does not fit all….<br />* Consistency varies among implementations, Windows Azure is strongly consistent; many others are eventually consistent; some are both.<br />
  20. 20. Storage Sampler<br />app engine<br />
  21. 21. What do you need from the Cloud?<br />compute <br />storage<br />reach<br />value<br />
  22. 22. Reach: Where<br />The trinity of reach<br />Where are your users? <br />Where is your app?<br />Where is your data?<br />Latency<br />Data and application co-location<br />Multiple data centers = multiple service points<br />Content Delivery Network (CDN)<br />Availability<br />[Auto] scaling capabilities<br />Geo-distribution<br />Disaster recovery: Multiple data centers/providers<br />Compliance<br />
  23. 23. Reach: Where<br />app engine<br />1IkaiLan, Google, Aug. 2, 2011 -<br />
  24. 24. Reach: How<br />Identity<br />Anonymous<br />Authenticated<br />Federated<br />Connectivity options<br />B2B (“behind the firewall”)<br />Hybridization of on-premises and cloud assets<br />Geo-distribution<br />
  25. 25. Reach: How<br />app engine<br />
  26. 26. What do you need from the Cloud?<br />compute <br />storage<br />reach<br />value<br />
  27. 27. Value<br />Cost Structure<br />“Freemium”<br />Metered service usage<br />Per application/per user<br />Subscription based<br />Service Level Agreements<br />Generally none at the “Freemium” level<br />Usually some at the paid levels (generally commensurate with the plan)<br />
  28. 28. More to Think About!<br />Management<br />Monitoring (automatic and manual)<br />Billing<br />Compliance<br />SSAE 16 (SAS 70) PCI HIPAA FISMA<br />ISO 27001SOX EU Data Protection Directive<br />Other services<br />MapReduce (e.g., Hadoop)<br />BI in the cloud (e.g., Windows Azure Reporting Services)<br />E-mail (e.g., Sendgrid)<br />Payment services (e.g., Amazon DevPay)<br />Marketplaces (e.g., Windows Azure Marketplace)<br />
  29. 29. So, are you here?<br />
  30. 30. Or here?<br />
  31. 31. Recipes for Success<br />If your CTO doesn’t have a cloud computing strategy, his or her replacement will.<br /><ul><li>source unknown</li></ul> Don’t panic – it’s new to all of us<br />Don’t succumb to analysis paralysis<br />Start small<br />Low business impact storage<br />Non-critical applications<br />Participate in your cloud’s technical community<br />
  32. 32. Thank You & Bon Appetit!<br />Jim O’NeilDeveloper Evangelist, @jimoneil<br />