Cloud Computing Demystified

44
Cloud Computing Demystified Martin Hamilton @martin_hamilton http://martinh.net Photo credit: Flickr user iLighter

description

Here are the slides for my Autumn 2013 guest lectures on Cloud Computing for the Computer Science department at Loughborough University. I cover infrastructure, platform and software as a service - with some illustrative examples - and talk about opportunities for Computer Scientists to get involved in Cloud Computing.

Transcript of Cloud Computing Demystified

Page 1: Cloud Computing Demystified

Cloud ComputingDemystified

Martin Hamilton@martin_hamiltonhttp://martinh.net

Photo credit: Flickr user iLighter

Page 2: Cloud Computing Demystified

Picture credit: Google

Themes

1. What is Cloud Computing?

2. Why would I want to use it?

3. Where is “The Cloud” anyway?

4. Dark Clouds and Silver Linings

Page 3: Cloud Computing Demystified

Picture credit: Google

Themes

1. What is Cloud Computing?

2. Why would I want to use it?

3. Where is “The Cloud” anyway?

4. Dark Clouds and Silver Linings

Page 4: Cloud Computing Demystified

1. What is Cloud Computing?

- Utility computing- Ready made appliances and

services, just “plug in” and go- Started out as spare cycles

and platform APIs from Amazon- Now open competition from

Google, Microsoft, and others- IT spend as opex, not capex

- Pay as you go

Page 5: Cloud Computing Demystified

-Infrastructure as a Service (IaaS)- Bring Your Own OS, software, etc- Public, private, hybrid clouds

-Platform as a Service (PaaS)- APIs and standards to code against, e.g. storage,

database, IP load balancer

-Software as a Service (SaaS)- Typically admin dashboard, application level APIs

and user facing Web services

1. What is Cloud Computing?

Page 6: Cloud Computing Demystified

-Infrastructure as a Service (IaaS)- Bring Your Own OS, software, etc- Public, private, hybrid clouds

-Platform as a Service (PaaS)- APIs and standards to code against, e.g. storage,

database, IP load balancer

-Software as a Service (SaaS)- Typically admin dashboard, application level APIs

and user facing Web services

1. What is Cloud Computing? IaaS

Page 7: Cloud Computing Demystified

Picture credit: GooglePicture credit: Google

1. What is Cloud Computing? IaaS

Page 8: Cloud Computing Demystified

Picture credit: Google

1. What is Cloud Computing? IaaS

Picture credit: Google

Page 9: Cloud Computing Demystified

1. What is Cloud Computing? IaaS

Page 10: Cloud Computing Demystified

Picture credit: University of Stanford Infolab

1. What is Cloud Computing? IaaS

Page 11: Cloud Computing Demystified

Opportunities:- Capacity planning needed to assess

resource for move into the cloud- Server virtualization expertise - Data centre design and build- Sysadmins to run operating systems,

install and maintain software etc- Hot topic: Live migration of workloads

1. What is Cloud Computing? IaaS

Page 12: Cloud Computing Demystified

Picture credit: Dell

1. What is Cloud Computing? IaaS

Page 13: Cloud Computing Demystified

Picture credit: Stephen Shankland, CNET

1. What is Cloud Computing? IaaS

Page 14: Cloud Computing Demystified

-Infrastructure as a Service (IaaS)- Bring Your Own OS, software, etc- Public, private, hybrid clouds

-Platform as a Service (PaaS)- APIs and standards to code against, e.g. storage,

database, IP load balancer

-Software as a Service (SaaS)- Typically admin dashboard, application level APIs

and user facing Web services

1. What is Cloud Computing?

Page 15: Cloud Computing Demystified

1. What is Cloud Computing? PaaS

Page 16: Cloud Computing Demystified

1. What is Cloud Computing? PaaS

Page 17: Cloud Computing Demystified

1. What is Cloud Computing? PaaSOpportunities:- Building APIs and

data models- Developing and

extending existingopen source code,e.g. Hadoop

- Writing applications against these APIs, e.g. Google App Engine, Amazon Web Services

- Selling cloud applications, e.g. Google Apps Marketplace

Page 18: Cloud Computing Demystified

$options = array( 'requestScheme' => Zend_Oauth::REQUEST_SCHEME_HEADER, 'version' => '1.0', 'signatureMethod' => 'HMAC-SHA1', 'consumerKey' => $CONSUMER_KEY, 'consumerSecret' => $CONSUMER_SECRET);

$config = new Zend_Oauth_Consumer($options);$token = new Zend_Oauth_Token_Access();$httpClient = $token->getHttpClient($options);$client = new Zend_Gdata_Docs($httpClient);

$feed = $client->getDocumentListFeed('https://docs.google.com/feeds/documents/private/full?xoauth_requestor_id=' . urlencode($email_address));foreach ($feed->entries as $entry) { $title = $entry->title; # etc}

1. What is Cloud Computing? PaaS

Page 19: Cloud Computing Demystified

-Infrastructure as a Service (IaaS)- Bring Your Own OS, software, etc- Public, private, hybrid clouds

-Platform as a Service (PaaS)- APIs and standards to code against, e.g. storage,

database, IP load balancer

-Software as a Service (SaaS)- Typically admin dashboard, application level APIs

and user facing Web services

1. What is Cloud Computing?

Page 20: Cloud Computing Demystified

1. What is Cloud Computing? SaaS

Page 21: Cloud Computing Demystified

1. What is Cloud Computing? SaaS

Page 22: Cloud Computing Demystified

1. What is Cloud Computing? SaaS

Page 23: Cloud Computing Demystified

Opportunities:- Migration assistance- Systems integration, e.g. use APIs to

import/export data- Day-to-day administration- Use APIs to extend existing services, e.g.

Gmail contextual gadgets- Develop new SaaS offerings

- It's just a website, really :-)

1. What is Cloud Computing? SaaS

Page 24: Cloud Computing Demystified

1. What is Cloud Computing? SaaS

Page 25: Cloud Computing Demystified

Picture credit: Google

Themes

1. What is Cloud Computing?

2. Why would I want to use it?

3. Where is “The Cloud” anyway?

4. Dark Clouds and Silver Linings

Page 26: Cloud Computing Demystified

2. Why use it?

- Provision service rapidly- Flexibility over scaling- Reduce headcount, power

bill, cooling requirements- Convert capital expenditure

into operating expenditure- Concentrate on stuff that

genuinely adds value

Page 27: Cloud Computing Demystified

2. Why use it?

- Provision service rapidly- Flexibility over scaling- Reduce headcount, power

bill, cooling requirements- Convert capital expenditure

into operating expenditure- Concentrate on stuff that

genuinely adds value

Page 28: Cloud Computing Demystified

2. Why use it? Value Stream Map

Page 29: Cloud Computing Demystified

Picture credit: Google

Themes

1. What is Cloud Computing?

2. Why would I want to use it?

3. Where is “The Cloud” anyway?

4. Dark Clouds and Silver Linings

Page 30: Cloud Computing Demystified

Video credit: Google

http://youtu.be/avP5d16wEp0

3. Where is “The Cloud” anyway?

Page 31: Cloud Computing Demystified

Video credit: Google

3. Where is “The Cloud” anyway?

Page 32: Cloud Computing Demystified

Slide credit: Phil Richards

3. Where is “The Cloud” anyway?

Page 33: Cloud Computing Demystified

Slide credit: Phil Richards

3. Where is “The Cloud” anyway?

Page 34: Cloud Computing Demystified

Picture credit: Google

Themes

1. What is Cloud Computing?

2. Why would I want to use it?

3. Where is “The Cloud” anyway?

4. Dark Clouds and Silver Linings

Page 35: Cloud Computing Demystified

4. Dark Clouds and Silver Linings

Slide credit: NSA

“United Rake, Peddle Cheap,Packet Wrench, and BeachHead – all delivered from aFOXACID Subsystem calledFerret Cannon”

- Trust issues

Page 36: Cloud Computing Demystified

4. Dark Clouds and Silver Linings

Image credit: NSA

“United Rake, Peddle Cheap,Packet Wrench, and BeachHead – all delivered from aFOXACID Subsystem calledFerret Cannon”

- Trust issues- Who watches the watchers?- Industrial espionage

Page 37: Cloud Computing Demystified

Photo licensed under a Creative Commons Attribution-ShareAlike 2.5 License, from angrykeyboarder

4. Dark Clouds and Silver Linings

Page 38: Cloud Computing Demystified

Richard Stallman:- GNU Emacs- GNU make- gcc / gdb- Copyleft / GPL

 

Photo licensed under a Creative Commons Attribution-ShareAlike 2.5 License, from angrykeyboarder

4. Dark Clouds and Silver Linings

Page 39: Cloud Computing Demystified

"If you use a proprietary program or somebody else's web server, you're defenceless. You're putty in the hands of whoever developed that software."

 

Photo licensed under a Creative Commons Attribution-ShareAlike 2.5 License, from angrykeyboarder

4. Dark Clouds and Silver Linings

Page 40: Cloud Computing Demystified

Picture credit: rptech-world.com

4. Dark Clouds and Silver Linings

Page 41: Cloud Computing Demystified

Picture credit: rptech-world.com

4. Dark Clouds and Silver Linings

Page 42: Cloud Computing Demystified

Linux, by Linus Torvalds and a cast of thousands, powers:

- Google, Amazon,Facebook, eBay etc

- Your TV, set top box, wireless router,

- 1 billion Android phones and tablets

Picture credit: rptech-world.com

4. Dark Clouds and Silver Linings

Page 43: Cloud Computing Demystified

Video credit: Linux Foundation

http://youtu.be/5ocq6_3-nEw

4. Dark Clouds and Silver Linings

Page 44: Cloud Computing Demystified

Cloud ComputingDemystified

Martin Hamilton@martin_hamiltonhttp://martinh.net

Photo credit: Flickr user iLighter