Sampling from the Cloud Smorgasbord


Published on

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

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

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

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 />