The Cloud

latest tech fad?

“Computing may someday be organized as a public utility just as the telephone system is a public utility, each subscriber needs to pay only for the capacity he actually uses, but he has access to all programming languages characteristic of a very large system”

“The computer utility could become the basis of a new and important industry.”

John McCarthy

1961

29 October, 1969

1997

Professor Ramnath Chellappa

Characteristics

  • On demand self service
  • Broad network access
  • Resource pooling
  • Rapid elasticity
  • Measured service

Using the NIST definition of cloud computing

Resources on demand!

Resources?

  • Compute
  • Storage
  • Network
  • Telephony
  • Queueing
  • Caching, Database, etc...

Service Models

  • IaaS
  • PaaS
  • SaaS

Why is cloud computing popular?

Reduces costs

Agility

Elasticity

For developers

Instant Resources!

Automatable

Chef & Opscode

$ knife st env start -E test -r us-west-2 -z us-west-2a

Vagrant

For Students

Free usage

Unexpected features

Architecting for the Cloud

Cloud != Desktop

Loosely coupled services

Individual components fail!

Expect this and design for it!

Redundancy

Fault Tolerance

SPOF

Your cloud provider == SPOF?

Scalability

m1.xlarge

to

m2.4xlarge

State is bad!

Partition and Cache data

Webhooks

Http Request

  • SmsSid
  • AccountSid
  • From
  • To
  • Body

Http Response




    Thanks for the message!

	

Downsides to the cloud

Transient errors

Vendor lock in

“If you dont own it, abstract away the details.”

@ammeep at Code Mania After Dark

Configuration

Cutting Edge

Backups and Recovery

Security

Privacy

Testing in the Cloud

Test / Staging Environments

Simian Army

Exposing Your Server

Monitoring

Dashboard

Log Aggregation

Remote monitoring

DEMO TIME