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

Post on 14-Apr-2017

60 views 0 download

Transcript of 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.

Footer

#jenkinsconf

Title goes here

2

Footer

#jenkinsconf

3

Footer

#jenkinsconf

4

Footer

#jenkinsconf

5

Footer

#jenkinsconf

Footer

#jenkinsconf

Footer

#jenkinsconf

Title goes here

8

Footer

#jenkinsconf# of Installations

+30%

Footer

#jenkinsconf# of build slaves as of 2014 June

240,000

Footer

#jenkinsconfAnother option

11

Footer

#jenkinsconfAnother option

12

+48%

Footer

#jenkinsconf350K build slaves, all combined

Amazon

Jenkins 350,000

450,000

Footer

#jenkinsconf# of Jobs

+67%

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

Footer

#jenkinsconf

16

Footer

#jenkinsconfIBM BlueMix

17

Footer

#jenkinsconfDatabase CI

18

Footer

#jenkinsconfPhabricator plugin

Footer

#jenkinsconf

IBM z/OS connector

Footer

#jenkinsconfCI for hardware design

21

Footer

#jenkinsconfCI with Salesforce

Footer

#jenkinsconf

23

We are everywhere

Footer

#jenkinsconfDaniel Beck

• Long time core committer

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

24

Footer

#jenkinsconfJenkins Community Survey

http://bit.ly/jsurvey15

25

Footer

#jenkinsconfJenkins Certification

• Elevates Jenkins users • Two tracks

–Users

–Admins

26

Footer

#jenkinsconfJenkins Area Meet-up

• Promoting meet-ups around the world!

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

27

Footer

#jenkinsconf

28

We are everywhere

Footer

#jenkinsconf

Footer

#jenkinsconf

Footer

#jenkinsconf

Footer

#jenkinsconf

Footer

#jenkinsconf

Footer

#jenkinsconfContinuous Delivery Pipeline

• Automation is no longer isolated

• From teams to organizations

• How one automation interfaces another is becoming more important

34

Footer

#jenkinsconf

35

Workflow

Footer

#jenkinsconf

36

Footer

#jenkinsconf

CD as Code

Footer

#jenkinsconf

38

Footer

#jenkinsconf

39

Footer

#jenkinsconf

40

Footer

#jenkinsconf

41

Footer

#jenkinsconf

42

Footer

#jenkinsconf

Footer

#jenkinsconf

acmeCorp(appId:“foo”) { test { sh “./noseTest.sh” } } email to:“notifications@example.com”, …

Footer

#jenkinsconf

Footer

#jenkinsconf

© Copyright by Fox

Look ma, No config UI

Footer

#jenkinsconfMaking it easy by reducing touch

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

Footer

#jenkinsconfMaking it easy by reducing touch

1. Create “Jenkinsfile”

Footer

#jenkinsconf

Footer

#jenkinsconf

Footer

#jenkinsconfWe’ve done office hours

Footer

#jenkinsconfCall for action

Footer

#jenkinsconf

Footer

#jenkinsconfContainerized apps

Footer

#jenkinsconf

Docker Commons Plugin

55

Footer

#jenkinsconfTransforming container

Footer

#jenkinsconf

Docker Hub Notification Trigger plugin

57

Footer

#jenkinsconfValidation of containers

Footer

#jenkinsconfPromotion of containers

Footer

#jenkinsconf

Footer

#jenkinsconfToo many image problems

• Image names change all the time

• ‘latest’ changes what it points to

• Image gets transformed all the time

61

Footer

#jenkinsconf

Footer

#jenkinsconf

Docker Traceability Plugin

63

Footer

#jenkinsconf

Footer

#jenkinsconfIntegration/consumption of containers

65

ircbot: 51 jira: 7 wiki: 13

Footer

#jenkinsconfDifferent ways to capture state

66

Terraform Kubernetes Pod

Footer

#jenkinsconf

Footer

#jenkinsconf

DevOps

68

Footer

#jenkinsconf

69

Footer

#jenkinsconf

Deployment problem became

test problem

70

Footer

#jenkinsconf

Everything as Code

71

Footer

#jenkinsconf

Footer

#jenkinsconf

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

Footer

#jenkinsconf