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

Cloud Computing Demystified

Embed Size (px)

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.

Citation preview

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