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

On a cloudy day you can scale forever

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