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

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

Apr 14, 2017

Download

Technology

CloudBees
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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