A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder...

11
Travis, We’re Through! A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner .. 1

Transcript of A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder...

Page 1: A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner.. 1. 2 need for evidence-backed CI

Travis, We’re Through!

A Continuous Integration Breakup Story

david

widder

Michael

hilton

bogdan

vasilescu

christian

kastner..

1

Page 2: A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner.. 1. 2 need for evidence-backed CI

2

need for evidence-backed CI best practices

?

Page 3: A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner.. 1. 2 need for evidence-backed CI

Contingency

Theory

Never a universal best practice

3

Page 4: A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner.. 1. 2 need for evidence-backed CI

4

Page 5: A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner.. 1. 2 need for evidence-backed CI

abandonment > Adoption

“Why did I adopt Travis? It was the first CI I heard about, I didn't do much research if there were

other options.” 5

Page 6: A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner.. 1. 2 need for evidence-backed CI

Detecting abandonment

6

Page 7: A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner.. 1. 2 need for evidence-backed CI

controlling for adoption date

2012 20162014 20152013

7

Page 8: A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner.. 1. 2 need for evidence-backed CI

removing dead projects

RIP

8

Page 9: A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner.. 1. 2 need for evidence-backed CI

C# Projects >2x more likely to abandon travis

9

Page 10: A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner.. 1. 2 need for evidence-backed CI

10 mins longer build duration

DECREases Chances of abandoning travis by 20%

10

Page 11: A Continuous Integration Breakup Story · A Continuous Integration Breakup Story david widder Michael hilton bogdan vasilescu christian kastner.. 1. 2 need for evidence-backed CI

@DavidTheWid [email protected]

??Need for evidence backed CI practices

abandonment

> Adoption

C# increases chances,

build time decreases chances,

of Travis abandonment.