Anatomy of an
Open Souce Cloud
Ecosystem
James Urquhart
Market Strategist: Cloud Computing
Cisco Systems, Inc.

Author: CNET | The Wisdom of Clouds
What is an “open
 source cloud
 ecosystem”?
It’s about three things...
It’s about cloud
services being a
way of delivering
open source
software to end
users.
It’s about cloud
services being a
way of delivering
open source
software to end
users.
            “Open Source on
               the Cloud”
“Open Source on
  the Cloud”
“Open Source on
  the Cloud”
It’s about cloud
computing models
being an enabler of
faster, agile open
source development
models.
It’s about cloud
         computing models
         being an enabler of
         faster, agile open
         source development
         models.
“Open Source in
  the Cloud”
“Open Source in
  the Cloud”
It’s about building the cloud on
   open source infrastructure
            software.
It’s about building the cloud on
   open source infrastructure
            software.



      “Open Source of
        the Cloud”
“Open Source of
  the Cloud”
Simple Enough...
Simple Enough...
...but there’s a catch.
Cloud Computing is an
 applications centric
  operations model
Prior to cloud, we were
    server centric…
Pre-
Cloud
Pre-
Cloud




        VM   VM   VM
Pre-
Cloud

        OS   OS   OS




        VM   VM   VM
Pre-    App   App   App   App   App   App   App   App   App



Cloud

              OS                OS                OS




               VM               VM                VM
Pre-            App   App   App   App   App   App   App   App   App



Cloud

                      OS                OS                OS




                       VM               VM                VM




 Started with
 server focus
Pre-                  App   App   App   App   App   App   App   App   App



Cloud

                            OS                OS                OS




Live motion shifted
      us to                  VM               VM                VM
     VM focus
With the adoption of cloud,
 we are now application
        centric…
Cloud   Code   Code                 Data




                      Application
Cloud   Code   Code                 Data   Policy




                      Application
Cloud   Code   Code                       Data   Policy




                         Application




                      Virtual Resources
Cloud   Code   Code                          Data   Policy




                         Application




                      Virtual Resources




                      Someone else’s stuff
Cloud              Code   Code                          Data   Policy




                                    Application




                                 Virtual Resources




                                 Someone else’s stuff
  Other Services
Software   Connections    Data




 Server     Network      Storage
Software   Connections    Data




 Server     Network      Storage
Software   Connections    Data




 Server     Network      Storage
Software   Connections    Data




 Server     Network      Storage
Software        Connections         Data




           Virtualized Resources




 Server          Network           Storage
Software        Connections         Data




           Virtualized Resources




Server           Network           Storage
Software        Connections         Data




           Virtualized Resources




Server           Network           Storage
Software         Connections        Data




           Virtualized Resources




Server           Network           Storage
Software           Connections        Data



         Application/Service/
           Infostructure
             Virtualized Resources


            Data Center/
            Infrastructure
Server             Network           Storage
Cloud changes something
    fundamental about
 infrastructure software
       development.
Open Source is
a philosophy or
a methodology
     for the
engineering and
 distribution of
    software.
Rule:
You can deploy your code...
Rule:
You can deploy your code...
...if you have access to the
           machine.
Software          Connections             Data




           Virtualization Platforms




  Server             Network          Storage
Software             Connections         Data




              Virtualization Platforms




           “Someone else’s stuff”
Infrastructure
Middleware

Infrastructure
Application

 Middleware

Infrastructure
Corollary:
He that owns the machine...
Corollary:
He that owns the machine...
...gets to choose the code.
See a problem
        or
See an opportunity


            Engineer a solution


                      Deploy your solution
See a problem
        or
See an opportunity


            Engineer a solution


                      Deploy your solution
So, what are the OSS
communities’ choices?...
Option 1:
Choose...wisely
Choose...wisely
      Application

      Middleware

     Infrastructure
Choose...wisely
      Application

      Middleware

     Infrastructure
Choose...wisely
      Application

      Middleware

     Infrastructure
Choose...wisely
      Application

      Middleware

     Infrastructure
Option 2:
Build your own
Create a Community Cloud
Create a Community Cloud
Funded by who? A foundation?
Create a Community Cloud
Funded by who? A foundation?
  Who operates this cloud?
Build a Collective
Build a Collective
Think SETI@Home
Option 3:
Support modification in
 multi-tenant platforms
Support modification in
 multi-tenant platforms



                Proprietary
 OpenStack                            Nagios      Custom
                  Access
 Provisioning                        Monitoring    Billing
                  Control


                              IaaS
Support modification in
 multi-tenant platforms



                Proprietary
 OpenStack       OpenID/              Nagios      Custom
                  Access
 Provisioning     OAuth              Monitoring    Billing
                  Control


                              IaaS
Support modification in
 multi-tenant platforms
  Apache         Tomcat                           Splunk Log
                                      Sun JVM
 Web Server     App Server                        Management


                             PaaS

                Proprietary
 OpenStack       OpenID/              Nagios       Custom
                  Access
 Provisioning     OAuth              Monitoring     Billing
                  Control


                              IaaS
Support modification in
 multi-tenant platforms
  Apache         Tomcat                           Splunk Log
                                       JRockit
                                      Sun JVM
 Web Server     App Server                        Management


                             PaaS

                Proprietary
 OpenStack       OpenID/              Nagios       Custom
                  Access
 Provisioning     OAuth              Monitoring     Billing
                  Control


                              IaaS
Open Source
and Cloud
Computing
are not
competitive
concepts...
Open Source
              ... but rather
and Cloud
              the are
Computing
              opportunities
are not
              to improve
competitive
              each other.
concepts...
Anatomy of an
Open Souce Cloud
Ecosystem
James Urquhart
Market Strategist: Cloud Computing
Cisco Systems, Inc.

Author: CNET | The Wisdom of Clouds

Oscon anatomy of_os_cloud_ecosystem