An Open Source Cloud Framework
Andrew Clay Shafer
Meandering
Editorialization
    Ahead
is_a?(Cloud)
In the beginning…
http://www.openstack.org/
110 Companies
             1556 People
  Hardware
                   Service
  Vendors
                  Providers
          >50 M
      Venture Capital
Nova: Compute IaaS
  http://www.openstack.org/projects/compute/

          Swift: Object Storage
   http://www.openstack.org/projects/storage/

         Glance: Image Registry
http://www.openstack.org/projects/image-service/
Keystone: Unified Auth


       Dashboard: Der Blinkenlights
The project clearly needs logos
architecturish
some numbers:
                     Nova
                 79,372 lines of code
                 19,877 comments
                   19,941 blanks
                 ~145 contributors

  30 Day Commit Activity
    42 committers made 731
    commits
        323 files modified
        281658 lines added
some numbers:
                      Swift
                 34,784 lines of code
                 6,790 comments
                    5,015 blanks
                  ~36 contributors

  30 Day Commit Activity
    7 committers made 30 commits
        21 files modified
        748 lines added
        183 lines removed
some numbers:
                      Glance
         A few minutes of ‘wc –l’ and ‘git log’

                   ~20 contributors

 About half the size of Swift but about twice as active




                                             No Ohloh
some numbers:
                 Dashboard
                 16,821 lines of code
                 2,023 comments
                    3,606 blanks
                  ~26 contributors

  30 Day Commit Activity
    11committers made 91commits
       338 files modified
       50421 lines added
       35569 lines removed
some numbers:
                     Keystone
          A few minutes of ‘wc –l’ and ‘git log’

                    ~20 contributors

About half the same size Swift but about twice as active




                                              No Ohloh
Diablo
 The devil is in the details




~2x more code than Cactus
It’s a framework
Choose your own adventure…
could easily spend an hour on each service

    architecture      functionality

      configuration       API

    deployment
                      development
          use cases
wager most people are interested in…




           Nova
http://devstack.org/
stack.sh: shell scripted source install

  quickest path to running code that is accessible to
                       change

   see everything that gets installed and configured

nova services, glance, keystone, dashboard and munin

   runs all the services in named screen sessions
                                           Are you down with RCB?
so you really want to
   build a cloud?
We writes
the codes

we hates the servers
Freedom!
cool story, bro
Dirty Little
 Secret



  can’t be clouds
    all the way
      down...
Someone
 has to
 make it
 work...

 It puts the scalability in
the basket or it gets the
       hose again...
doing it
 wrong




seriously, just say no
the secret sauce:
    ‘there is no secret
          sauce’
Progress comes to those who train and train;
 reliance on secret techniques will get you
                 nowhere.
                            -- Morihei Ueshiba
Performance


Cost      Failure

Compromise?
Networking
  how does it work?

 soooo many choices
Storage




hard problem
He who hath ears to hear…

      let him hear...
Bare Metal
Provisioning
https://github.com/dellcloudedge/crowbar
Configuration
you have to solve this
             both in and out of the cloud

might as well leverage the community

                         No?


http://puppetlabs.com/     http://www.opscode.com/
6 Laws Of Reliability
 Isolation
 Concurrency
 Failure Detection
 Fault Identification
 Live Upgrade
 Stable Storage

                        Joe Armstrong
6 Laws Of Reliability
 Isolation
 Concurrency            BYO
 Failure Detection
 Fault Identification
 Live Upgrade
 Stable Storage

                         Joe Armstrong
Demo Time
fin


@littleidea

Openstack: An Open Source Cloud Framework