OpenStack in Production
The Good, the Bad, and the Ugly




Presentation by
Robbie Williamson
robbie@canonical.com
www.canonical.com
April 2013


1
About Canonical

    Where         London, Boston, Taipei, Shanghai

    When          Established in 2004

    Who           500+ people

    Why           To bring Ubuntu to the world




2
We've Done ā€œCloudā€ Since 2008

    ā€œUbuntu 9.04 Server Edition will preview Ubuntu Enterprise Cloud (UEC). Ubuntu
    is the first commercially-supported distribution to enable businesses to build
    cloud environments inside their firewalls. With Ubuntu 9.04 Server Edition,
    organisations can explore the benefits of cloud computing without the data or
    security issues associated with moving data to an external cloud provider.
    Following a successful beta programme last year, Ubuntu Server Edition 9.04 will
    also be fully available on Amazon Elastic Compute Cloud (EC2).ā€
                                                    http://www.ubuntu.com/news/ubuntu-9.04-server




3
The Big Question in 2011...

Can We Practice What We Preach?
ā—
    Transition our IT infrastructure to a cloud-centric workflow across the entire
    company




4
The Big Question in 2011...

Can We Practice What We Preach?
ā—
    Transition our IT infrastructure to a cloud-centric workflow across the entire
    company


ā—
    Support the Ubuntu Project, as well as Canonical's internal systems and
    developers




5
The Big Question in 2011...

Can We Practice What We Preach?
ā—
    Transition our IT infrastructure to a cloud-centric workflow across the entire
    company


ā—
    Support the Ubuntu Project, as well as Canonical's internal systems and
    developers


ā—
    Move from a traditional ā€œIS over here and development over thereā€ to real
    DevOps




6
The Answer in 2013...

Yes We Can!




7
The Answer in 2013...

Yes We Can!.....but it was damn hard
ā—
    Organizational Expectations
ā—
    Heterogeneous Hardware
ā—
    Software Decisions




8
Organizational Expectations

Management
ā—
    How much more efficient will we be?
Developers
ā—
    How much faster can we develop, test, and deploy?
Operations
ā—
    How can we do our jobs!?




9
Organizational Expectations




10
Heterogeneous Hardware

 Different Vendors/Architectures
 ā—
     IBM   ā—
               Dell
 ā—
     HP    ā—
               Supermicro
 ā—
     ARM   ā—
               Intel/AMD




11
Heterogeneous Hardware

 Different Vendors/Architectures
 ā—
     IBM       ā—
                   Dell
 ā—
     HP        ā—
                   Supermicro
 ā—
     ARM       ā—
                   Intel/AMD

 Different Capacities
 ā—
     Processors
 ā—
     Storage
 ā—
     Networking




12
Heterogeneous Hardware

 Different Vendors/Architectures
 ā—
     IBM       ā—
                   Dell
 ā—
     HP        ā—
                   Supermicro
 ā—
     ARM       ā—
                   Intel/AMD

 Different Capacities
 ā—
     Processors
 ā—
     Storage
 ā—
     Networking

 Different Locations
 ā—
     Boston    ā—
                   Taipei   ā—
                                Isle of Man
 ā—
     London    ā—
                   Shanghai

13
Heterogeneous Hardware




14
Software Decisions

Which cloud platform do we use?
ā—
     Eucalyptus...Cloudstack...OpenStack?




15
Software Decisions

Which cloud platform Openstack release do we use?
ā—
     Essex...Folsom...Grizzly?




16
Software Decisions

Which cloud platform Openstack release do we use?
ā—
     Essex...Folsom...Grizzly?
How do we manage the hardware pool?
ā—
     Assign...Install...Upgrade?




17
Software Decisions

Which cloud platform Openstack release do we use?
ā—
     Essex...Folsom...Grizzly?
How do we manage the hardware pool?
ā—
     Assign...Install...Upgrade?
How do we manage the cloud?
ā—
     Access...Zones...Resources?




18
Software Decisions

Which cloud platform Openstack release do we use?
ā—
     Essex...Folsom...Grizzly?
How do we manage the hardware pool?
ā—
     Assign...Install...Upgrade?
How do we manage the cloud?
ā—
     Access...Zones...Resources?
How do we manage the services?
ā—
     Deploy....Manage....Scale?



19
One Small Clarification...

 Configuration Management    Service Orchestration




20
Software Decisions




               MAAS

21
CanoniStack

              CanoniStack
              ā—
                      Ubuntu 12.04 LTS
              ā—
                      Openstack from Ubuntu Cloud Archive
              ā—
                      2 regions, 1 Datacenter
                  ā—
                       Folsom (including -proposed)
                  ā—
                       Grizzly (including -proposed)
              ā—
                      9 compute nodes in total
                  ā—
                       168 cores, 432Gb RAM
                  ā—
                       Separate iSCSI based nova volume/cinder available
                       in each region
              ā—
                      4 swift nodes
                  ā—
                       Shared by both regions
              ā—
                      All deployed and managed with MAAS & Juju


22
ProdStack

ProdStack
ā—
        Ubuntu 12.04 LTS
ā—
        Folsom OpenStack from the Ubuntu Cloud Archive
ā—
        Single region and Datacenter
ā—
        10 compute nodes
    ā—
         240 cores, 960Gb RAM
ā—
        10 swift nodes
ā—
        6 ceph nodes
ā—
        All deployed and managed with MAAS and Juju




23
Looking Forward...

ā—
     More Services, e.g.
     ā—
         Music Search
     ā—
         Video Search
     ā—
         Full ubuntu.com website
     ā—
         Launchpad PPA Builders
ā—
     Cross Environment Deployment
ā—
     High Availability + 1
ā—
     Live Host Machine Upgrades
ā—
     ā€œChaos Monkeyā€
ā—
     ā€œMayhem Badgerā€
24
Questions please
 Thank you




Robbie Williamson
robbie@canonical.com
www.canonical.com



 25

Open stack in_production__the_good,_the_bad_&_the_ugly

  • 1.
    OpenStack in Production TheGood, the Bad, and the Ugly Presentation by Robbie Williamson robbie@canonical.com www.canonical.com April 2013 1
  • 2.
    About Canonical Where London, Boston, Taipei, Shanghai When Established in 2004 Who 500+ people Why To bring Ubuntu to the world 2
  • 3.
    We've Done ā€œCloudā€Since 2008 ā€œUbuntu 9.04 Server Edition will preview Ubuntu Enterprise Cloud (UEC). Ubuntu is the first commercially-supported distribution to enable businesses to build cloud environments inside their firewalls. With Ubuntu 9.04 Server Edition, organisations can explore the benefits of cloud computing without the data or security issues associated with moving data to an external cloud provider. Following a successful beta programme last year, Ubuntu Server Edition 9.04 will also be fully available on Amazon Elastic Compute Cloud (EC2).ā€ http://www.ubuntu.com/news/ubuntu-9.04-server 3
  • 4.
    The Big Questionin 2011... Can We Practice What We Preach? ā— Transition our IT infrastructure to a cloud-centric workflow across the entire company 4
  • 5.
    The Big Questionin 2011... Can We Practice What We Preach? ā— Transition our IT infrastructure to a cloud-centric workflow across the entire company ā— Support the Ubuntu Project, as well as Canonical's internal systems and developers 5
  • 6.
    The Big Questionin 2011... Can We Practice What We Preach? ā— Transition our IT infrastructure to a cloud-centric workflow across the entire company ā— Support the Ubuntu Project, as well as Canonical's internal systems and developers ā— Move from a traditional ā€œIS over here and development over thereā€ to real DevOps 6
  • 7.
    The Answer in2013... Yes We Can! 7
  • 8.
    The Answer in2013... Yes We Can!.....but it was damn hard ā— Organizational Expectations ā— Heterogeneous Hardware ā— Software Decisions 8
  • 9.
    Organizational Expectations Management ā— How much more efficient will we be? Developers ā— How much faster can we develop, test, and deploy? Operations ā— How can we do our jobs!? 9
  • 10.
  • 11.
    Heterogeneous Hardware DifferentVendors/Architectures ā— IBM ā— Dell ā— HP ā— Supermicro ā— ARM ā— Intel/AMD 11
  • 12.
    Heterogeneous Hardware DifferentVendors/Architectures ā— IBM ā— Dell ā— HP ā— Supermicro ā— ARM ā— Intel/AMD Different Capacities ā— Processors ā— Storage ā— Networking 12
  • 13.
    Heterogeneous Hardware DifferentVendors/Architectures ā— IBM ā— Dell ā— HP ā— Supermicro ā— ARM ā— Intel/AMD Different Capacities ā— Processors ā— Storage ā— Networking Different Locations ā— Boston ā— Taipei ā— Isle of Man ā— London ā— Shanghai 13
  • 14.
  • 15.
    Software Decisions Which cloudplatform do we use? ā— Eucalyptus...Cloudstack...OpenStack? 15
  • 16.
    Software Decisions Which cloudplatform Openstack release do we use? ā— Essex...Folsom...Grizzly? 16
  • 17.
    Software Decisions Which cloudplatform Openstack release do we use? ā— Essex...Folsom...Grizzly? How do we manage the hardware pool? ā— Assign...Install...Upgrade? 17
  • 18.
    Software Decisions Which cloudplatform Openstack release do we use? ā— Essex...Folsom...Grizzly? How do we manage the hardware pool? ā— Assign...Install...Upgrade? How do we manage the cloud? ā— Access...Zones...Resources? 18
  • 19.
    Software Decisions Which cloudplatform Openstack release do we use? ā— Essex...Folsom...Grizzly? How do we manage the hardware pool? ā— Assign...Install...Upgrade? How do we manage the cloud? ā— Access...Zones...Resources? How do we manage the services? ā— Deploy....Manage....Scale? 19
  • 20.
    One Small Clarification... Configuration Management Service Orchestration 20
  • 21.
  • 22.
    CanoniStack CanoniStack ā— Ubuntu 12.04 LTS ā— Openstack from Ubuntu Cloud Archive ā— 2 regions, 1 Datacenter ā— Folsom (including -proposed) ā— Grizzly (including -proposed) ā— 9 compute nodes in total ā— 168 cores, 432Gb RAM ā— Separate iSCSI based nova volume/cinder available in each region ā— 4 swift nodes ā— Shared by both regions ā— All deployed and managed with MAAS & Juju 22
  • 23.
    ProdStack ProdStack ā— Ubuntu 12.04 LTS ā— Folsom OpenStack from the Ubuntu Cloud Archive ā— Single region and Datacenter ā— 10 compute nodes ā— 240 cores, 960Gb RAM ā— 10 swift nodes ā— 6 ceph nodes ā— All deployed and managed with MAAS and Juju 23
  • 24.
    Looking Forward... ā— More Services, e.g. ā— Music Search ā— Video Search ā— Full ubuntu.com website ā— Launchpad PPA Builders ā— Cross Environment Deployment ā— High Availability + 1 ā— Live Host Machine Upgrades ā— ā€œChaos Monkeyā€ ā— ā€œMayhem Badgerā€ 24
  • 25.
    Questions please Thankyou Robbie Williamson robbie@canonical.com www.canonical.com 25