Continuous Integration - Does it scale?

40
Continuous Integration Does it scale? Dirk Haun, ACCU 2011

description

"Continuous Integration - Does it scale?" My presentation at ACCU 2011 in Oxford (2011-04-16) explores whether Continuous Integration setups can scale across many commits / committers, many platforms, and many branches.

Transcript of Continuous Integration - Does it scale?

Page 2: Continuous Integration - Does it scale?

CI is a good idea

Page 3: Continuous Integration - Does it scale?

Start early

Page 4: Continuous Integration - Does it scale?

CI Server

Page 6: Continuous Integration - Does it scale?

Platforms

Page 7: Continuous Integration - Does it scale?

28

Page 8: Continuous Integration - Does it scale?

manyplatforms

manycommits

manybranches

Page 10: Continuous Integration - Does it scale?

10

20

30

40

20 Commits / Day

Page 11: Continuous Integration - Does it scale?

Quick Check

Page 12: Continuous Integration - Does it scale?

"Don't check inon a broken build"

Page 14: Continuous Integration - Does it scale?

Many platforms

Page 17: Continuous Integration - Does it scale?

What's ourstatus?

Page 18: Continuous Integration - Does it scale?

That's notso bad

Page 19: Continuous Integration - Does it scale?

Visualisation

Page 20: Continuous Integration - Does it scale?

92 %

Better visualisation?

Page 22: Continuous Integration - Does it scale?

Multi-platform setupisn't a problem

Page 23: Continuous Integration - Does it scale?

Keeping test casesin sync

Page 24: Continuous Integration - Does it scale?

Visualisationis a problem

Page 25: Continuous Integration - Does it scale?

Getting to anall-green state

Page 28: Continuous Integration - Does it scale?

Move to The Cloud?

Page 29: Continuous Integration - Does it scale?

Illus

tratio

n ta

ken

from

the

artic

le "G

roßb

aust

elle

", c't

mag

azin

e 23

/200

9,us

ed w

ith k

ind

perm

issi

on o

f Hei

se Z

eits

chrif

ten

Verla

g

Page 30: Continuous Integration - Does it scale?

Unavoidable?

Page 31: Continuous Integration - Does it scale?

Conclusion?

Page 32: Continuous Integration - Does it scale?
Page 33: Continuous Integration - Does it scale?
Page 34: Continuous Integration - Does it scale?
Page 35: Continuous Integration - Does it scale?

So, does CI scale?

Page 36: Continuous Integration - Does it scale?

technically, yes

Page 37: Continuous Integration - Does it scale?

mind set -not so much

Page 38: Continuous Integration - Does it scale?

Comments?

Page 40: Continuous Integration - Does it scale?

CreditsWindows 7 "elephants" illustration (slide #29)(C) Heise Zeitschriften Verlag, used with permission

Jenkins logo by The FrontSide,Traffic Lights clipart from clker.com,Screenshots and infographics by Dirk Haun / Compart AG,"all in the detial -1" (slide #16) by myles davidson from stock.xchng

All other photos from Flickr. In order of appearance:"Forth Rail Bridge" by Bert Kaufmann,"Chambered Nautilus Shell - detail" by Jitze Couperus,"Little programmer" by Scott & Elaine van der Chijs,"Lego Lib" by Dirk Haun,"IBM System/360 Mainframe" by Erik Pitti,"I Broke The Build" by Dirk Haun,"Going nowhere fast" by Nathan E,"broken glass 2" by Jussi,"A Wild Question" by [F]oxymoron,"Quality Street" by Richard Moross,"El Libro del Dragón" by Javier Aroche,"Changed Priorities Ahead sign" by Redvers,"Quality Street ®" by Alex Brown,"Synchronized Swimming Practice" by Jackie,"AIDs and Cultural Drivers" by Eric Charlton,"Alone" by Kevin Collins,"theory" by Toshihiro Oimatsu,"Clouds / Building" by Peter Kaminski,"Fork in the road" by Kai Hendry,"38/365 Puzzled" by Mykl Roventine,"Server porn" by Paul Hammond,"Nicole" by Alessandro Valli,"entrevue radio" by Andréanne Germain,"Thank You" by margherita j. l. lisoni for designfastidio

Presentation:Dirk Haun