Jenkins User Conference New York: Abstracts

This conference focuses on Jenkins Continuous Integration (CI) as the fundamental best practice for enterprise software development. Our presenters are experienced Jenkins open source developers, executives, business managers, architects and authors who are luminaries within the Jenkins community. They represent the many organizations around the world who are leveraging the use of Jenkins within the application development lifecycle. 

The Jenkins in the Cloud workshops guide you through the many benefits of cloud infrastructures and Platform as a Service (PaaS). The sessions will also cover topics such as how to set up and integrate cloud options into your existing development strategy -- all while protecting and leveraging legacy IT investments.

Jenkins User Conference
Marriott Marquis
New York City
Conference Agenda

May 17, 2012

Welcome & Keynote Address
Kohsuke Kawaguchi

  Kohsuke - Opening Keynote

      View the slideshow from this session


Track 1 
 Track 2 

10:30 - 11:15am
Advanced Continuous Deployment with Jenkins

Andrew Phillips

How to set up your delivery pipeline with Jenkins in complex enterprise environments? In this talk, we'll demonstrate:

  • Out-of-the-box deployment support for more than just Java EE archives, including server and resource configuration, database upgrades and rollbacks, messaging, ESB
  • An open, extensible framework that allows for easy add support for additional services and platforms
  • “From the trenches” experience in organizing build, packaging, deployment and testing jobs for complex applications delivered by multiple development teams
  • Integration with environment provisioning tools such as Puppet allows set up for entire “ready-for-deployment” development and testing environments


Andrew Phillips - Advanced Continuous Deployment with Jenkins

View the slideshow from this session

10:30 - 11:15am
Achieving Multiple Tool and Technology
Build Automation Success with Jenkins

Tom Canova

Real world build automation and CI often involves assembling multiple legacy and emerging tools and technologies to work together. Only in doing this can you achieve needed productivity gains in your organization.  From my current experience using Jenkins, Ant, Gradle, Maven, TFS, Subversion, Sonar and more to automate builds, drive continuous integration and generally make our development teams more productive, I'll share tips and strategies to make your real world build automation and CI experiences more successful.

Tom Canova – Achieving Multiple Tool and Technology Build Automation Success with Jenkins

View the slideshow from this session

11:25am - 12:10pm
Build Trust in Your Build to
Deployment Flow with Jenkins CI

Yoav Landman

This demo will show automation techniques integrating Maven and Gradle, with Jenkins. We will show a full release management flow, using configurable rules and Artifactory Binary Repository all the way to your YUM repository. Whether you are building software for the cloud or in-house, this demo will show you how to have completely automated production builds that release applications which are fully traceable, managed and ready to be provisioned with no fear!

Yoav Landman - Build Trust in Your Build to Deployment Flow with Jenkins CI

View the slideshow from this session

11:25am - 12:10pm
Massively Continuous Integration:
A Case Study for Jenkins at Cloudscale

Jesse Dowdle
Joel Johnson
AtTask Inc.

 Most engineering organizations include some level of continuous integration in their development process. The brutal truth is that far too often these efforts are plagued by unreliable tests, long feedback loops and bad configuration management. Learn how AtTask decided to radically rethink the software development model, and by using open source and cloud solutions went from three days of acceptance testing to just minutes, providing feedback on thousands of tests to every engineer in the organization. See how, by leveraging publicly available tools, you can deliver hyper-scalability through Jenkins and drive cycle time, defect counts and technical debt to new lows in your organization.

Jesse Dowdle and Joel Johnson – Massively Continuous Integration: A Case Study

View the slideshow from this session

12:10 - 1:00pm
--- LUNCH ---

12:10 - 1:00pm
--- LUNCH ---

1:00 - 1:45pm
Scaling OpenStack Development
with GIT, Gerrit and Jenkins

Monty Taylor
Hewlett Packard

OpenStack uses a combination of Jenkins and Gerrit and Elastic Cloud build farms to implement a completely automated pre-merge, gated trunk. We do a bunch of things that are reasonably unique, but have allowed us to scale quite quickly to hundreds of developers, while maintaining code quality in our tree. I will do my best to convince you that any automated testing strategy which does not test pre-merge is an exercise in madness.

Monty Taylor - Scaling OpenStack Development with Git, Gerrit and Jenkins

View the slideshow from this session

1:00 - 1:45pm
Graduating to Jenkins CI for Ruby-on-Rails Teams 
Daniel Doubrovkine

We're Ruby developers, we built our CI with CI Joe. We use Heroku, to an open-source Heroku Bartender. If I had to do this all over again, I would just start with Jenkins. We corrected our mistake and graduated to Jenkins CI. We even became plugin developers with the most useful plugin ever, AnsiColor.  In this talk I'll give a brief overview of our journey from three engineers with Ruby tools to a company of 30 people that rely daily on Jenkins CI. I will also deliver details on what role Jenkins plays during development, test and production.

Daniel Doubrovkine – Graduating to Jenkins CI for Ruby on Rails Teams

View the slideshow from this session

1:55 - 2:40pm
Best Practices for Mission-Critical Jenkins

Mike Rooney

Have a Jenkins instance that can't be down for even 15 minutes? Here are strategies for safely persisting Jenkins configuration and data, recovering quickly from inevitable host failures, architecting fault-tolerant jobs and handling artifacts so they are always accessible. Security concerns often associated with mission-critical components including SSL and audit trails will also be covered. Solutions will be as generic as possible while also including AWS-specific solutions where appropriate, including running Jenkins in Beanstalk.

Mike Rooney – Best Practices for Mission-Critical Jenkins

View the slideshow from this session


1:55 - 2:40pm
Mr. Jenkins Takes to the Cloud
Saleem Siddiqui
Thoughtworks, Inc

We created and use Go. We like Go. However, when a client asks for customized training, we answer their needs and not our desires. Jenkins proved to be a superb alternate to Go for online training purposes. In this Lightning Talk, I'll describe how Mr. Jenkins helped us out as an integral part of this training, which has now been offered in 10 cities in 4 countries.

Saleem Siddiqui - Mr. Jenkins Takes to the Cloud

View the slideshow from this session


Jenkins Plugin Development in Ruby
Kohsuke Kawaguchi

One of the efforts that has made steady progress over the past year is the ability to develop Jenkins plugins entirely in Ruby. I'll go over what can be done today, highlight some plugins that are written in this way and explain why this is important.

Kohsuke Kawaguchi - Jenkins Plugin Development in Ruby

View the slideshow from this session


Pre-validated Merge Using Jenkins Enterprise
Kohsuke Kawaguchi

One of the emerging practices for advanced Jenkins users is to use Jenkins to validate a change before it lands on the trunk. In this talk, I'll show you the new approach to this that I'm working on for Git.

Kohsuke Kawaguchi - Pre-validated Merge Using Jenkins Enterprise

View the slideshow from this session

3:15 - 4:00pm
Getting the Monkey off Your Back: Continuous Development with Chef, Vagrant, VeeWee and Jenkins

Emmanuel Mwangi

Setting up, configuring, updating and maintaining development environments eats up massive amounts of time -- with no value add. More complex applications make this problem even worse, and service-oriented architectures only add fuel to the fire. This time investment (and corresponding loss in productivity) was formerly an accepted fact of a developer’s life. Fortunately, Jenkins, VeeWee and Vagrant  enable the creation of development environments that change all that. This system will allow new developers to start contributing from day one, and by using Chef, will stop all developers from losing productivity due to configuration maintenance chores.

Emmanuel Mwangi – Continuous Development with Chef, Vagrant, VeeWee and Jenkins

View the slideshow from this session

3:15 - 4:00pm
Jenkins: Humble Servant of the Quality
Assurance Department / Using Jenkins as the
Backbone of a Testing Infrastructure

Petr Chytil
Michal Vanek
AVAST Software a.s.

At AVAST Software, Jenkins is central to our automated testing infrastructure. In particular, it manages the UI tests, cloud feature tests and regular smoke tests. This accompanying case study, based on open source applications, covers usage of various Jenkins plugins, remote execution with the STAF framework and Jenkins job integration into existing build scripts using Jenkins REST API. Furthermore, the case study discusses several results evaluation methods with Jenkins plugins such as jUnit and Robot framework.

Petr Chytil and Michal Vanek - Using Jenkins as the Backbone of a Testing Infrastructure

View the slideshow from this session

4:10 - 4:55pm
Using Jenkins in the Enterprise and in the Cloud

Harpreet Singh
Kohsuke Kawaguchi

Over the past 1.5 years, CloudBees has steadily built a number of plugins that makes it easier to manage Jenkins. In this talk, Harpreet will cover new plugins that address high availability, ability to host your own update centers and templates. He will also cover additional plugins like Role-based Access Control and others. For folks interested in the free plugins from CloudBees - he will demo the Backup and Folders plugins. For folks who do not want to maintain their own Jenkins - Harpreet will talk about the CloudBees Jenkins Software as a Service (SaaS) solution. 

Harpreet and Kohsuke – Using Jenkins in the Enterprise and in the Cloud

View the slideshow from this session

4:10 - 4:55pm
Managing JBoss with Jenkins
Matthew Wojtowicz

As your company's infrastructure becomes larger, so does the difficulty in managing all the servers. This presentation will show how using Jenkins to manage your infrastructure can ease all of your issues. Using JBoss AS as our web container, you will see how to deploy new JBoss instances, manage existing servers and manage deployments to JBoss Clusters.

5:00 - 5:45pm
Configuration Testing & Continuous Deployment

Kenn Hussey

In continuous deployment, your infrastructure code can change almost as often as your application code. So how do you keep these two concerns - infrastructure and application - in sync? In this talk, we'll show you one way you can, using web apps and open source tooling from Cloudsmith. We'll configure a real-world production stack (described in Puppet), deploy it to Amazon AWS and then set up a Jenkins job to continuously validate and deploy it. We'll make changes to the configuration, introducing errors in the delivery pipeline. Then we'll fix those errors and redeploy. Ten minutes of working time, start to finish.

Kenn Hussey – Configuration Testing & Continuous Deployment

5:50 - 6:35pm
Jenkins for Build & Deployment at Yale
Camden Fisher

Yale is a diverse place with a wide variety of technologies and a wide range of developer skillsets. This talk will walk you through the journey that we took to standardize where we could, and to bring the Yale software build and deploy process under control. Our goals are to reduce complexity, increase security, increase agility, accept responsibility for what should be ours and otherwise get out of the developer's way. Jenkins is an integral piece in meeting these goals.

Camden Fisher – Jenkins for Build & Deployment at Yale

5:00 - 5:45pm
Jenkins Data Mining on the Command Line

Noah Sussman

Questions arise in the course of running a CI system. Is this test flaky? How often does that message come up in the console log? Which change sets were in the builds that ran between 8:00pm and midnight?

To find correlations between arbitrary events, it becomes necessary to look beyond the information provided by the Jenkins UI. This session will show how to use command line tools to discover, analyze and graph patterns in Jenkins data.

Noah Sussman – Jenkins Data Mining on the Command Line

View the slideshow from this session

5:50 - 6:35pm
Panel Discussion

Kohsuke Kawaguchi, Harpreet Singh,
Noah Sussman, Jesse Dowdle, 
Daniel Doubrovkine, Saleem Siddiqui,
Yoav Landman


Panel Discussion - JUC New York