What is it and how did we get here?
- Utility Computing
- John McCarthy, MIT - 1961
- 60’s & 70s - IBM etc leased Mainframe space & time to banks, etc
- Died in the 80’s
- 1997 InsynQ launches on HP hardware, 2000 Sun Grid Service, 2001 HP Utility Data Center
- 2002 S3
- 2006 - Real public take off with EC2 - using spare capacity
- Google jumps in with App Engine, M$ with Windows Azure and Azure Services
OS (EC2, GoGrid, Azure?):
- Machines and networks provided
- Full Access to Everything
- You need to back up
- You manage containers/databases/security/etc
- You manage persistence
- TCO
- Linux/Solaris on EC2: US$73.00/month
- Windows with Auth on EC2: US$182.50/month
App (AppEngine, Force.com):
- Finer grained
- Limited access: files/ports/protocols
- Limited Languages
- Now have API’s for data, security, logging
- Auto-scaling
- Transparent persistence
Pick your silver bullet
- Developers need to understand more about their environment
- Infrastructure can’t be changed to suite the app
- Restrictions are very unforgiving, especially at the app abstraction