JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

75
Jenkins World Tour 2015 Kohsuke Kawaguchi / @kohsukekawa Creator of Jenkins / CTO, CloudBees, Inc.

Transcript of JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Page 1: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Jenkins World Tour 2015Kohsuke Kawaguchi / @kohsukekawa

Creator of Jenkins / CTO, CloudBees, Inc.

Page 2: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Title goes here

2

Page 3: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

3

Page 4: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

4

Page 5: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

5

Page 6: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 7: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 8: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Title goes here

8

Page 9: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf# of Installations

+30%

Page 10: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf# of build slaves as of 2014 June

240,000

Page 11: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfAnother option

11

Page 12: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfAnother option

12

+48%

Page 13: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf350K build slaves, all combined

Amazon

Jenkins 350,000

450,000

Page 14: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf# of Jobs

+67%

Page 15: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfEclipse Community Survey 2014

15

Do you use Jenkins? (%)

25

28.8

32.5

36.3

40

2012 2013 2014

29.8

35.3

38.4

Page 16: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

16

Page 17: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfIBM BlueMix

17

Page 18: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfDatabase CI

18

Page 19: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfPhabricator plugin

Page 20: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

IBM z/OS connector

Page 21: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfCI for hardware design

21

Page 22: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfCI with Salesforce

Page 23: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

23

We are everywhere

Page 24: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfDaniel Beck

• Long time core committer

• Joined CloudBees, focused 100% on growing community / development – Overseeing inbound issues – Reaching out to plugin devs

24

Page 25: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfJenkins Community Survey

http://bit.ly/jsurvey15

25

Page 26: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfJenkins Certification

• Elevates Jenkins users • Two tracks

–Users

–Admins

26

Page 27: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfJenkins Area Meet-up

• Promoting meet-ups around the world!

• The launch: Bay Area, 9/23 – bit.ly/jam-sfbay

27

Page 28: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

28

We are everywhere

Page 29: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 30: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 31: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 32: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 33: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 34: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfContinuous Delivery Pipeline

• Automation is no longer isolated

• From teams to organizations

• How one automation interfaces another is becoming more important

34

Page 35: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

35

Workflow

Page 36: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

36

Page 37: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

CD as Code

Page 38: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

38

Page 39: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

39

Page 40: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

40

Page 41: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

41

Page 42: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

42

Page 43: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 44: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

acmeCorp(appId:“foo”) { test { sh “./noseTest.sh” } } email to:“[email protected]”, …

Page 45: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 46: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

© Copyright by Fox

Look ma, No config UI

Page 47: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfMaking it easy by reducing touch

1. Create “Jenkinsfile” 2. Create job in Jenkins 3. Specify SCM URL

Page 48: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfMaking it easy by reducing touch

1. Create “Jenkinsfile”

Page 49: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 50: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 51: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfWe’ve done office hours

Page 52: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfCall for action

Page 53: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 54: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfContainerized apps

Page 55: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Docker Commons Plugin

55

Page 56: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfTransforming container

Page 57: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Docker Hub Notification Trigger plugin

57

Page 58: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfValidation of containers

Page 59: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfPromotion of containers

Page 60: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 61: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfToo many image problems

• Image names change all the time

• ‘latest’ changes what it points to

• Image gets transformed all the time

61

Page 62: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 63: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Docker Traceability Plugin

63

Page 64: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 65: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfIntegration/consumption of containers

65

ircbot: 51 jira: 7 wiki: 13

Page 66: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfDifferent ways to capture state

66

Terraform Kubernetes Pod

Page 67: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 68: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

DevOps

68

Page 69: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

69

Page 70: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Deployment problem became

test problem

70

Page 71: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Everything as Code

71

Page 72: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 73: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf

Page 74: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconfConclusions

• Role of Jenkins is expanding • Everything is becoming code • Jenkins Workflow is critically important

– Make complex thing possible – Make Jenkins easier – Scale job management

74

Page 75: JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder, Jenkins Project

Footer

#jenkinsconf