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.
2. 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
3. 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. 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
5. - 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?
6. - 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
11. 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
14. - 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?
17. 1. What is Cloud Computing? PaaS
Opportunities:
- Building APIs and
data models
- Developing and
extending existing
open 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
18. $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
19. - 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?
23. 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
25. 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
26. 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
27. 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
29. 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
34. 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
35. 4. Dark Clouds and Silver Linings
Slide credit: NSA
“United Rake, Peddle Cheap,
Packet Wrench, and Beach
Head – all delivered from a
FOXACID Subsystem called
Ferret Cannon”
- Trust issues
36. 4. Dark Clouds and Silver Linings
Image credit: NSA
“United Rake, Peddle Cheap,
Packet Wrench, and Beach
Head – all delivered from a
FOXACID Subsystem called
Ferret Cannon”
- Trust issues
- Who watches the watchers?
- Industrial espionage
37. Photo licensed under a Creative Commons Attribution-ShareAlike 2.5
License, from angrykeyboarder
4. Dark Clouds and Silver Linings
38. 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
39. "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
42. 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
43. Video credit: Linux Foundation
http://youtu.be/5ocq6_3-nEw
4. Dark Clouds and Silver Linings