© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Hybrid Cloud WorkloadsMonty Taylor
Twitter: @e_monty
Email: [email protected]
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.2
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Abstraction Layer
→ Force multiplier
→ Infrastructure as a Service
→ Run Traditional Applications
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
ECOS Y
STEM
CUMULATIVE CONTRIBUTORS
AVERAGE MONTHLY CONTRIBUTORS
PATCHESMERGED
2130 466 17,209
355Companies
16,266
MEM
BER
SHIP
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Gerrit
→ Traditional 'Enterprise' Java Application
→ Nova VM, Cinder Volume, Trove Database
→ First year – MySQL in VM, Data in VM
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Fun Numbers
→ 1 week == 250-500 changes merged
→ 1 week == 1400-3000 change revisions (including updates to existing changes)
→ 10,000 new changes proposed every 42 days
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.8
Unit Tests
What Happens When You Submit Code
ProposedChange
Pep8
Unit TestsUnit Tests
Devstack /Tempest
~180 Guests
Devstack /Grenade
Devstack /Tempest
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9
1 Proposed Change generates …
→ 5 – 10 devstack clouds
→ ~10K integration tests
→ ~1000 2nd Level Guests
→ ~1 GB of Log Data (uncompressed)
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
nodepool
→ Keeps a pool of ready to go build slaves
→ Spans clouds
→ Anticipates future need based on watching job queue
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12
zuul
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.13
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Jenkins + gearman == Scale-out
→ Traditional 'Enterprise' Java Application
→ gearman-plugin: turn Jenkins Master into gearman worker
→ nodepool adds slaves across masters
→ zuul triggers jobs across masters
→ Roughly 100 slaves per Jenkins master
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Multi Cloud
→ Redundant Array of Interoperable Clouds
→ Biodiversity
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.16
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Same API – Different Semantics
→ Stability vs. Speed
→ Operational Features (port 25 throttling)
→ kvm vs. xen vs. … bare metal?
One size does not fit all
The Cloud should give more
flexibility not less
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.19
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.20
gerrit
HP
zuul
jenkins01
jenkins02
jenkins03
jenkins04
Rackspace
TripleO HP
nodepool
Monolithic Scalable Elastic
TripleORedHat
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21
Your Applications