Slide 1

Slide 1 text

AVOIDING INTEGRATION HELL www.thisislevelup.com @aaronbassett @thisislvlup

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

WHAT IS INTEGRATION HELL?

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

ALWAYS BE BUILDING!

Slide 8

Slide 8 text

REAL WORLD • 6 Developers • 905 files / ~56,000 LOC • 942 Commits • 200+ Deployments

Slide 9

Slide 9 text

A DEPLOYMENT EVERY 43 MINUTES

Slide 10

Slide 10 text

WHAT IS A DEPLOYMENT? • New code added • Requirements / Dependencies installed • Database schema updated • Fixtures (data) loaded • Tests passed • Reports Generated (Test coverage, PEP8, *Pylint) • Documentation generated • Services restarted

Slide 11

Slide 11 text

git push origin staging

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

GIT FLOW branching model

Slide 14

Slide 14 text

JENKINS CI Server

Slide 15

Slide 15 text

OH F%$@ OFF!!

Slide 16

Slide 16 text

IT WORKS ON MY MACHINE

Slide 17

Slide 17 text

BLOODY UNICODE

Slide 18

Slide 18 text

SOD THIS. I NEED A PINT.

Slide 19

Slide 19 text

SPOT PROBLEMS EARLY

Slide 20

Slide 20 text

• Makes it easy to create jobs • Run your own scripts • 400+ Plugins available

Slide 21

Slide 21 text

OTHER REQUIREMENTS • Virtualenv • Pip / Chishop • South • Sphinx • Supervisor

Slide 22

Slide 22 text

THANKS FOR YOUR TIME www.thisislevelup.com @aaronbassett @thisislvlup

Slide 23

Slide 23 text

ANY QUESTIONS?

Slide 24

Slide 24 text

ANY QUESTIONS? ASK RAY!