Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous...

53
Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising and Data Platforms Yahoo @jenkinsconf

Transcript of Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous...

Page 1: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

Continuous Delivery at Yahoo

Stas ZvinyatskovskyArchitect

Advertising and Data Platforms

Yahoo

@jenkinsconf

Page 2: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

CONTINUOUSDELIVERY

COMMIT TO PRODUCTIONWITHOUTHUMAN INTERVENTION

Page 3: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

CONTINUOUSDELIVERY

INCREASES VELOCITY

IMPROVES QUALITY

Page 4: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

CONTINUOUSDELIVERY

IS

TABLE STAKES

Page 5: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

WHEREWESTARTED

Page 6: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

WHEREWEARE

Page 7: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

I CDAND SO CAN YOU

Page 8: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

LESSON #1

DON’T DO IT

Page 9: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

STILL HERE?

Page 10: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

LESSONS …

Page 11: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

OURSYSTEM

ADVERTISING & DATA PLATFORMS

Page 12: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

CDIS SIMPLE

Page 13: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

YOUARE UNIQUE

Page 14: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

IT’S THE MINDSETSTUPID

Page 15: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

MINDSETCHANGE

HOW?

Page 16: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

MINDSETCHANGE

TAKES TIME

Page 17: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

MINDSETCHANGE

FEARUNCERTAINTYDOUBT

Page 18: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

CD AIN’T CHEAPAIN’T FAST

Page 19: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

STARTWITHCD

Page 20: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

EXECUTIVESUPPORT

Page 21: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

OWNERSHIP

Page 22: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

LESSONS

MINDSETEXECUTIVE SUPPORTOWNERSHIP

Page 23: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

TACTICS…

Page 24: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

STANDARDDOMAIN MODEL &TERMINOLOGY

Page 25: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

ARCHITECTUREFIRST

Page 26: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

GENERALAPPROACH

Page 27: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

FIRSTEND-TO-ENDEXAMPLE

Page 28: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

CLEAREND STATE

Page 29: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

DEGREES OFFREEDOM

Page 30: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

LAUNCHUNITS

Page 31: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

FLEXIBLEFEATUREFLAGS

Page 32: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

LEARNINGS …

CONFIGURATIONSTESTSTEST DATA

Page 33: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

PRIORITIZESUCCESS

Page 34: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

BEOPPORTUNISTIC

Page 35: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

TOOLS ANDINFRASTRUCTURE

Page 36: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

CDREQUIRESSR. ENGINEERS

Page 37: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

LEARNINGS …

CONVERTINGMANUALTESTS

Page 38: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

AGILEOPTIONS

Page 39: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

TOOLSUSED

Page 40: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

FAQ …

Page 41: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

DBROLLBACKS

Page 42: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

ENOUGHTESTING

Page 43: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

UKNOWNUKNOWNS

Page 44: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

MANY TEAMSONE PIPELINE

Page 45: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

DO IT FASTORDO IT RIGHT

Page 46: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

MEASURINGPROGRESS

Page 47: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

METRICS

Page 48: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

CLOSING …

Page 49: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

SUCCESS

Page 50: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

LAUNCHES: NBUGS:

0BRANCHES: 0CODING:100%

Page 51: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

NEXT

Page 52: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

I CDAND SO CAN YOU

(AND WE’RE HIRING!)

Page 53: Jenkins User Conference Jenkins User Conference Palo Alto, Oct 23 2013 @jenkinsconf Continuous Delivery at Yahoo Stas Zvinyatskovsky Architect Advertising.

Jenkins User ConferencePalo Alto , Oct 23 2013 @jenkinsconf

Thank You To Our SponsorsPlatinum

Gold

Silver