On a cloudy day you can scale forever

691
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
691
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

On a cloudy day you can scale forever

  1. 1. On a Cloudy Day You Can Scale Forever Rob Tweed M/Gateway Developments Ltd
  2. 2. The Cloud <ul><li>What is it? </li></ul><ul><li>What use is it? </li></ul><ul><li>Why should I be interested in it? </li></ul><ul><li>Is there a role for Cach é and Mumps in it? </li></ul>
  3. 3. Cloud Computing <ul><li>Provision of remotely hosted computing resources, accessible via the Internet </li></ul>
  4. 4. Cloud Computing <ul><li>Provision of remotely hosted computing resources, accessible via the Internet </li></ul><ul><li>Instead of running your own data center with all the associated costs and risks, let someone else do it for you </li></ul>
  5. 5. Haven’t we done this for years? <ul><li>Leased servers </li></ul><ul><li>Outsourced data centers </li></ul><ul><li>Mainframe timesharing services </li></ul>
  6. 6. How does a Cloud Service differ? <ul><li>No up-front capital commitment </li></ul><ul><li>Unlimited scalability </li></ul><ul><li>Pure pay-as-you-go service </li></ul><ul><li>Virtualised server provision </li></ul><ul><li>HTTP/HTTPS-based web service focus </li></ul><ul><li>On demand, self-service </li></ul>
  7. 7. How does a Cloud Service differ? <ul><li>No up-front capital commitment </li></ul><ul><li>Unlimited scalability </li></ul><ul><li>Pure pay-as-you-go service </li></ul><ul><li>Virtualised server provision </li></ul><ul><li>HTTP/HTTPS-based web service focus </li></ul><ul><li>On demand, self-service </li></ul><ul><li>Computing power as a service </li></ul>
  8. 8. What kind of services? <ul><li>Servers </li></ul><ul><li>File storage </li></ul><ul><li>Database storage </li></ul><ul><li>Message Queue services </li></ul><ul><li>Payment services </li></ul>
  9. 9. Who are the main players? <ul><li>Top Tier: </li></ul><ul><ul><li>Amazon Web Services </li></ul></ul><ul><ul><li>Google App Engine & Google Apps </li></ul></ul><ul><ul><li>Microsoft Azure </li></ul></ul><ul><ul><li>Salesforce.com </li></ul></ul>
  10. 10. Who are the other key players? <ul><li>IBM Blue Cloud </li></ul><ul><li>HP AiaaS </li></ul><ul><li>3Tera </li></ul><ul><li>Box-Net </li></ul><ul><li>EMC Mozy </li></ul><ul><li>iCloud </li></ul><ul><li>Joyent </li></ul><ul><li>Nirvanix </li></ul>
  11. 11. ..and a host of value added players <ul><li>Providing services that make use of others’ cloud services </li></ul><ul><ul><li>Data storage services </li></ul></ul><ul><ul><li>Backup and archiving services </li></ul></ul><ul><ul><li>Server provisioning services </li></ul></ul><ul><ul><li>Activity and availability monitoring services </li></ul></ul><ul><ul><li>etc… </li></ul></ul>
  12. 12. Sounds interesting, but so what? <ul><li>It’s becoming huge </li></ul>
  13. 13. Sounds interesting, but so what? <ul><li>In January 2008, Amazon Web Services overtook the entire global Amazon.com retail network in terms of bandwith usage </li></ul>Source: Amazon AWS
  14. 14. Amazon’s Services Content Delivery service CloudFront Flexible Payments Service Leverages Amazon’s billing system as a service FPS Simple Queue Service Message Queue service SQS Web-service based schemaless hierarchical database SimpleDB Simple Storage Service Unlimited file storage S3 Elastic Compute Cloud On-demand virtual server provision EC2
  15. 15. Microsoft Azure <ul><li>Microsoft’s answer to Amazon AWS and Google </li></ul><ul><li>Azure Platform </li></ul><ul><ul><li>Live Services (cf Google Apps) </li></ul></ul><ul><ul><li>SQL Services (was SDS) (cf SimpleDB) </li></ul></ul><ul><ul><li>Azure Storage (cf S3) </li></ul></ul><ul><ul><li>.Net Services (cf Google App Server) </li></ul></ul>
  16. 16. Microsoft Azure <ul><li>Much more of a complete service platform philosophy that you buy into </li></ul><ul><ul><li>.Net </li></ul></ul><ul><ul><li>SQL Server </li></ul></ul>
  17. 17. It’s about scalability, stupid <ul><li>Animoto </li></ul><ul><ul><li>Creating your own videos with your pictures and music </li></ul></ul><ul><ul><li>Pretty popular </li></ul></ul><ul><ul><ul><li>Made do with 50 EC2 servers </li></ul></ul></ul><ul><ul><li>Then they launched a Facebook app…. </li></ul></ul>
  18. 18. Animoto: all hell breaks loose
  19. 19. It’s about scalability, stupid <ul><li>In the space of 3 days, Animoto required 3,500 EC2 servers </li></ul><ul><li>Amazon happily obliged </li></ul><ul><li>What “standard” data center would be able to provide 3,500 servers over a period of 3 days? </li></ul>
  20. 20. Why use Cloud Services? <ul><li>Startups </li></ul><ul><ul><li>Uncertain level of uptake of services </li></ul></ul><ul><ul><ul><li>Could be low </li></ul></ul></ul><ul><ul><ul><li>Could be huge </li></ul></ul></ul><ul><ul><ul><li>Could fluctuate widely </li></ul></ul></ul><ul><ul><li>Want to avoid big up-front capital costs </li></ul></ul><ul><ul><li>Want to be able to scale quickly and easily if required </li></ul></ul><ul><ul><li>Want to be able to quickly scale back again if necessary </li></ul></ul>
  21. 21. Why Use Cloud Services? <ul><li>Reducing data center costs </li></ul><ul><ul><li>Benefiting from others’ economies of scale </li></ul></ul><ul><ul><li>Someone else has to pay for: </li></ul></ul><ul><ul><ul><li>Skilled staff </li></ul></ul></ul><ul><ul><ul><li>Networking services </li></ul></ul></ul><ul><ul><ul><li>Redundant and secure systems </li></ul></ul></ul><ul><ul><ul><li>Reliable fail-safe backup </li></ul></ul></ul><ul><ul><ul><li>Power </li></ul></ul></ul>
  22. 22. Why Use Cloud Services? <ul><li>Testing and Demonstrations </li></ul><ul><ul><li>Bring up a bunch of servers </li></ul></ul><ul><ul><ul><li>As many as needed by your audience on the day </li></ul></ul></ul><ul><ul><li>Pay only while they’re being used </li></ul></ul><ul><ul><li>Allows someone to try out your software in a low-cost, quick and simple way </li></ul></ul><ul><ul><ul><li>You know it’s set up the way it needs to be </li></ul></ul></ul>
  23. 23. Why Use Cloud Services? <ul><li>Anyone who needs </li></ul><ul><ul><li>Massive potential scalability </li></ul></ul><ul><ul><li>Immediate and/or fluctuating demand for servers and/or storage </li></ul></ul><ul><ul><li>Globally-available services with high levels of bandwidth </li></ul></ul>
  24. 24. EC2 <ul><li>Linux or Windows virtual servers </li></ul><ul><li>Vanilla OS or pre-built customised servers </li></ul><ul><ul><li>“ Public AMI” pre-built by someone else </li></ul></ul><ul><ul><li>“ Private AMI” built and customised by you </li></ul></ul><ul><li>Start and stop via a web interface </li></ul><ul><li>1,2,4,8 processor instances </li></ul><ul><ul><li>Multiples of $0.10 per hour </li></ul></ul><ul><li>250Gb disk storage </li></ul><ul><li>No persistence! </li></ul>
  25. 25. EC2 + Elastic Block Storage <ul><li>Connect EBS to your EC2 instances </li></ul><ul><li>Provides data persistence </li></ul>
  26. 26. EC2 Control <ul><li>Elastifox </li></ul><ul><ul><li>Excellent, free Firefox plug-in </li></ul></ul><ul><ul><li>Find AMIs </li></ul></ul><ul><ul><li>Start/Stop AMI instances </li></ul></ul><ul><ul><li>Monitor your active AMI instances </li></ul></ul>
  27. 27. S3 <ul><li>Upload and download files via secure web services </li></ul><ul><li>Unlimited storage </li></ul><ul><li>Private, public or controlled access to your files </li></ul><ul><li>Very low cost </li></ul><ul><ul><li>unless your volumes are very high </li></ul></ul><ul><li>Great, free Firefox plug-in </li></ul><ul><ul><li>S3 Organizer </li></ul></ul><ul><ul><li>makes S3 easy to use </li></ul></ul>
  28. 28. SimpleDB <ul><li>Schemaless, Hierarchical database </li></ul><ul><li>Accessed as a web service </li></ul><ul><li>Spreadsheet-like model </li></ul><ul><li>Massively scalable </li></ul><ul><li>“ Eventual Consistency” model </li></ul><ul><li>Numerous browser plug-ins and viewers </li></ul>
  29. 29. I use Cach é. I don’t need the cloud <ul><li>Cloud services as an augmentation of your system </li></ul><ul><ul><li>Remote file storage with Cach é or Mumps providing local indexing </li></ul></ul><ul><ul><li>Payment or queue services </li></ul></ul>
  30. 30. I use Cach é. I don’t need the cloud <ul><li>Running in the cloud </li></ul><ul><ul><li>Cach é or GT.M can be run in EC2 servers </li></ul></ul><ul><ul><li>Licensing! </li></ul></ul><ul><ul><ul><li>GT.M is no problem </li></ul></ul></ul><ul><ul><ul><li>No official position regarding Cach é licensing in cloud services </li></ul></ul></ul><ul><ul><li>Allows you to deploy Mumps-based web applications </li></ul></ul><ul><ul><ul><li>EWD + GT.M + EC2 Linux servers </li></ul></ul></ul><ul><ul><ul><li>Free Open Source platform, just pay as you go for EC2 server time </li></ul></ul></ul>
  31. 31. I use Cach é. I don’t need the cloud <ul><li>Mumps-based cloud services? </li></ul><ul><ul><li>M/DB </li></ul></ul><ul><ul><ul><li>Free, open source clone of SimpleDB </li></ul></ul></ul><ul><ul><ul><li>Available as a pre-built Public EC2 AMI </li></ul></ul></ul><ul><ul><li>Loads of opportunities await </li></ul></ul><ul><ul><li>GT.M is a perfect platform for such services </li></ul></ul>
  32. 32. I use Cach é. I don’t need the cloud <ul><li>A Cach é or Mumps-based Cloud Service? </li></ul><ul><ul><li>Massive scalability </li></ul></ul><ul><ul><li>Very high performance </li></ul></ul><ul><ul><li>Rapid application development </li></ul></ul><ul><ul><li>Full support for HTTP/HTTP-based web services </li></ul></ul><ul><ul><ul><li>SOAP/WSDL </li></ul></ul></ul><ul><ul><ul><li>REST </li></ul></ul></ul>
  33. 33. Clouds on the Horizon <ul><li>Under-estimate Cloud Computing at your peril </li></ul><ul><li>Growing importance </li></ul><ul><li>Current economic conditions only enhance its applicability </li></ul><ul><li>Huge opportunites for using Cloud Computing </li></ul><ul><li>Huge opportunities for Cach é and Mumps as Cloud technologies </li></ul>

×