On a cloudy day you can scale forever - Presentation Transcript
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
0 comments
Post a comment