Introduction to
Cloud Computing
#COA101



Martin Hamilton
Head of Internet
Services


http://martinh.net
@martin_hamilton
        Picture credit: ZDNet / CNET News.com
Quick Poll –
     About your tech

http://twtpoll.com/19ips7
Introduction to
Cloud Computing
#COA101



Martin Hamilton
Head of Internet
Services


http://martinh.net
@martin_hamilton
        Picture credit: ZDNet / CNET News.com
Picture credit: ZDNet / CNET News.com
Picture credit: University of Stanford Infolab
Picture credit: University of Stanford Infolab
Picture credit: CNET
Picture credit: Google
Picture credit: Google
 Picture credit: Google
Picture credit: Stephen Shankland, CNET
Picture credit: Dell
Picture credit: Google
http://youtu.be/zRwPSFpLX8I
                              Video credit: Google
Picture credit: CHEEZburger user NawtyKitty
Picture credit: Eliott C. Back
Picture credit: Sam Costello, about.com
Picture credit: rptech-world.com
Picture credit: rptech-world.com
Linux powers:

Google, Amazon,
Facebook, eBay etc

Your TV, set top box,
wireless router

>500 million Android
phones and tablets

             Picture credit: rptech-world.com
http://youtu.be/yVpbFMhOAwE
                              Video credit: Linux Foundation
Quick Poll –
      Do you code ?

http://twtpoll.com/19ips7
Promise of Utility Computing:
Promise of Utility Computing:
•  Provision service rapidly
•  Flexibility over scaling
•  Reduce headcount, power bill,
   cooling requirements
•  Convert capital expenditure (CapEx)
   into operating expenditure (OpEx)
•  Concentrate on stuff that genuinely
   adds value
Infrastructure as a Service (IaaS)
  o  Bring Your Own OS, software, etc

  o  Public, private, hybrid clouds



Platform as a Service (PaaS)
  o  APIs and standards to code against



Software as a Service (SaaS)
  o  Typically admin dashboard + user

     facing Web services
Infrastructure as a Service (IaaS)
  o  Bring Your Own OS, software, etc

  o  Public, private, hybrid clouds



Platform as a Service (PaaS)
  o  APIs and standards to code against



Software as a Service (SaaS)
  o  Typically admin dashboard + user

     facing Web services
IaaS: Hybrid Cloud Example




                    Slide credit: Phil Richards
IaaS: Hybrid Cloud Example




                    Slide credit: Phil Richards
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
     a la uSwitch
Infrastructure as a Service (IaaS)
  o  Bring Your Own OS, software, etc

  o  Public, private, hybrid clouds



Platform as a Service (PaaS)
  o  APIs and standards to code against



Software as a Service (SaaS)
  o  Typically admin dashboard + user

     facing Web services
Poll Results –
      Do you code ?

http://twtpoll.com/bsbsuw
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
PaaS: Google API example
PaaS: Google API example
$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
}
Infrastructure as a Service (IaaS)
  o  Bring Your Own OS, software, etc

  o  Public, private, hybrid clouds



Platform as a Service (PaaS)
  o  APIs and standards to code against



Software as a Service (SaaS)
  o  Typically admin dashboard + user

     facing Web services
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
Extending Google Apps




                Slide credit: Ross Mahon, Google
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+ releases
68 releases                    116 releases                    217 releases
                                                                                                already!
                                                                              Slide credit: Ross Mahon, Google
Value Stream Mapping
Value Stream Mapping
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  It's just a website, really :-)
Photo licensed under a
Creative Commons Attribution-ShareAlike 2.5 License, from
angrykeyboarder
RMS:

                                            GNU Emacs
                                            GNU make
                                            gcc / gdb
                                            Copyleft / GPL

Photo licensed under a
Creative Commons Attribution-ShareAlike 2.5 License, from
angrykeyboarder
A Contrary Viewpoint
                                            "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
How was it for you?


http://twtpoll.com/vfiw18
http://youtu.be/aXV-yaFmQNk
                      Video credit: UserExperienceWorks YouTube user
Introduction to
Cloud Computing
#COA101



Martin Hamilton
Head of Internet
Services


http://martinh.net
@martin_hamilton
        Picture credit: ZDNet / CNET News.com

Introduction to Cloud Computing - COA101

  • 1.
    Introduction to Cloud Computing #COA101 MartinHamilton Head of Internet Services http://martinh.net @martin_hamilton Picture credit: ZDNet / CNET News.com
  • 2.
    Quick Poll – About your tech http://twtpoll.com/19ips7
  • 3.
    Introduction to Cloud Computing #COA101 MartinHamilton Head of Internet Services http://martinh.net @martin_hamilton Picture credit: ZDNet / CNET News.com
  • 4.
    Picture credit: ZDNet/ CNET News.com
  • 5.
    Picture credit: Universityof Stanford Infolab
  • 6.
    Picture credit: Universityof Stanford Infolab
  • 7.
  • 8.
  • 9.
    Picture credit: Google Picture credit: Google
  • 10.
    Picture credit: StephenShankland, CNET
  • 11.
  • 12.
  • 13.
    http://youtu.be/zRwPSFpLX8I Video credit: Google
  • 14.
  • 16.
  • 17.
    Picture credit: SamCostello, about.com
  • 18.
  • 19.
  • 20.
    Linux powers: Google, Amazon, Facebook,eBay etc Your TV, set top box, wireless router >500 million Android phones and tablets Picture credit: rptech-world.com
  • 21.
    http://youtu.be/yVpbFMhOAwE Video credit: Linux Foundation
  • 22.
    Quick Poll – Do you code ? http://twtpoll.com/19ips7
  • 23.
  • 24.
    Promise of UtilityComputing: •  Provision service rapidly •  Flexibility over scaling •  Reduce headcount, power bill, cooling requirements •  Convert capital expenditure (CapEx) into operating expenditure (OpEx) •  Concentrate on stuff that genuinely adds value
  • 25.
    Infrastructure as aService (IaaS) o  Bring Your Own OS, software, etc o  Public, private, hybrid clouds Platform as a Service (PaaS) o  APIs and standards to code against Software as a Service (SaaS) o  Typically admin dashboard + user facing Web services
  • 26.
    Infrastructure as aService (IaaS) o  Bring Your Own OS, software, etc o  Public, private, hybrid clouds Platform as a Service (PaaS) o  APIs and standards to code against Software as a Service (SaaS) o  Typically admin dashboard + user facing Web services
  • 28.
    IaaS: Hybrid CloudExample Slide credit: Phil Richards
  • 29.
    IaaS: Hybrid CloudExample Slide credit: Phil Richards
  • 30.
    IaaS Opportunities •  Capacityplanning 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 a la uSwitch
  • 31.
    Infrastructure as aService (IaaS) o  Bring Your Own OS, software, etc o  Public, private, hybrid clouds Platform as a Service (PaaS) o  APIs and standards to code against Software as a Service (SaaS) o  Typically admin dashboard + user facing Web services
  • 32.
    Poll Results – Do you code ? http://twtpoll.com/bsbsuw
  • 33.
    PaaS Opportunities •  BuildingAPIs 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
  • 34.
  • 35.
  • 36.
    $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 }
  • 37.
    Infrastructure as aService (IaaS) o  Bring Your Own OS, software, etc o  Public, private, hybrid clouds Platform as a Service (PaaS) o  APIs and standards to code against Software as a Service (SaaS) o  Typically admin dashboard + user facing Web services
  • 38.
    SaaS example: GoogleApps 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
  • 39.
    Extending Google Apps Slide credit: Ross Mahon, Google
  • 40.
    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+ releases 68 releases 116 releases 217 releases already! Slide credit: Ross Mahon, Google
  • 41.
  • 42.
  • 43.
    SaaS Opportunities •  Migrationassistance •  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  It's just a website, really :-)
  • 44.
    Photo licensed undera Creative Commons Attribution-ShareAlike 2.5 License, from angrykeyboarder
  • 45.
    RMS: GNU Emacs GNU make gcc / gdb Copyleft / GPL Photo licensed under a Creative Commons Attribution-ShareAlike 2.5 License, from angrykeyboarder
  • 46.
    A Contrary Viewpoint "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
  • 47.
    How was itfor you? http://twtpoll.com/vfiw18
  • 48.
    http://youtu.be/aXV-yaFmQNk Video credit: UserExperienceWorks YouTube user
  • 49.
    Introduction to Cloud Computing #COA101 MartinHamilton Head of Internet Services http://martinh.net @martin_hamilton Picture credit: ZDNet / CNET News.com