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.

Cloud Computing: AWS for Lean Startups

3,213 views

Published on

  • Be the first to comment

Cloud Computing: AWS for Lean Startups

  1. 1. Cloud Computing:AWS for Lean Startups Zvi Avraham, CTO Nivertech zvi@nivertech.com http://www.nivertech.com
  2. 2. Buzzwords History• Utility Computing ~ 2000 • Grid Computing ~ 2003• Cloud Computing ~ 2006
  3. 3. Buzzwords History • ASP ~ 2000 • No Software ~ 1999 • SaaS ~ 2006
  4. 4. What is a Cloud?
  5. 5. Cloud Computing defined• “… a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet” – Wikipedia
  6. 6. Cloud Computing defined• “Clouds are hardware-based services offering compute, network and storage capacity where: Hardware management is highly abstracted from the buyer, Buyers incur infrastructure costs as variable OPEX, and Infrastructure capacity is highly elastic” – McKinsey & Co. Report: “Clearing the Air on Cloud Computing”
  7. 7. Cloud Computing defined• “Cloud computing has the following characteristics: 1. The illusion of infinite computing resources… 2. The elimination of an up-front commitment by Cloud users… 3. The ability to pay for use…as needed…” – UCBerkeley RADLabs
  8. 8. Cloud Computing defined• “... a pay-per-use model for enabling available, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” – National Institute of Standards and Technology (NIST)
  9. 9. Cloud Computing defined• “Clouds are a large pool of easily usable and accessible virtualized resources (such as hardware, development platforms and/or services). These resources can be dynamically re- configured to adjust to a variable load (scale), allow-ing also for an optimum resource utilization. This pool of resources is typically exploited by a pay-per-use model in which guarantees are offered by the Infrastructure Provider by means of customized SLAs.” – Paper by Vaquero et. al.: “A break in the clouds: towards a cloud definition”
  10. 10. What is a Cloud?• Datacenter with an API
  11. 11. What is a Cloud? • Timesharing 2.0
  12. 12. Common Ground?• Pay-per-use (no commitment, utility prices)• Elastic capacity - scale up/down on demand• Self-service interface• Resources are abstracted / virtualized
  13. 13. Types of Cloud • Public Cloud • Private Cloud • Hybrid Cloud
  14. 14. Public vs. Private CloudPublic Cloud Private CloudVariable expenses (OPEX) Capital expenses (CAPEX)Less control More controlMore locations Fewer locationsLess secure? More secure?
  15. 15. X-aaSAnything as a Service • IaaS • PaaS • SaaS
  16. 16. IaaS / PaaS / SaaS
  17. 17. IaaS / PaaS / SaaS
  18. 18. IaaS vendors• Amazon Web Services• Rackspace Cloud• GoGrid• Windows Azure? (*) – VM Role• Google Storage for Devs• Open IaaS standards: – OpenStack – Ecalyptus
  19. 19. PaaS
  20. 20. PaaS vendors• Windows Azure - .NET (and others)• Google App Engine – Python, Java• Heroku (Salesforce) – Ruby/Rails, node.js• Engine Yard – Ruby/Rails• DotCloud – almost anything• no.de – node.js• ep.io, gondor.io – Python/Django• AppHarbor - .NET• CloudFoundry (VMware) – Open-source PaaS – Java/Spring, Ruby/Rails, MongoDB, etc.• RedHat – Open(?)source
  21. 21. Human Cloud• Mechanical Turk – crowdsourcing – http://mturk.com
  22. 22. Turkers
  23. 23. Telecom Cloud
  24. 24. AWS IaaS + PaaS• S3 • AutoScaling• CloudFront • ElasticBeanstalk• EC2 • CloudWatch• EBS • SQS• ElasticIP • SimpleDB• ELB • RDS• IAM • MTurk• VPC • CloudFormation
  25. 25. AWS Storage & Databases• S3 – Simple Storage Service (like FTP) – Static Web sites – CDN via CloudFront• SimpleDB – NoSQL document database• RDS – Relational Database Service – Managed MySQL database• EMR – Elastic Map/Reduce – Managed Hadoop
  26. 26. EC2 Instance Types http://www.ec2instances.info/Instance Name RAM Compute Units Storage Arch. I/O Linux Win. (GB) (cores x units) (GB) (bits) cost, cost, $/hour $/hourMicro 0.6 2* EBS 32/64 Low 0.02 0.03Small 1.7 1 (1x1) 160 32 Moderate 0.085 0.12Large 7.5 4 (2x2) 850 64 High 0.34 0.48Extra Large (XL) 15 8 (4x2) 1690 64 High 0.68 0.96High-memory XL 17.1 6.5 (2x3.25) 420 64 Moderate 0.50 0.62High-memory Double XL 34.2 13 (4x3.25) 850 64 High 1.00 1.24High-memory Quad. XL 68.4 26 (8x3.25) 1690 64 High 2.00 2.48High-CPU Medium 1.7 5 (2x2.5) 350 32 Moderate 0.17 0.29High-CPU XL 7 20 (8x2.5) 1690 64 High 0.68 1.16Cluster Comp. Quad. XL 23 33.5 1690 64 Very High 1.60 N/A 2 x Xeon X5570Cluster GPU Quad. XL 22 33.5 1690 64 Very High 2.10 N/A 2 x Xeon X5570
  27. 27. EC2 Instances PricingOn-demand (default) Most expensiveReserved for 1 year Prepaid with per hour discountReserved for 3 years Prepaid with large per hour discountSpot Cheap, but can be killed anytime
  28. 28. Spot Instances
  29. 29. AWS Free tier• Amazon offers new AWS customers with a bundle of services free each month of their first year: – 750 hours of EC2 running Linux Micro instance usage – 750 hours of ELB plus 15 GM data processing – 10 GB of Amazon EBS plus 1 million IOs, 1GB snapshot storage, 10,000 snapshot Get Requests and 1,000 snapshot Put Requests – 15 GB of bandwidth in and 15 GB of bandwidth out aggregated across all AWS services
  30. 30. Demo time
  31. 31. Q&A

×