JUC 2011 - Conference Materials

Abstracts, Slides and Videotaped Presentations Available Here

While you can immediately access the abstracts and PowerPoint slides from the 2011 Jenkins User Conference, you will need to register to view the videos. To access the videotaped sessions, use the box to the right to register. Once registered, you will be able to immediately enjoy complete access to all JUC presentation contents.

 

Watch video highlights from JUC San Francisco 2011!

You'll learn: who had the funkiest shoes? What was the most coveted JUC swag? And who is that guy that waved to the camera as he walked by? JUC attendees solved these deep mysteries - and learned a lot about Jenkins, from Jenkins experts. Don't miss the next JUC - you'll have six opportunities to attend one in 2012!
 

Jenkins User Conference Highlights

 

October 2, 2011
Marines' Memorial Club & Hotel
San Francisco

View complete conference agenda

Kohsuke Kawaguchi
Welcome & Keynote

View the slideshow from this sessionView the video from this session

Track 1  Track 2

Sacha Labourey
CloudBees

Addressing Key Challenges with Viral Adoption 
of Jenkins in the Enterprise

  • Best practices on how to consume Jenkins in the enterprise. Issues include creating shareable templates, managing large number of projects or departments etc.
  • Manage the Jenkins sprawl in the organization. Solutions range from handling the sprawl within organization(s) or moving to the public cloud.
  • Run Jenkins as a well-oiled machine. This involves equipping team members to gain a deeper understanding of Jenkins.

View the slideshow from this session     View the video from this session

R. Tyler Croy
Lookout, Inc.

Continuous Deployment with Gerrit and Jenkins

No longer are pre-tested commits and rapid deployment pipelines a luxury but rather the expectation of more and more dev teams. This talk will cover Gerrit, a Git-based code review tool, integration with Jenkins and rapid deployment pipelines.

 

 

 

View the slideshow from this session     View the video from this session

James Min
Liferay

How Liferay is Improving Quality Using
Hundreds of Jenkins Servers

Liferay is using 250 Jenkins servers at their colo facility, and will not only double this soon, but quadruple this number by mid 2012. Liferay Portal Enterprise Edition is certified with over 10,000 tests per release, but these tests are also kicked off with every commit via Jenkins. We will explore the types of tests being run and the setup tasks that are configured for Jenkins. Learn about the challenges and scaling issues that came with this size configuration, as well as the factors that came into play when deciding between a virtualized/cloud infrastructure and real hardware. Jenkins is key to Liferay Portal's quality. Find out how it's helping the company become more efficient.

View the slideshow from this session     View the video from this session

Nam Duong
Red Hat

Red Hat on Jenkins: By the Numbers

Unsure of what Jenkins can handle in sheer volume?  How many jobs/slaves can a Jenkins master handle?  Come to this session, where we'll demonstrate how we've overcome the hurdles of having an expansive deployment using Jenkins as well as discuss a few challenges that we've overcome.  We'll also dive into scenario demonstrations in how we're utilizing and contributing to the codebase.

 

 

View the slideshow from this session     View the video from this session

Charles Lowell,
The Frontside

Ruby Plugins: You've Come a Long Way, Baby

After almost a year of slow but steady development, the time is soon approaching when you will be able to start writing Jenkins plugins armed with nothing but a simple JRuby environment. To illustrate exactly what this means, we'll study the anatomy of a Ruby plugin, how it works at runtime, and walk through the creation, testing and deploying of an example using nothing put 100% pure Ruby. Finally, beyond the mechanical, we'll discuss why this effort is important for the entire Jenkins community --not just the part that does Ruby.
 
 

View the slideshow from this session     View the video from this session

Toomas  Römer
ZeroTurnaround

Jenkins: Evolutions

Jenkins is believed to be a continuous integration tool, but in reality it is an orchestration platform with a GUI. The large set of plugins and the loose definition of projects lets you use Jenkins for operations that it was not originally meant for. We use it for building software, artifact propagation, release management, VCS branch propagation, cron replacement, server monitoring etc. In this session, I will go through the different successes and failures that we’ve experienced in the past years of using Jenkins to get our product and company off the ground.

 

View the slideshow from this session     View the video from this session

Michael Hüttermann 
Agile ALM with Jenkins

Agile application lifecycle management (ALM) helps to streamline software development, build, and release management. This session is split into two parts. In the first part (25%) I'll introduce Agile ALM, its benefits and building blocks.  In the second part (75%) we'll discuss advanced CI recipes (with Jenkins, Maven, Artifactory) and task-based development (with Jenkins, JIRA, FishEye, Mylyn, Artifactory).

 

 

View the slideshow from this session     View the video from this session

Florian Lier
CoR-Lab

Continuous Integration for Robotics Systems
Development using Jenkins

Robotics is a complex and interdisciplinary research area with growing interest. Many developers with different skills and focus areas work collaboratively. In our talk we will share our experience with a continuous integration strategy and a setup based on Jenkins for the development of robotic systems. We will give an overview about the complexity of components-based robotics systems and how continuous integration is applied as a tool for our collaborative research projects across different universities.

View the slideshow from this session     View the video from this session

Ryan Campbell & Kohsuke Kawaguchi
CloudBees

Jenkins & the Cloud: A Match Made in Heaven

What are the problems you face when managing many Jenkins instances?  How do you manage what plugins are available, share resources like build agents, and monitor for availability? In essence, how can you deploy Jenkins en masse? We'll explore how CloudBees exploits the extensibility of Jenkins and the elasticity of the cloud to solve these problems. You will learn about Jenkins extension points, architectural principals, and lessons learned about the cloud, both public and private.
 
 

View the slideshow from this session     View the video from this session

Mik Kersten
Tasktop

Eclipse Mylyn and Task-focused Continuous Integration

This talk will explore connecting enterprise Java stack with cloud deployment via a task-focused CI loop.   SCM, code review, and Agile ALM tools, based on the Eclipse Mylyn ALM interoperability platform, will be used to demonstrate a new level of connectivity and automation between the team and the application. The talk will conclude with ideas of how we can apply these new lessons to define the next decade of enterprise Java productivity around CI.

 

 

View the slideshow from this session     View the video from this session

Jason Huggins
Sauce Labs, Inc.

Extreme Testing with Selenium and Jenkins

Jason Huggins will show how Selenium (the all-singing, all-dancing, awesomest browser automation tool, ever!) is used with Jenkins. He'll then cover browser testing at the extremes. First, at large scale, where Selenium and Jenkins together test a major U.S. airline's entire website every 20 minutes. At the other end of the extreme scale – the humble garage workshop, Jason will demo a mobile phone app testing robot using Arduino, stepper motors, and maybe some Lego.

View the slideshow from this session     View the video from this session

Dean Yu
Yahoo!

Continuous Integration at Yahoo!

Yahoo! sites are complex systems, running on thousands of hosts in dozens of data centers around the world. Yahoo! practices continuous integration at large scale to help keep these systems running. Central to our CI infrastructure is Jenkins. This talk presents how Yahoo! uses Jenkins to run our build pipelines, reviews lessons learned, and highlights some of the modifications we¹ve introduced that allows Jenkins to run at our scale.

View the slideshow from this session     View the video from this session

Simone Ardissone & Luca Milanesio
LMIT Software Ltd.
Jenkins XML API and Mobile Devices

Jenkins CI ships with a simple yet powerful XML API which makes simple to build full native implementations of the Jenkins features on mobile devices. We will discover how this APIs were powerful for our purposes and what other kind of APIs could be introduced to make things even more powerful and simple for developers.

View the slideshow from this session     View the video from this session

LIGHTNING TALKS

Yusuke Yamamoto
Twitter4J.org
Twitter4J, Jenkins and Regression

People should be aware that continuous integration is not a definite way to prevent software project from regressions. With this session, I'll share some metrics smells that are likely to introduce regressions even CI servers implemented in the project.  Topics include:

  • The development lifecycle of the Twitter4J project 
  •  My experience: how I introduced a critical regression even with a Jenkins server integration

View the slideshow from this session     View the video from this session


JunHo Yoon
NHN Corp.

Construct the Custom Jenkins Support Site Using
Simpleupdatesite plugin and GoogleCode

A Jenkins installation and upgrade is quite easy. Managing more than 200 Jenkins instances is not, especially when you have a set of your own Jenkins plugins. With Jenkins simpleupdatesite plugin, you can make Jenkins connect to your own custom Jenkins support site which provides custom update-stie.json, details setup guides and the link to your issue tracking system. This tutorial shows how to set up your own Jenkins support site.

View the slideshow from this session     View the video from this session


Benjamin Mestrallet
eXo
Making the Cloud Real: A How-to Guide for Java Developers

This session will look at some of the key issues at the intersection of Java development and cloud platforms, including:

  • What tools are available to build a software factory in the cloud (source code repository, ticket management, IDE, build, and deployment)?
  • What is eXo Cloud IDE, and what it can be used for? 
  •  How is Git used for source control management and PaaS deployment?
  •  How can applications, including those written in Java, be easily deployed to PaaS offerings such as CloudBees?

View the slideshow from this session     View the video from this session


Etan Lightstone
New Relic
24x7 Monitoring: The Last Mile in the Web Application Lifecycle

Continuous integration and deployment drive software quality, but how are you ensuring a quality user experience AFTER deployment? Measuring app performance shouldn't stop once you've deployed your applications. Dev teams need to ensure that production apps are meeting performance goals and end user expectations for speed. At this session, find out how to track real user experiences, monitor live Java app performance, and diagnose bottlenecks at the code level.

View the slideshow from this session     View the video from this session


Oleg Selajev
ZeroTurnaround

Boosting Jenkins Plugin Development with JRebel

Are you tired of restarting mvn hpi:run after you’ve changed your plugin code? Tired of navigating back to the screenflow you are developing? You can be more productive by spending your time coding than waiting! In this lightning talk I will show you a set of demos on how to develop Jenkins Plugins without restarts, go over all supported changes and the biggest game changers.

View the slideshow from this session     View the video from this session

 


Andrew Bayer, Ryan Campbell, R. Tyler Croy,
Kohsuke Kawaguchi, Dean Yu

Ask the Experts - Panel Discussion with Q & A

     View the video from this session