Intro to the Cloud

10
Introduction to the Cloud The journey from the computer.

description

A brief history of the evolution of client server relationships and how the cloud has emerged to solve the issues of the past.

Transcript of Intro to the Cloud

Page 1: Intro to the Cloud

Introduction to the Cloud

The journey from the computer.

Page 2: Intro to the Cloud

First there were computers

Pros

Do difficult math consistently

Cons

Only do one thing at a time

Big

Expensive

Large centralized machine with physical inputs and hard wired software

Page 3: Intro to the Cloud

Main Frames and Dumb Terminals

• Pros

• Simultaneous use

• Shared resources

• Rarely crashed

• Central to maintain/upgrade

• Cons

• Difficult to get/keep networked

• Expensive investment

• Single point of failure

• Hard to scale

• Always on

Large centralized machine with remote inputs and loaded software

Page 4: Intro to the Cloud

Desktops and Servers

• Pros

• Work disconnected

• Could be turned off when not using

• Cheaper investment

• Distributed

• Cons

• Hard to scale (impossible above a certain bar)

• Required constant syncing and upgrades

• Duplicate investment depending on use

Small decentralized machine with local inputs and loaded software syncing with each other and larger centralized machines with loaded

software

Page 5: Intro to the Cloud

Datacenters and CoLo

• Pros

• Great connectivity (internet)

• Incredible physical security

• Cons

• Expensive investment

• Difficult to fix issues and upgrade

• Usually single point of failure

• Always on

Many servers centrally located in a secure facility with really good internet

Page 6: Intro to the Cloud

Clouds

• Pros

• All the pros of a datacenter

• Cheap investment

• Scale up and down as needed

• Never deal with hardware issues

• Cons

• Requires connectivity for ANYTHING

• Reduced control of data and access

Large corporate datacenters with infrastructure to manage the complexities

Page 7: Intro to the Cloud

What makes a cloud a cloud?Clouds have common infrastructural components to

abstract server interaction

Azure (Microsoft) AWS (Amazon)

Binary Storage Azure Blobs S3 (Simple Storage Service)

Structured Storage Azure Tables SDB (Simple Database)

Relational Storage SQL Azure RDS (Relational Data Service)

Abstract “Computer” Azure Web/Worker Roles Elastic Beanstalk

Real “Computer” Azure Virtual Machines EC2 (Elastic Compute Cloud)

Queues Azure Queue SQS (Simple Queue Service)

Big Data Processing HDInsight EMR (Elastic Map Reduce)

Page 8: Intro to the Cloud

How most people use the cloud…

Same as Datacenter/CoLo with N-Tier architectures

• Pros

• Easy to port to cloud

• Understood

• Cons

• Single point of failure

• Difficult to scale/upgrade/manage

Page 9: Intro to the Cloud

How people should use the cloud!Break the problem apart and abstract the logic from

the computer

• Pros

• Easier to scale

• Easier to upgrade

• Easier to change

• Tolerant of failures (no single point)

• Cons

• New to many people

• More moving pieces to track/understand

Page 10: Intro to the Cloud

Resources

Azure: http://azure.microsoft.com/en-us/

Amazon Web Services (AWS): http://aws.amazon.com/

Author: Lawson Caudill – http://www.getthinktank.com