42
Tom Talks About Coping With Big CI, TOM DUCKERING http://thoughtworks.com @tomduckering TOM SULSTON http://thoughtworks.com @tomsulston

Coping with Continuous Integration at Scale

Embed Size (px)

Citation preview

Page 1: Coping with Continuous Integration at Scale

Tom Talks AboutCoping With Big CI,

TOM DUCKERING

http://thoughtworks.com@tomduckering

TOM SULSTON

http://thoughtworks.com@tomsulston

Page 2: Coping with Continuous Integration at Scale

Tom Talks AboutCoping WithBig CI,

Page 3: Coping with Continuous Integration at Scale

Tom Talks AboutBig CI, Coping With

Page 4: Coping with Continuous Integration at Scale

Tom Talks AboutBig CI, Coping With

Page 5: Coping with Continuous Integration at Scale

Not CanonicalNot 100% Technical

Experience

Beard ScratchingProvocative

Page 6: Coping with Continuous Integration at Scale

Tom Talks AboutBig CI, Coping With

Page 7: Coping with Continuous Integration at Scale

Long?

Page 8: Coping with Continuous Integration at Scale

Wide?

Page 9: Coping with Continuous Integration at Scale

“In theory there is no difference between theory and practice. In practice there is” – Yogi Berra

Page 10: Coping with Continuous Integration at Scale

THERE’S A TEAM

Page 11: Coping with Continuous Integration at Scale

How did we get here?

Page 12: Coping with Continuous Integration at Scale
Page 13: Coping with Continuous Integration at Scale

Projects++

Page 14: Coping with Continuous Integration at Scale

Moar!

Page 15: Coping with Continuous Integration at Scale

Society Forms

Page 16: Coping with Continuous Integration at Scale

Architect Buildmonkey!

Page 17: Coping with Continuous Integration at Scale

One CI system to rule them all

Page 18: Coping with Continuous Integration at Scale

Tom Talks AboutBig CI, Coping With

Page 19: Coping with Continuous Integration at Scale

Anti-Pattern: Slavish Standardisation

Page 20: Coping with Continuous Integration at Scale

McDonalds vs. Jamie Oliver

Page 21: Coping with Continuous Integration at Scale

Anti-Pattern

TEAM

Page 22: Coping with Continuous Integration at Scale

Meh

Page 23: Coping with Continuous Integration at Scale

Dispersed Product Knowledge

Page 24: Coping with Continuous Integration at Scale
Page 25: Coping with Continuous Integration at Scale

Anti-Pattern: Big ball of string

Page 26: Coping with Continuous Integration at Scale

Anti-Pattern: They Broke My Build

Page 27: Coping with Continuous Integration at Scale

Choose One

Page 28: Coping with Continuous Integration at Scale

Some Solutions

Page 29: Coping with Continuous Integration at Scale

“Perfect” Big CI

Page 30: Coping with Continuous Integration at Scale

Project Team Own Their Build

CULTURE

Page 31: Coping with Continuous Integration at Scale

Infrastructure Team

CULTURE

Page 32: Coping with Continuous Integration at Scale

CI Experts

CULTURE

Page 33: Coping with Continuous Integration at Scale

CI Community

CULTURE

Page 34: Coping with Continuous Integration at Scale

Pairing/Secondment

CULTURE

Page 35: Coping with Continuous Integration at Scale

Anthropologists

CULTURE

Page 36: Coping with Continuous Integration at Scale

CI is Prod

TECH

Page 37: Coping with Continuous Integration at Scale

Puppet/Chef

TECH

Page 38: Coping with Continuous Integration at Scale

Libraries not Platform

TECH

Page 39: Coping with Continuous Integration at Scale

Eco-System

TECH

Page 40: Coping with Continuous Integration at Scale

Consumer-Driven Contracts

TECH

Page 41: Coping with Continuous Integration at Scale

<insert lively debate here>

Page 42: Coping with Continuous Integration at Scale

TOM DUCKERING

http://thoughtworks.com@tomduckering

TOM SULSTON

http://thoughtworks.com@tomsulston