to produce the ubiquitous Open Source Cloud Computing platform that will meet the needs of public and private clouds regardless of size, by being simple to implement and massively scalable.
Time Based Releases
Design summits each cycle
Release codenames in alphabetical order
No BDFL
All decisions are democratic
              Developers work on whatever they feel like, so there is no cohesion
not quite
              Today 2:00pm - 3:30pm Room 212
              As an application developer,
                  I want to deploy and run an application on the internet
                  so that my customers all over the world can consume it.
As an application developer,
                  I want to deploy the application across multiple clouds
                  so that my service survives issues in any one of them.
                  10-20k VMs per-day
3 (soon to be 6) clouds
Only using OpenStack APIs
Get (make/fetch/find) a base image
Upload it to each cloud
Boot a VM on one or more of the clouds
Ensure it's on the Internet
OpenStack diskimage-builder
packer
Download pre-built image from Ubuntu/Fedora
              glance image-create
              Root of the Image API lists versions
keystone catalog only lists a versioned endpoint
Try one - if it doesn't work, try the other
maybe look at the end of the API endpoint for v1 or v2
glance image-create filename
              
swift upload --object-name local-image-filename images image-name
glance task-create
   --type=import
   --input='{"import_from": "images/image-name",
             "image_properties" : {"name": "My Image Name"}}'
                  
                  
glance image-create --name=image-name --file=local-image-filename
                  
              nova boot --image=image-name --flavor=something
                  
              
              nova boot --image=image-name --flavor=something
                      
              
              
        addresses:
          private:
          - addr: 10.181.5.77
            version: 4
          public:
          - addr: 2001:4800:7810:512:be76:4eff:fe05:8325
            version: 6
          - addr: 98.129.169.30
            version: 4
                  
              
        addresses:
          mordred@inaugust.com-network:
          - OS-EXT-IPS-MAC:mac_addr: fa:16:3e:a6:de:26
            OS-EXT-IPS:type: fixed
            addr: 10.0.0.6
            version: 4
          - OS-EXT-IPS-MAC:mac_addr: fa:16:3e:a6:de:26
            OS-EXT-IPS:type: floating
            addr: 15.126.239.219
            version: 4
                  
              
nova boot --image=image-name --flavor=something --name=my-server
nova floating-ip-create
nova floating-ip-associate my-server {{ value_from_create }}
                  
              
              I was trying to spin up a web server, but all my ports were blocked
I'll be using ansible and puppet on this machine, I can configure iptables thanks
nova secgroup-add-rule default tcp 80 80 0.0.0.0/0
nova boot --image=image-name --flavor=something --name=my-server
nova floating-ip-create
nova floating-ip-associate my-server {{ value_from_create }}
                  
              A library to handle config information for openstack clients
Tracks differences in vendors that can't be discovered
In use in python-openstackclient and ansible today
A library to wrap business logic around client libraries
cloud.create_server('my-server', auto_ip=True)
                  
                  In use in Infra Nodepool and ansible today