Jenkins User Conference 2014

35
Jenkins User Conference San Francisco #jenkinsconf A Journey Introducing Jenkins to Enterprise IT Dan Cundiff (@pmotch ) Target Corporation October 23, 2014 #jenkinsconf

description

This talk focuses on how my team at Target introduced continuous integration to the company, used Jenkins to solve that undertaking, and how adoption went from one team to dozens. I covered: * The hurdles we faced (people, culture, etc.) * How to sell the benefits to teams * The plugins we use * How we’ve scaled it using Jenkins Enterprise * ROI we have realized

Transcript of Jenkins User Conference 2014

  • 1. Jenkins User Conference San Francisco #jenkinsconfA Journey IntroducingJenkins to Enterprise ITDan Cundiff (@pmotch)Target CorporationOctober 23, 2014#jenkinsconf

2. Jenkins User Conference San Francisco #jenkinsconfContext:need to create lots of APIs 3. Jenkins User Conference San Francisco #jenkinsconfAPIs change all the time(minor.patch of course) 4. Jenkins User Conference San Francisco #jenkinsconfMany apps + rapidly evolving= must do CI 5. Jenkins User Conference San Francisco #jenkinsconfProblem: no CI at Target 6. Jenkins User Conference San Francisco #jenkinsconfThis thing called Jenkins 7. Jenkins User Conference San Francisco #jenkinsconfIts one thing to stand it upIts another to change habits 8. Jenkins User Conference San Francisco #jenkinsconfStick to key messageSet expectationsLead by exampleHighlight resultsDemo, demo, demo 9. Jenkins User Conference San Francisco #jenkinsconfStarted with unit + functional tests 10. Jenkins User Conference San Francisco #jenkinsconf+stop clicking around in the UI(Jenkins Job DSL) 11. Jenkins User Conference San Francisco #jenkinsconf+code coverage(cobertura) 12. Jenkins User Conference San Francisco #jenkinsconf+static code analysis(codenarc) 13. Jenkins User Conference San Francisco #jenkinsconf+various perf tests(Jmeter + cloud) 14. Jenkins User Conference San Francisco #jenkinsconf+publish docs(API Blueprints + Aglio) 15. Jenkins User Conference San Francisco #jenkinsconf+infra-as-code(Chef) 16. Jenkins User Conference San Francisco #jenkinsconf+fresh environment for each CI run(OpenStack) 17. Jenkins User Conference San Francisco #jenkinsconf+deployments(Chef + Artifactory) 18. Jenkins User Conference San Francisco #jenkinsconf+pager/support setup(PagerDuty API) 19. Jenkins User Conference San Francisco #jenkinsconf+monitoring config(Splunk, Runscope API) 20. Jenkins User Conference San Francisco #jenkinsconf+future: pull requests(GitHub Enterprise + PR Builder plugin) 21. Jenkins User Conference San Francisco #jenkinsconf+future: vuln testing(Zed Attack Proxy - ZAP) 22. Jenkins User Conference San Francisco #jenkinsconf+future: get closer to CD(promoted builds plugin) 23. Jenkins User Conference San Francisco #jenkinsconf+future: ChatOps(HipChat API) 24. Jenkins User Conference San Francisco #jenkinsconf-didnt work: build per branch 25. Jenkins User Conference San Francisco #jenkinsconf+happening:Jenkins Operations Center 26. Jenkins User Conference San Francisco #jenkinsconfbigger story: Jenkins spread like fire 27. Jenkins User Conference San Francisco #jenkinsconfIn the beginningsmall .com team + API team 28. Jenkins User Conference San Francisco #jenkinsconfGlue for conversations:CI + CDAutomationAgileDevOps 29. Jenkins User Conference San Francisco #jenkinsconfEnterprise change:Sell itPoliticalBecome the path of least resistanceConvert the change resistorsDemo, demo, demo 30. Jenkins User Conference San Francisco #jenkinsconfMake it Enterprise Grade(Jenkins Enterprise) 31. Jenkins User Conference San Francisco #jenkinsconfFeatures like:Job foldersRBACHAPlugin Usage 32. Jenkins User Conference San Francisco #jenkinsconfSupport from experts 33. Jenkins User Conference San Francisco #jenkinsconfScale for everyone else 34. Jenkins User Conference San Francisco #jenkinsconfWere hiring. 35. Jenkins User Conference San Francisco #jenkinsconfThank You To Our SponsorsPlatinum GoldSilver Corporate