COP449 - Introduction to Cloud Computing

471 views
404 views

Published on

Here are my slides for my recent guest lecture to Computer Science MSc students at Loughborough University. In this talk I introduce some of the key concepts around cloud computing, and show how major players like Google have built industrial scale data centres with their own bespoke technologies. I also explore the role of Linux in cloud computing, and look at opportunities for computer scientists to get involved in cloud computing in each of its facets - Infrastructure, Platform and Software as a Service

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
471
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

COP449 - Introduction to Cloud Computing

  1. 1. Introduction toCloud Computing#COP449Martin HamiltonHead of InternetServiceshttp://martinh.net@martin_hamilton Picture credit: ZDNet / CNET News.com
  2. 2. Picture credit: ZDNet / CNET News.com
  3. 3. Picture credit: University of Stanford Infolab
  4. 4. Picture credit: University of Stanford Infolab
  5. 5. Picture credit: CNET
  6. 6. Picture credit: Google
  7. 7. Picture credit: Google Picture credit: Google
  8. 8. Picture credit: Google
  9. 9. Picture credit: Stephen Shankland, CNET
  10. 10. Picture credit: Dell
  11. 11. http://youtu.be/zRwPSFpLX8I Video credit: Google
  12. 12. Picture credit: Eliott C. Back
  13. 13. Picture credit: Sam Costello, about.com
  14. 14. Picture credit: rptech-world.com
  15. 15. Picture credit: rptech-world.com
  16. 16. Linux powers:Google, Amazon,Facebook, eBay etcYour TV, set top box,wireless router>500 million Androidphones and tablets Picture credit: rptech-world.com
  17. 17. http://youtu.be/yVpbFMhOAwE Video credit: Linux Foundation
  18. 18. Promise of Utility Computing:•  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
  19. 19. Promise of Utility Computing:
  20. 20. Infrastructure as a Service (IaaS) o  Bring Your Own OS, software, etc o  Public, private, hybrid cloudsPlatform as a Service (PaaS) o  APIs and standards to code againstSoftware as a Service (SaaS) o  Typically admin dashboard + user facing Web services
  21. 21. http://goo.gl/mosw6
  22. 22. Infrastructure as a Service (IaaS) o  Bring Your Own OS, software, etc o  Public, private, hybrid cloudsPlatform as a Service (PaaS) o  APIs and standards to code againstSoftware as a Service (SaaS) o  Typically admin dashboard + user facing Web services
  23. 23. IaaS: Hybrid Cloud Example Slide credit: Phil Richards
  24. 24. IaaS: Hybrid Cloud Example Slide credit: Phil Richards
  25. 25. 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 between containers
  26. 26. Infrastructure as a Service (IaaS) o  Bring Your Own OS, software, etc o  Public, private, hybrid cloudsPlatform as a Service (PaaS) o  APIs and standards to code againstSoftware as a Service (SaaS) o  Typically admin dashboard + user facing Web services
  27. 27. 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 AppEngine, Amazon Web Services•  Selling cloud applications, e.g. Google Apps Marketplace
  28. 28. PaaS: Google API example
  29. 29. $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}
  30. 30. Infrastructure as a Service (IaaS) o  Bring Your Own OS, software, etc o  Public, private, hybrid cloudsPlatform as a Service (PaaS) o  APIs and standards to code againstSoftware as a Service (SaaS) o  Typically admin dashboard + user facing Web services
  31. 31. SaaS example: Google Apps Gmail Huge inbox with search: keep and find everything. Talk Business class IM and VC as easy as email. Groups Let users easily create and work in teams. Calendar Make sharing calendars and schedules easy. Docs Makes collaborating as easy as creating Sites Allow users to manage their own sites. Postini Security and compliance solutions. Marketplace Extend the functionality of Google Apps Slide credit: Ross Mahon, Google
  32. 32. Extending Google Apps Slide credit: Ross Mahon, Google
  33. 33. Continuous Innovation Discussions Apps for Chrome for in Docs 60+ new Apps Business Apps Docs Cloud Chrome Priority Chrome Mobile Connect 4 Browser Inbox books Editing Office 2010 2011 218 feature releases 95 so far…2008 2009 . 2010 2011 150+ releases68 releases 116 releases 217 releases already! Slide credit: Ross Mahon, Google
  34. 34. Value Stream Mapping
  35. 35. Value Stream Mapping
  36. 36. 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 o  Its just a website, really :-)
  37. 37. Photo licensed under aCreative Commons Attribution-ShareAlike 2.5 License, fromangrykeyboarder
  38. 38. RMS: GNU Emacs GNU make gcc / gdb Copyleft / GPLPhoto licensed under aCreative Commons Attribution-ShareAlike 2.5 License, fromangrykeyboarder
  39. 39. A Contrary Viewpoint "If you use a proprietary program or somebody elses web server, youre defenceless. Youre putty in the hands of whoever developed that software."Photo licensed under aCreative Commons Attribution-ShareAlike 2.5 License, fromangrykeyboarder
  40. 40. http://youtu.be/aXV-yaFmQNk Video credit: UserExperienceWorks YouTube user
  41. 41. Introduction toCloud Computing#COP449Martin HamiltonHead of InternetServiceshttp://martinh.net@martin_hamilton Picture credit: ZDNet / CNET News.com

×