•Virtual Machines, running a proper OS •Network stuff like Load balancers, Firewalls and IP Addresses •File and Block based storage •Bare Metal as a Service is a thing too Sunday, 9 September 12
PaaS offerings facilitate the deployment of applications without the cost and complexity of buying and managing the underlying hardware and software and provisioning hosting capabilities. source - wikipediaaaargh “ ” Sunday, 9 September 12
AWESOME AWESOME Basically, you can get on with making your app AWESOME ...and leave the boring server stuff to people who really care about it Sunday, 9 September 12
(Flat out stolen from 12factor.net) •Divide apps into types of work •Separate quick/slow processes •Rely on the OS or Platform to manage process lifecycle Sunday, 9 September 12
If you’re using IaaS Use clever stuff like chef to treat your Infrastructure as code - it’s the easiest way to avoid being locked into one provider Most IaaS outfits provide ‘Availability zones’ - use them (or at least understand how they work) Monitoring, monitoring, monitoring Backups, backups, backups Sunday, 9 September 12
Absolutely. Cloud Computing isn’t a silver bullet - so far from it I can't eeeeeven tell you Migrating is way harder than building from scratch When built wrong, it can go REALLY wrong Cloud Computing is still a maturing concept Experience and expertise is comparitively thin on the ground Sunday, 9 September 12