cloud computing demystified

Post on 16-Jan-2015

6.899 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

Cloud ComputingDemystified

Martin Hamilton@martin_hamiltonhttp://martinh.net

Photo credit: Flickr user iLighter

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

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

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

-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?

-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

Picture credit: GooglePicture credit: Google

1. What is Cloud Computing? IaaS

Picture credit: Google

1. What is Cloud Computing? IaaS

Picture credit: Google

1. What is Cloud Computing? IaaS

Picture credit: University of Stanford Infolab

1. What is Cloud Computing? IaaS

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

Picture credit: Dell

1. What is Cloud Computing? IaaS

Picture credit: Stephen Shankland, CNET

1. What is Cloud Computing? IaaS

-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?

1. What is Cloud Computing? PaaS

1. What is Cloud Computing? PaaS

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

$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

-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?

1. What is Cloud Computing? SaaS

1. What is Cloud Computing? SaaS

1. What is Cloud Computing? SaaS

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

1. What is Cloud Computing? SaaS

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

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

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

2. Why use it? Value Stream Map

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

Video credit: Google

http://youtu.be/avP5d16wEp0

3. Where is “The Cloud” anyway?

Video credit: Google

3. Where is “The Cloud” anyway?

Slide credit: Phil Richards

3. Where is “The Cloud” anyway?

Slide credit: Phil Richards

3. Where is “The Cloud” anyway?

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

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

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

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

4. Dark Clouds and Silver Linings

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

"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

Picture credit: rptech-world.com

4. Dark Clouds and Silver Linings

Picture credit: rptech-world.com

4. Dark Clouds and Silver Linings

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

Video credit: Linux Foundation

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

4. Dark Clouds and Silver Linings

Cloud ComputingDemystified

Martin Hamilton@martin_hamiltonhttp://martinh.net

Photo credit: Flickr user iLighter

top related