Loading…
Jenkins World 2017 has ended
Monday, August 28
 

7:00am PDT

Registration Open
Monday August 28, 2017 7:00am - 5:00pm PDT
TBA

9:00am PDT

DevOps Leader Certification Training - $1,595 (Monday and Tuesday, 9am - 5pm both days)
A DevOps Leader is a tactical or strategic individual who helps design, influence, implement or motivate the cultural transformation proven to be a critical success factor in DevOps adoption. This individual understands the human dynamics of cultural change and is equipped with practices, methods and tools to engage people across the DevOps spectrum.

COURSE OBJECTIVES
- The learning objectives for DOL include a practical understanding of:
- DevOps and time to market
- The business and IT perspectives
- Key differences between DevOps IT and traditional IT
- Planning and organizing
- Understanding performance and culture
- Measurement differences
- Designing a DevOps organization
- Focusing on what matters
- Ideas for organizing workflows
- Sharing information
- Defining meaningful metrics
- Value stream mapping
- The Spotify Squad model
- Managing culture change
- Popular tools and key practices
- Putting it all together

COURSE / STUDENT MATERIALS
- Sixteen(16) hours of instructor-led training and exercise facilitation
- Learner Manual (excellent post-class reference)
- Participation in exercises designed to apply concepts
- Comprehensive glossary
- Access to additional sources of information and communities

PREREQUISITES
DevOpsFoundation® Certification Course

AUDIENCE
- Anyone starting or leading a DevOps cultural transformation program
- Anyone interested in modern IT leadership and organizational change approaches
- IT team leaders, managers, directors and business stakeholders
- Practitioners and change agents
- DevOps tool providers, systems integrators, and consultants


Registrants MUST attend the virtual session (or take DevOps Foundation with one of the REPS) and you can take the DevOps Foundation certification at your own convenience.   Registrants will not be able to take the DTE or DevOps Leader exam without proof of DevOps Foundation certification.

Speakers
avatar for Jayne Groll

Jayne Groll

DevOps Institute
Jayne Groll is a co-founder and Board Member of the DevOps Institute (DOI). She is also President of ITSM Academy. Jayne carries many IT credentials including ITIL Expert™, Certified ScrumMaster, Certified Agile Service Manager, DevOps Foundation and is a Certified Process Design... Read More →


Monday August 28, 2017 9:00am - Tuesday August 29, 2017 5:00pm PDT
Pacific J

9:00am PDT

Jenkins Certification Training - $800 (Monday and Tuesday, 9am - 5pm both days)

Onsite training at Jenkins World provides an opportunity to get hands-on, in-depth skills, paired with practical strategies for accelerating application delivery with Jenkins. Training will be delivered by Training Partner sponsors: Infostretch, OSA, and ECS Digital. The course is two full days before the main conference sessions begin (August 28-29), allowing you to maximize your learning opportunities at Jenkins World.

If that isn’t enough to persuade you, here are a few more reasons to sign-up:

  • Learn from Jenkins experts: Training is delivered by experts from organizations certified to deliver Jenkins training.

  • Get ready for certification: Brush up on your Jenkins expertise to help prepare for the Certified Jenkins Engineer (CJE) or Certified CloudBees Jenkins Engineer (CCJE) exam. You will get a voucher to take either exam for FREE with your Jenkins World registration.

  • Take the training - then stick around for the sessions: Jenkins World will encompass 55+ sessions this year across a variety of topics and geared towards Jenkins users of all skill levels, from beginner to advanced.


The specifics:

  • Course name: Jenkins Certification Training

  • Topics: Training addresses all the topics covered by the Certified Jenkins Engineer (CJE) and Certified CloudBees Jenkins Engineer (CCJE) certification exams, as outlined in the CJE and CCJE study guides.

  • Labs: The course makes use of hands-on labs, where appropriate.

  • Cost: The Jenkins World on-site training add-on is $899 USD with the purchase of a Full Conference Sessions pass.

  • Capacity: Limited to 134 attendees, filled on a first come, first-served basis.


NOTE: The CJE and CCJE certifications are professional certifications. Depending on your current level of knowledge and practical experience with Jenkins, additional study and practice may be required to pass either certification exam.



Speakers
avatar for Ivan Audisio

Ivan Audisio

DevOps and Continuous Delivery Consultant, ECS Digital
avatar for Billy Michael

Billy Michael

DevOps and Continuous Delivery Consultant, ECS Digital


Monday August 28, 2017 9:00am - Tuesday August 29, 2017 5:00pm PDT
Juniper, Foothill C, Walnut, and Willow

3:00pm PDT

Managing Jenkins with CloudBees Jenkins Team - FREE

CloudBees Jenkins Team makes it easy to create and maintain a stable continuous delivery environment. This workshop will teach attendees what the CloudBees Assurance Program is and the value it provides to CloudBees customers. We will also  give attendees a hands-on tutorial of the Beekeeper Upgrade Assistant. Beekeeper is a handy tool that helps CloudBees customers better manage their Jenkins instance.


Speakers
avatar for Tracy Kennedy

Tracy Kennedy

Product Manager, CloudBees
Tracy Kennedy is a product manager at CloudBees. Tracy has been at CloudBees for four years and has watched the company mature from “the little startup that could” into an enterprise in its own right. Tracy and her team have many stories to share about what that maturation looks... Read More →


Monday August 28, 2017 3:00pm - 4:00pm PDT
Golden Gate B
 
Tuesday, August 29
 

7:00am PDT

Registration Open
Tuesday August 29, 2017 7:00am - 6:00pm PDT
TBA

8:30am PDT

Data-Driven Pipeline Workshop - FREE
Free Workshop during registration

Data-Driven Continuous Delivery Pipeline
There is hidden value in the data produced by your Continous Delivery Pipeline that could help
you achieve more efficient processing. The main objective of this workshop is to show you how to
extract that value and benefit from it.
We will introduce you to how to configure and improve your Continuous Delivery Pipeline using
data. After an overview of a Continuous Delivery Pipeline setup using Gerrit Code Review,
Jenkins, and Docker, we will go through the steps on how to extract and analyze data across all
the pipeline stages of the delivery chain.

1. Jenkins Pipeline, Gerrit and Docker 101
You will learn the basic of setting up a code review, build and deploy pipeline:
- Overview of the Code, Build, Review and Deploy workflow
- Gerrit Code Review
- Jenkins Pipeline to fetch and validate changes
- Continuous deploy to Docker Swarm

2. Logs and Events flowing through the pipeline
You will learn what data and events are generated and available during each stage of the pipeline:
- Data available in Git commits
- Gerrit Code Review events
- Jenkins jobs events and pipeline logs
- Docker events
- Application logs

3. Event-sourced data extraction
You will learn how to collect data from all the different sources of the Continuous Delivery
pipeline:
- Gerrit Code Review stream events
- Gerrit metrics plugin
- Jenkins Logstash and RabbitMQ collector
- Docker logs
- Logback logstash collectors
- Apache Flume

4. Data crunching and correlation
You will learn how to crunch and correlate data coming from different sources, using Apache
Spark:
- Basics of an event-sourcing BigData stream processing
- Overview of Spark SQL
- Example of correlating Code changes, building logs and runtime logs

5. Grafana 101 for data visualisation
You will learn how data can be graphed using Grafana
- Definition of Grafana metrics
- Graph visualisation options
- Dashboard configuration and alerts

6. Rich data-analysis dashboards with Kibana
You will learn how to create custom dashboards of your Continuous Delivery Pipeline KPI:
- Publishing to Elastic Search
- Index format definition
- Identification of the Data KPI for Continous Delivery
- Define dashboards and drill-down to data components

7. Data-analysis on the Cloud
You will learn how to leverage GerritForge's services to process and provide data insights on the
cloud:
- Extracting and masking data for GerritForge's processing
- Sending logs for batch and near real-time analysis
- Data insights and improvements

Speakers
avatar for Luca Milanesio

Luca Milanesio

Co-Founder, GerritForge
Luca is co-founder of GerritForge and has over 20 years of software development and application lifecycle management experience. He contributes to the Jenkins and Gerrit Code Review open source projects. He is behind JenkinsMobi, the mobile client for Jenkins, and is a successful... Read More →


Tuesday August 29, 2017 8:30am - 12:30pm PDT
Golden Gate C1

8:30am PDT

Introduction to Jenkins - FREE

This training is an introduction to Jenkins and its environment. Learn how to easily create pipelines while putting in place best practices for continuous integration and continuous delivery. Learn how to get help from and contribute back to the Jenkins community.

Following an overview of the Jenkins ecosystem and community, we will cover key concepts and tools related to continuous integration and continuous delivery, such as: source code management, build, test and deployment. The core part of the training will be based on practical examples of pipeline creation, using Jenkins’ Blue Ocean Visual Pipeline Editor. We will also leverage other key components of Blue Ocean such as pipeline visualization, troubleshooting and personalization. We will conclude this training with a more advanced section, introducing the powerful concept of Declarative Pipeline syntax and how it enables everyone in DevOps, regardless of expertise, to participate in the continuous delivery process.


Speakers
avatar for Patrick Wolf

Patrick Wolf

Director of Product Management, CloudBees
Patrick is part of the product management team at CloudBees and is dedicated to making Jenkins the most kick-ass open source tool on the market.


Tuesday August 29, 2017 8:30am - 12:30pm PDT
Salon 14-15

8:30am PDT

The DevOps 2.1 Toolkit Workshop - $199
Includes 30 minute break for lunch

This workshop is based on the material published in The DevOps 2.1 Toolkit: Building, testing, deploying and monitoring services inside Docker Swarm clusters.

The workshop will go through the whole microservices development lifecycle. We’ll start from the very beginning with architecture definition and design. From there, we’ll move on to requirements, technological choices and development environment setup, through coding and testing and then all the way to the final production deployment. We won’t stop there. Once our new services are up and running, we’ll see how to maintain them, scale - based on resource utilization and response time, and recover during failures. We’ll try to balance the need for creative manual work and the need to automate as much of the process as possible.

The goal will be to design a fully automated continuous deployment pipeline. We’ll see how microservices fit into a continuous deployment pipeline, explore immutable containers concepts and, finally, understand why the best results are obtained when those three are combined into one unique framework.

During the workshop we’ll explore tools like Docker, Docker Swarm, Docker Compose, Jenkins, HAProxy and a few others. We'll explore the practices and tools required to run a Swarm cluster. We'll go beyond a simple deployment. We'll explore how to create a continuous deployment process. We'll set up multiple clusters. One will be dedicated to testing and the other for production. We'll see how to accomplish zero-downtime deployments, what to do in case of a failover, how to run services at scale, how to monitor the systems and how to make the system heal itself. We'll explore the processes that will allow us to run the clusters on a laptop, as well as on different cloud providers.


 

Speakers
avatar for Viktor Farcic

Viktor Farcic

Senior Consultant, CloudBees
Viktor Farcic is a senior consultant at CloudBees, is a member of the Docker Captains group and is a published author. Viktor has experience using a plethora of languages starting with Pascal (yes, he is old), Basic (before it got the Visual prefix), ASP (before it got the .Net suffix... Read More →
avatar for Carlos Sanchez

Carlos Sanchez

Senior Software Engineer, CloudBees
Carlos Sanchez specializes in software automation, from build tools to Continuous Delivery following the DevOps philosophy. He has spoken at several conferences around the world, including ApacheCON, JavaOne, Fosdem,… Involved in Open Source for more than ten years, he is the author... Read More →


Tuesday August 29, 2017 8:30am - 2:00pm PDT
Golden Gate B

9:00am PDT

Intro to Plugin Development Workshop - $99

This workshop will introduce developers to the Jenkins plugin ecosystem and terminology. The goal is to provide a cursory overview of the resources available to Jenkins plugin developers. Armed with this information, Jenkins developers can learn how to navigate the project and codebase to find answers to their questions.

This workshop is not going to teach you how to write Java.

Pre-requisites:

  • Knowledge of Java: needn’t be advanced, but an understanding of Java code concepts and structure is very helpful

  • Download and install Apache Maven:

    • From command line execute mvn hpi:run, or mvn -U org.jenkins-ci.tools:maven-hpi-plugin:create

  • At least JDK7 or later

  • Have Git installed

  • Understanding of Jenkins concepts (builds, jobs, configuration, nodes, etc.)


You may also find it useful to read through the plugin tutorial ahead of time. It covers similar concepts.

Materials:

Clone the Git repo from github.com/christ66/JUC-demo
(git clone https://github.com/christ66/JUC-Demo.git)



Speakers
avatar for Steven Christou

Steven Christou

Tech Enablement, Roku Inc.
avatar for Mark Waite

Mark Waite

Community Manager, CloudBees
Maintainer of the Jenkins git plugin and the Jenkins git client plugin, technical evangelist at CloudBees, and deeply attached to continuous integration, continuous delivery, and DevOps.


labs pdf

Tuesday August 29, 2017 9:00am - 11:00am PDT
Salon 10-11

9:00am PDT

The Final Mile: Jenkins Pipeline and Patterns for Operations - $99

Do your deployments need to be approved by a manager? Do you need to prove separation of duties?  How can you ensure infrastructure is available when teams need it? Should you use Jenkins, or an application release automation solution for deployment? Does automation of continuous delivery processes remove the need for operations?

In this workshop, we will review patterns of common problems and solutions specific to operations teams in a continuous delivery environment. We will then walk through how to address those patterns with Jenkins and Pipeline as Code, including hands-on exercises.

In this session you will learn:
- Cultural and organizational considerations for operations in modern development
- How operations can benefit from the power of Jenkins and Pipeline as Code
- How to create pipelines with Jenkins that address the needs of operations


Speakers
avatar for Brian Dawson

Brian Dawson

DevOps Evangelist, CloudBees
Brian is currently a DevOps evangelist and practitioner at CloudBees where he helps the open source community and CloudBees customers in the implementation of agile, continuous integration (CI), continuous delivery (CD) and DevOps practices. Before CloudBees, Brian spent over 22 years... Read More →


Tuesday August 29, 2017 9:00am - 11:00am PDT
Golden Gate C2

9:00am PDT

Jenkins World 2017 Contributor Summit

RSVP Here

Let's talk about the future of Jenkins and how you can help shape it! The contributor summit is the place where the current and future contributors of the Jenkins project get together. This year, the theme is “working together”. Traditionally, most contributors are plugin maintainers focusing on their own plugins, but it’s important to look at Jenkins as a whole, because that’s how users experience it. There is more to the project beyond writing plugins, and even for plugin developers, there are increasing number of common libraries and modules that plugins should rely on. In short, we should work better together.

A few contributors will prepare some presentations to help clarify what that means, and what all of us can do. And in the afternoon, there will be "unconference" sessions to brainstorm and discuss what we can do and how.

Whether you are already a contributor or just thinking about becoming one, please join us for this full day free event. Attending is free, no conference ticket required. 

Agenda/Schedule

9:00 – 9:15: Welcome

9:15 – 9:45: Introduction to participating in the Jenkins project

9:45 – 10:45: The last year in review

10:45 – 11:00: Break

11:00 – 12:00: A vision for Jenkins

12:00 – 13:00: Lunch

13:00 - 13:30: Discuss unconference topics

13:30 - 16:30: Unconference tracks/discussions

16:30 - 17:00: Recap and wrap-up

19:30 - 20:30: Please join us for dinner and drinks at the Autodesk Gallery. RSVP HERE


Tuesday August 29, 2017 9:00am - 5:00pm PDT
Golden Gate A

9:00am PDT

Fundamentals of CloudBees Jenkins Enterprise - $199

This training is an introduction to CloudBees Jenkins Enterprise. Following an architectural overview, students will go through a series of presentations and demonstrations, allowing them to discover the product's main features. Learn how CloudBees Jenkins Enterprise lets enterprises leverage Jenkins in ways that were not possible before. Learn how to unleash its power for your organization.

The training starts with a section on CloudBees Jenkins Enterprise general concepts and is followed by two main sections:

  1. CloudBees Jenkins Enterprise Administration Fundamentals, covers topics such as CloudBees Jenkins Enterprise components, server roles, CloudBees Jenkins Operations Center, backup and worker recovery.

  2. CloudBees Jenkins Enterprise Common Operations, covers topics such as managing masters, CloudBees Assurance Program, adding a Palace agent template, adding external agents, security, scaling, migrating an existing master to your CloudBees Jenkins Enterprise cluster, using the Docker Registry and destroying the cluster.


We will conclude with a section highlighting some specific aspects of CloudBees Jenkins Enterprise for each of its potential deployment platforms, such as AWS, OpenStack and VMware.



Speakers
avatar for Brent McConnell

Brent McConnell

Sr. DevOps Consultant, CloudBees
avatar for Darin Pope

Darin Pope

Sr. DevOps Consultant, CloudBees


Tuesday August 29, 2017 9:00am - 5:00pm PDT
Salon 12-13

9:00am PDT

Fundamentals of Jenkins Pipeline and Docker - $199 [SOLD OUT]

This training will be delivered for one full day (August 29) before the conference sessions begin, allowing you to maximize your learning opportunities at Jenkins World. It is an introduction to Jenkins Pipeline deployed with Docker. Following an overview of Pipeline and Docker, students will go through a real-life Pipeline/Docker-based project, allowing them to discover its main features in the context of a hands-on lab.

  1. Learn about the need for Jenkins Pipeline. Learn about key pipeline use cases, structure and syntax, and execution control.

  2. Get an understanding of how to prepare Docker environments. Learn about key Docker use cases, Docker tools and how to create a deployment lifecycle with Jenkins Pipeline and Docker.

  3. There are two projects that are part of this course:

    1. Project 1 teaches users how to: combine CloudBees pipeline functionality with Docker, implement commonly used steps required for continuous integration/continuous delivery flow and create a deployment lifecycle with Jenkins Pipeline and Docker.

    2. Project 2 teaches users more advanced features of CloudBees pipeline functionality with Docker, and how to create an advanced deployment lifecycle using both.


Speakers
avatar for Daniel Martin

Daniel Martin

Sr. DevOps Consultant, CloudBees
avatar for Casey Vega

Casey Vega

Sr. Consultant for Professional Services, CloudBees
Casey Vega is a California native born and raised in Los Angeles. His parents bought him a Commodore 64 and he's been using computers for education, fun, and profit ever since. Casey joined Cloudbees in 2017 as a Sr. Consultant for Professional Services. In the past, he has worked... Read More →


Tuesday August 29, 2017 9:00am - 5:00pm PDT
Salon 3-6

9:00am PDT

[SOLD OUT] (Continued) Jenkins Certification Training - $800 (Monday and Tuesday, 9am - 5pm both days)

Note: this is NOT a unique session. The course begins on Monday, August 28 at 9am and continues Tuesday, August 29.

Onsite training at Jenkins World provides an opportunity to get hands-on, in-depth skills, paired with practical strategies for accelerating application delivery with Jenkins. Training will be delivered by Training Partner sponsors: Infostretch, OSA, and ECS Digital. The course is two full days before the main conference sessions begin (August 28-29), allowing you to maximize your learning opportunities at Jenkins World.

If that isn’t enough to persuade you, here are a few more reasons to sign-up:

  • Learn from Jenkins experts: Training is delivered by experts from organizations certified to deliver Jenkins training.

  • Get ready for certification: Brush up on your Jenkins expertise to help prepare for the Certified Jenkins Engineer (CJE) or Certified CloudBees Jenkins Engineer (CCJE) exam. You will get a voucher to take either exam for FREE with your Jenkins World registration.

  • Take the training - then stick around for the sessions: Jenkins World will encompass 55+ sessions this year across a variety of topics and geared towards Jenkins users of all skill levels, from beginner to advanced.


The specifics:

  • Course name: Jenkins Certification Training

  • Topics: Training addresses all the topics covered by the Certified Jenkins Engineer (CJE) and Certified CloudBees Jenkins Engineer (CCJE) certification exams, as outlined in the CJE and CCJE study guides.

  • Labs: The course makes use of hands-on labs, where appropriate.

  • Cost: The Jenkins World on-site training add-on is $899 USD with the purchase of a Full Conference Sessions pass.

  • Capacity: Limited to 84 attendees, filled on a first come, first-served basis.


NOTE: The CJE and CCJE certifications are professional certifications. Depending on your current level of knowledge and practical experience with Jenkins, additional study and practice may be required to pass either certification exam.



Tuesday August 29, 2017 9:00am - 5:00pm PDT
Juniper, Walnut, and Willow

12:45pm PDT

Distributed Pipeline Architecture with CloudBees Jenkins Enterprise - $99

This workshop will provide a hands-on experience with a turnkey implementation of a scalable Jenkins as a Service solution, based on CloudBees Jenkins Enterprise. The workshop will utilize the same microservice example used in the DevOps 2.1 Toolkit Workshop, walking you through the software development lifecycle using the tools and features provided within CloudBees Jenkins Enterprise. The audience will perform exercises which illustrate the distributed and scalable architecture provided by the CloudBees Jenkins Enterprise cluster.

From quickly provisioning your very own CloudBees Jenkins Enterprise master, to setting up a custom template for built-in, ephemeral and elastic Docker-based Jenkins agents, to dynamically creating Jenkins Pipeline jobs, you will have a true hands-on experience with the features that CloudBees Jenkins Enterprise provides. All of this functionality is derived from the highly-scalable Distributed Pipeline Architecture that serves as the foundation of CloudBees Jenkins Enterprise.



Speakers
avatar for Eric Long

Eric Long

Senior Solutions Architect, CloudBees
Eric is currently a Senior Solutions Architect at CloudBees where he assists enterprise with implementing or hardening Continuous Integration and Continuous Delivery capabilities using the CloudBees Jenkins Enterprise platform. Before CloudBees, Eric has spent the last nine years... Read More →
avatar for Kurt Madel

Kurt Madel

Director, Worldwide Solutions Architects, CloudBees
Kurt Madel is the Director, Worldwide Solutions Architects for CloudBees in Richmond, VA. He has over 16 years of software engineering and architecture experience, including DevOps in real world scenarios. Prior to joining CloudBees he was a Senior Manager at Capital One where he... Read More →


Tuesday August 29, 2017 12:45pm - 2:45pm PDT
Golden Gate C2

1:00pm PDT

Introduction to Blue Ocean - FREE
This workshop is an introduction to Blue Ocean - the new user experience for Jenkins. Blue Ocean was specifically built for pipeline automation and intuitive visualization. Following an overview of Blue Ocean, this workshop will cover:
* A hands-on installation of Blue Ocean
* Creating your first pipeline with the Blue Ocean Pipeline Editor
* Working with Git branches and pull requests

Come learn about the new world of Jenkins, with Blue Ocean - and see how easy it now is to automate your software pipelines.

Speakers
avatar for James Dumay

James Dumay

Director of Product Management, CloudBees
James’ passion is to build useful, intuitive and exciting tools that make developers win at building fantastic software. He’s a UX fanatic and product manager at CloudBees. Prior to CloudBees, he spent seven years at Atlassian building developer tools.


Tuesday August 29, 2017 1:00pm - 3:00pm PDT
Salon 10-11

1:00pm PDT

Introduction to Jenkins - FREE

This training is an introduction to Jenkins and its environment. Learn how to easily create pipelines while putting in place best practices for continuous integration and continuous delivery. Learn how to get help from and contribute back to the Jenkins community.


Following an overview of the Jenkins ecosystem and community, we will cover key concepts and tools related to continuous integration and continuous delivery, such as: source code management, build, test and deployment. The core part of the training will be based on practical examples of pipeline creation, using Jenkins’ Blue Ocean Visual Pipeline Editor. We will also leverage other key components of Blue Ocean such as pipeline visualization, troubleshooting and personalization. We will conclude this training with a more advanced section, introducing the powerful concept of Declarative Pipeline syntax and how it enables everyone in DevOps, regardless of expertise, to participate in the continuous delivery process.



Speakers
avatar for Patrick Wolf

Patrick Wolf

Director of Product Management, CloudBees
Patrick is part of the product management team at CloudBees and is dedicated to making Jenkins the most kick-ass open source tool on the market.


Tuesday August 29, 2017 1:00pm - 5:00pm PDT
Salon 14-15

1:00pm PDT

Learn to Release Faster by Load Testing with Jenkins - FREE

The goal of Continuous Testing is to find defects earlier and release software faster. This can be achieved by integrating open-source functional and performance testing tools in the early stages of your software delivery lifecycle.

Join us in this hands-on workshop, where we will teach you to implement Continuous Testing by using multiple tools.

 

1. Introduction to CI/CD testing,

You will learn the basics of continuous integration and continuous testing.

  • Explaining the concept of shifting left and its value
  • Introducing Jenkins, JMeter, BlazeMeter and Taurus

 

2. Running a JMeter Performance Test from within a Jenkins project

You will learn how to use JMeter, the most popular open-source load testing tool, and how to run a JMeter test from a Jenkins project

  • Installing JMeter on the Jenkins server
  • Going over JMeter non-gui and command line options
  • Running JMeter from your Jenkins project by using the ‘execute shell’ build step
  • Installing the Performance Plugin for Jenkins and learning how to use it

3. BlazeMeter Plugin for Jenkins

You will learn how to use the BlazeMeter SaaS platform and how to run a BlazeMeter test from a Jenkins Project

  • Installing the BlazeMeter plugin for Jenkins
  • Configuring your BlazeMeter API key
  • Explaining the plugin options: path to JTL, path to JUnit and pass session properties
  • Choosing a BlazeMeter test from the plugin and running the Jenkins job
  • Accessing the test report from the Console Output

 

4. Introduction to Taurus

You will learn how to use Taurus, an open-source test automation framework and hear about its advantages

  • Installing Taurus
  • Explaining Taurus and the pain points it answers
  • Building and automating tests
  • How to easily manage and maintain Taurus scripts from SCM

 

5. Advanced Taurus and Cloud Scaling

You will learn advanced Taurus modules and how to leverage Taurus to run large scale performance tests in the cloud

  • Running the pass/fail module
  • Running the Shellexec module
  • Running Taurus cloud scaling
  • Uploading a Taurus script to GitHub and integrating your Github repository to Jenkins
  • Running Taurus from your Jenkins project by using the ‘execute shell’ build step
  • Introducing Pipelines and running Taurus from your Jenkins project by using Pipelines

 

Come join us for a fun and useful workshop and release faster.


Speakers
avatar for Kiran Makarla

Kiran Makarla

Principal Product Marketing Manager, CA Blazemeter
Kiran Makarla is Principal Product Marketing Manager at BlazeMeter. He has been in business technology for the past 15+ yrs. and played multiple roles as a lead engineer, functional architect and product technical marketing manager. In his last role as product marketing manager at... Read More →
avatar for Guy Salton

Guy Salton

Sr Professional Services Engineer, CA Blazemeter
Guy Salton is a Sr Professional Services Engineer at CA-BlazeMeter, specializing in Jenkins, Continuous Integration (CI) and JMeter. He has five years of experience in the fields of DevOps and information systems. His fields of proficiency include open-source continuous testing and... Read More →


Tuesday August 29, 2017 1:00pm - 5:00pm PDT
Golden Gate C1

3:00pm PDT

CD and DevOps Maturity Workshop for Managers - $99

In this workshop, we will review the definition of DevOps and it’s relationship to continuous delivery (CD). Then we will explore a simple, lightweight model for measuring organizational DevOps maturity. Finally, we will conduct a lab in which we will apply the model to the attendees’ organizations, enabling them to measure their own DevOps maturity and identify practical steps to facilitate a transformation to enterprise CD and DevOps. The session will  be highly interactive, including games and group discussion to facilitate shared learning. An Internet-connected laptop is highly recommended.



Speakers
avatar for Brian Dawson

Brian Dawson

DevOps Evangelist, CloudBees
Brian is currently a DevOps evangelist and practitioner at CloudBees where he helps the open source community and CloudBees customers in the implementation of agile, continuous integration (CI), continuous delivery (CD) and DevOps practices. Before CloudBees, Brian spent over 22 years... Read More →


Tuesday August 29, 2017 3:00pm - 5:00pm PDT
Golden Gate C2

3:00pm PDT

Let's Build a Jenkins Pipeline! - $99
Jenkins Pipeline is a game-changing way to write automation jobs with Jenkins. Now Jenkins can support everything from simple, one-step, Hello World-type jobs to the most complex, parallel pipelines. Best of all, pipelines can include manual/automated interventions (for example, a manual approval step) and also pipeline processes that survive Jenkins master restarts. The declarative syntax recently added to Jenkins Pipeline and the Blue Ocean UX enable an easy process for creating pipelines and beautiful, graphical pipeline visualizations. Combining Jenkins Pipeline with Docker can seriously reduce friction in your DevOps efforts. Come learn how to use Jenkins to tie all these things together!

Speakers
avatar for Eric Long

Eric Long

Senior Solutions Architect, CloudBees
Eric is currently a Senior Solutions Architect at CloudBees where he assists enterprise with implementing or hardening Continuous Integration and Continuous Delivery capabilities using the CloudBees Jenkins Enterprise platform. Before CloudBees, Eric has spent the last nine years... Read More →


Tuesday August 29, 2017 3:00pm - 5:00pm PDT
Golden Gate B

3:30pm PDT

Leading the Transformation Workshop & Book - “Applying Agile and DevOps Principles at Scale” - $199

The workshop is designed to prepare Executives to lead the transformation of their software development processes and provide them with a common understanding of DevOps for the Enterprise. It will start by reviewing the improvements that are possible and highlighting the challenges of typical Enterprise transformations. It will then work through the steps of a successful transformation.

The workshop will focus on the changes that Executives are uniquely positioned to address and will have the biggest impact on the business. Instead of the typical transformation that focuses on improving the effectiveness of individual teams this approach focuses the Executives on engaging their management teams on improving the coordination across teams with DevOps approaches. Furthermore, the approach will focus on the important cultural changes that require Executive leadership.

The workshop will provide an in-depth review of DevOps, the different practices, and the different inefficiencies they were designed to address. It will highlight how and why DevOps principles can and should be different for coordinating the work across large and small teams. The goal is to ensure everyone has a common understanding of the principles, practices, and a framework for discussing their improvements.

At the end of the workshop Executives should have a much better understanding of their role in leading a successful transformation and the steps involved. They will also understand the importance of getting the organization engaged and supporting the changes.

All attendees will receive a free copy of Gary's Book "Starting & Scaling DevOps in the Enterprise" and will have the chance to get it signed by Gary from 5-6 p.m. on Wednesday during the evening event in the expo at the CloudBees booth. 


Speakers
avatar for Gary Gruver

Gary Gruver

President, Gruver Consulting
Gary Gruver is an experienced executive with a proven track record of transforming software development and delivery processes in large organizations. He currently works with executives in many industries to help them transform their development and delivery processes. As co-author... Read More →


Tuesday August 29, 2017 3:30pm - 5:30pm PDT
Salon 10-11

5:00pm PDT

Welcome Reception
Tuesday August 29, 2017 5:00pm - 7:00pm PDT
Expo Hall
 
Wednesday, August 30
 

6:00am PDT

Fun Run / Walk
Join us on Wednesday morning at 6 AM for an invigorating stroll/run/jog/crawl around San Francisco. We will meet in front of the San Francisco Marriott Marquis Hotel and go for 1-3 miles.

Wednesday August 30, 2017 6:00am - 7:00am PDT
Front of Marriott

6:15am PDT

Morning Yoga Class
Join fellow Jenkins World attendees at a special yoga class, on August 30th at 6:15 am! Our very own certifed yoga instructor, Hannah Inman, will guide you through a 45 minute beginner-friendly yoga class that will prepare you for the conference day ahead. We will breathe deeply, move gently and end with a quiet relaxation that will leave you rejuvenated for the rest of Jenkins World.

There is also an option to purchase a branded yoga mat for $30

Wednesday August 30, 2017 6:15am - 7:00am PDT
Yerba Buena Grand Assembly

7:00am PDT

Breakfast
Wednesday August 30, 2017 7:00am - 8:30am PDT
Expo Hall

7:00am PDT

Registration Open
Wednesday August 30, 2017 7:00am - 5:00pm PDT
TBA

8:30am PDT

Community & CloudBees Keynotes
Kohsuke Kawaguchi, the creator of Jenkins and CTO of CloudBees, will deliver the opening keynote highlighting the transformation that has occurred in the Jenkins community this year, through innovations such as Declarative Pipeline and Blue Ocean, the new Jenkins UX.

Sacha Labourey, CloudBees founder and CEO, will deliver a keynote discussing new updates from CloudBees and exciting news about the transformations that are occurring cross-industry as a result of DevOps and continuous delivery adoption.

Watch the Keynote



Speakers
avatar for Kohsuke Kawaguchi

Kohsuke Kawaguchi

CTO, Founder of Jenkins Project, CloudBees
Kohsuke is the creator of Jenkins. He is a well-respected developer and popular speaker at industry and Jenkins community events. He’s often asked to speak about his experience and approach in creating Jenkins, an open source automation server that has become a widely adopted and... Read More →
avatar for Sacha Labourey

Sacha Labourey

CEO, CloudBees
Sacha was born in Neuchâtel, Switzerland and graduated in 1999 from EPFL. In 2001, he joined Marc Fleury’s JBoss project as a core contributor and implemented JBoss’ original clustering features. In 2003, Sacha founded the European headquarters for JBoss, Inc. and, as GM for... Read More →


Wednesday August 30, 2017 8:30am - 11:00am PDT
Salon 9

10:45am PDT

Break & Sponsor Expo
Wednesday August 30, 2017 10:45am - 11:30am PDT
Expo Hall

11:00am PDT

When Things Go Wrong: Logs to the Rescue

Logs are an invaluable tool when faced with anything from a minor performance hiccup to finding the cause of a major outage and getting your systems back online. Like black box data from an airplane, the data in your logs should be able to tell you when something isn't working properly and should help you figure out where the issues are. In this session, you’ll hear practical advice on some of the quick, practical things that you can do to get more value from your log data including concrete steps you can take before something goes wrong to ensure sure you’re best set up to respond to an issue or incident quickly.


Speakers
avatar for Steven Newman

Steven Newman

Founder and CEO, Scalyr
Steve is a lifelong engineer and entrepreneur and has founded multiple successful startups, including Writely (acquired by Google to become Google Docs). He's an avid science fiction reader, walker, power-napper, and still finds time to be a prolific software engineer. Steve studied... Read More →


Wednesday August 30, 2017 11:00am - 11:15am PDT
Sponsor Theater

11:30am PDT

Extending your Pipeline with Shared Libraries, Global Functions, and External Code.
In this session, I’ll talk about the different ways to incorporate shared code into your pipeline, including writing and using your own shared libraries, defining external global variables, pulling in code to use inline, internal and external libraries and extending the DSL.

Speakers
avatar for Brent Laster

Brent Laster

Senior Manager, Research and Development, SAS
Brent Laster is a Senior Manager in the Research and Development division at SAS in Cary, North Carolina. He manages several groups involved with release engineering processes, best practices, and tooling. He also serves as a resource for the use of open-source technologies and conducts... Read More →


Wednesday August 30, 2017 11:30am - 12:15pm PDT
Salon 9

11:30am PDT

Making the Best Out of Jenkins on Kubernetes and OpenShift
This talk is going to help people understand how to best use Jenkins inside Kubernetes or OpenShift. Starting with the role of Jenkins as such a platform, I will present the most common use cases and suggest the best solution for each use case. Through live examples, I will present related plugins and explain how to use them to implement automated software pipelines. Finally, I will provide a lot of tips and best practices.

Speakers
avatar for Ioannis Canellos

Ioannis Canellos

Principal Software Engineer, Red Hat
Ioannis has more than 12 years experience as Java developer 6 of which are as full time OpenSource developer. He is a member of the Apache Software Foundation, with contribution to numerous projects as a committer and PMC member. He is currently working as a Principal Software Engineer... Read More →



Wednesday August 30, 2017 11:30am - 12:15pm PDT
Golden Gate A

11:30am PDT

Creating a Disaster-Proof, Multi-Environment Jenkins Infrastructure
A slew of events can leave your Jenkins implementation unusable, placing a hold on all continuous integration and continuous delivery. A series of manual steps can be taken in order to bring up Jenkins. See how a disaster-proof, multi-environment setup using Groovy scripts, AWS CloudFormation and AWS Lambda allows you to automatically remediate Jenkins.

Speakers
avatar for Steven Braverman

Steven Braverman

Manager, DevOps, ReachLocal
All things DevOps. I enjoy transferring abstract ideas into palpable states of existences. Knowledge has an infinite nature and the only way you can some day reach it is by constantly striving to learn & achieve more. I am passionate for every thing science related, especially the... Read More →
avatar for Adam Keller

Adam Keller

Platform Engineering, CloudPassage
Adam loves DevOps. He brings teams together through automation and empowers others to blaze their own trail without being held up by traditional operational processes. He's created multiple worry free, immutable Jenkins environments that automatically self-configure with zero manual... Read More →


Wednesday August 30, 2017 11:30am - 12:15pm PDT
Golden Gate B

11:30am PDT

Securing Jenkins on Docker for Docker with Docker

Find out how you can use Docker to improve the security of your Software Development Lifecycle and deployments. Elevate the trust you have in your build components and artifacts using Docker Content Trust, use secrets to inject sensitive data, and a security scanner such as Docker Security Scanning to ensure you're not deploying known vulnerabilities.




Speakers
avatar for Eric Smalling

Eric Smalling

Solution Architect, Docker Inc.
Eric has 25 years of professional experience in enterprise software development and architecture, including build, test and deployment automation. He has been practicing DevOps concepts since long before the term was coined. On practically every project throughout his career, he has... Read More →
avatar for Kyle Spiers

Kyle Spiers

Security Team Intern, Docker
Kyle is an intern on the Docker security team. Before coming to Docker, he was an educator, teaching middle-school age students skills in programming, 3D design, and electronics. Kyle volunteers at conferences including BsidesLV, BSidesDC, Hackers on Planet Earth, and the Crypto... Read More →



Wednesday August 30, 2017 11:30am - 12:15pm PDT
Golden Gate C1/C2

11:30am PDT

How We Do DevOps at Rosetta Stone

You will be able to relate to the DevOps journey at Rosetta Stone. We’ve struggled  through organizational change and overcome some of the challenges. We’ve found that some of the hardest organizational changes—like continuous delivery and codified test data—also have the greatest impact. I’ll talk about some of the technical, structural, and people-related areas that have helped us to succeed. We love improving the details of how we work, too, with Jenkins hacks for vim, the command line, and our chat client. I’ll talk about how we do builds and deployments (Docker! Declarative pipelines! A tiny inhouse tool!) and how automated software maintenance makes some maintenance almost fun.


Speakers
avatar for Kevin Burnett

Kevin Burnett

DevOps Lead, Rosetta Stone
I love docker for builds and for prod, declarative pipelines in Jenkins, QA, ruby, vim, and trying to achieve safe no-touch deployment. I'm speaking on "How We Do DevOps at Rosetta Stone" at Jenkins World (http://sched.co/AK3m !).



Wednesday August 30, 2017 11:30am - 12:15pm PDT
Salon 3-6

11:30am PDT

How to Make an Open Source Project Successful - On Purpose

In the long run, running an Open Source project is quite similar to creating a startup business, where you keep investing heavy efforts without a guarantee that you will end up with a large and successful exit. Many open source projects are never meant for a large audience or user group, but rather are intended only for oneself or a few others. Yet some open source projects, by intention, do end up with wide adoption and an active community around it. What makes them succeed? On the contrary, what causes other open source projects to fail and just increase entropy?

With 20 + million open source repositories on GitHub today, it is most likely majority of those projects will end up as “abandonware” i.e. huge amount of time & resources invested that never got traction.

I’ve been consistently contributing to open source projects for 8 years, starting them from scratch or joining existing communities. I found some patterns that help treating your project as a conscious attempt to make something big enough to live its own life. The real world is full of opportunities and threats, and being aware of them will help to make your project intentionally successful


Speakers
avatar for Andrey Pokhilko

Andrey Pokhilko

Chief Scientist, CA Blazemeter
Andrey Pokhilko is a renowned thought-leader and innovator within the Apache JMeter performance testing community. He has worked extensively to create and develop tools that enhance the Apache JMeter protocol coverage and analytical reporting capabilities. In 2009, Pokhilko founded... Read More →


Wednesday August 30, 2017 11:30am - 12:15pm PDT
Nob Hill A-D

12:15pm PDT

Delivery Pipelines with Jenkins
How to set up holistic Delivery Pipelines with the DevOps enabler tool Jenkins.

Speakers
avatar for Michael Hüttermann

Michael Hüttermann

Top Notch Lover of Fine Arts, http://huettermann.net
Michael Hüttermann is a principal expert in Continuous Delivery, DevOps and SCM/ALM. He has written a couple of books including "DevOps for Developers", 2012, and "Agile ALM", 2011. He was recognized to be a Oracle Java Champion in 2006 and a Oracle Developer Champion in 2017. Twitter... Read More →


Wednesday August 30, 2017 12:15pm - 12:30pm PDT
Jenkins Project Booth

12:15pm PDT

Jenkins Pipelines and the Nexus Platform

Learn how Sonatype's Nexus platform integrates with Jenkins to help DevOps teams boost application quality by as much as 60%.  Nexus empowers teams to choose and manage the highest quality open source components and containers early, everywhere and at scale. Come learn how organizations like companies like Intuit, EDF Group, and Blackboard are benefiting from their Nexus + Jenkins integrations.


Speakers
avatar for Curtis Yanko

Curtis Yanko

Sr Principal Architect, Sonatype
Curtis Yanko is a Sr Principal Architect at Sonatype and a DevOps coach/evangelist. Prior to coming to Sonatype Curtis started the DevOps Center of Enablement at a Fortune 100 insurance company and chaired a Open Source Governance Committee. When he isn’t working with customers... Read More →


Wednesday August 30, 2017 12:15pm - 12:30pm PDT
Sponsor Theater

12:15pm PDT

Lunch & Sponsor Expo
Wednesday August 30, 2017 12:15pm - 2:00pm PDT
Expo Hall

12:30pm PDT

Developing Pipeline Libraries Locally
If you have ever tried developing Pipeline Libraries, you may have noticed how long it takes to deploy a new version to server to discover just another syntax error. I will show how to edit and test Pipeline libraries locally before committing to the repository (with Configuration-as-Code and Docker).

Speakers
avatar for Oleg Nenashev

Oleg Nenashev

Engineer, CloudBees


Wednesday August 30, 2017 12:30pm - 12:45pm PDT
Jenkins Project Booth

12:30pm PDT

BizDevOps – Making the Case for Behavior Driven Development

71+% of surveyed organizations are currently on the path to switch to DevOps or have already implemented the process, and the benefits of a properly implemented DevOps program are clear – quicker time to customer value, better alignment between businesses and customers, and a better ability to respond to customer input. However, when it comes to DevOps adoption, many teams rush to focus on one specific issue within one area when they would actually benefit more from aligning business, development, testing, and operations up front.  Bobby and Kevin have helped hundreds of customers in their DevOps journeys.  Join their session to learn about the major problems they encountered, and how BDD can be used to solve those problems.



Speakers
avatar for Kevin Dunne

Kevin Dunne

VP of Strategy and Business Development, QASymphony
Kevin Dunne is the VP of strategy and business development at QASymphony, ensuring their continued commitment to innovating and delivering tools to create better software. With a deep interest in the emerging trends in software development and testing, Kevin is dedicated to collaborating... Read More →
avatar for Bobby Smith

Bobby Smith

Director of R&D, QASymphony
Bobby Smith is Director of R&D at QASymphony and oversees the development of new tools and products at QASymphony Labs, based in Atlanta, GA. Bobby has worked for the past ten years scaling the architecture of multiple startups including Vocalocity, a hosted Voice over IP provider... Read More →


Wednesday August 30, 2017 12:30pm - 12:45pm PDT
Sponsor Theater

12:45pm PDT

Securing a Jenkins Instance
A set of minimum steps every Jenkins Admin should follow so his public-facing Jenkins instance doesn’t turn into a Bitcoin mine.

Speakers
avatar for Claudiu Guiman


Wednesday August 30, 2017 12:45pm - 1:00pm PDT
Jenkins Project Booth

12:45pm PDT

Splunking Jenkins - Getting Awesome Insights About Your Jobs and Infrastructure

In this session, Tom will show you how to get insights for your Jenkins master and agent infrastructure, job and build details, including an incredibly efficient way to analyze test results! See the health of your agents to discover hard-to-find issues and fix them before they become a bottleneck for development teams. Examine the audit trail of user logins and job control, including configuration changes — useful for security and compliance.


Speakers
avatar for Tom Chavez

Tom Chavez

Leader for Operational Intelligence, Splunk
Tom Chavez has more than twenty years of experience as a manager and product manager in the software development tools field. Today Tom works at Splunk, the leader for operational intelligence. He has worked across Silicon Valley at industry leaders including Apple, Sun, PalmSource... Read More →


Wednesday August 30, 2017 12:45pm - 1:00pm PDT
Sponsor Theater

1:00pm PDT

Git Tips and Tricks
Latest capabilities in the git plugin, like large file support, reference repositories and some reminders of existing tips that can reduce server load, decrease job time, and decrease disc use.

Speakers
avatar for Mark Waite

Mark Waite

Community Manager, CloudBees
Maintainer of the Jenkins git plugin and the Jenkins git client plugin, technical evangelist at CloudBees, and deeply attached to continuous integration, continuous delivery, and DevOps.



Wednesday August 30, 2017 1:00pm - 1:15pm PDT
Jenkins Project Booth

1:00pm PDT

Testing Made Awesome with Sauce Labs
Join Kevin Berg, as he gives you a tour of Sauce Labs - the world's largest cloud-based platform for the automated testing of web and mobile applications. See how easy it is to start running your automated tests with any browser, operating system and mobile device (including real devices!). Kevin will also share how Sauce Labs customers are using the Sauce Labs plugin with Jenkins to help their development teams shift left with their testing and drastically improve developer efficiency.

Speakers
avatar for Kevin Berg

Kevin Berg

Solutions Architect, Sauce Labs
Dr. Kevin Berg is a Solution Engineer at Sauce Labs where he works with prospective, new and existing customers to adapt their Selenium and Appium test frameworks to enhance their parallel and cross browser testing capabilities. He has written test framework examples that exhibit... Read More →


Wednesday August 30, 2017 1:00pm - 1:15pm PDT
Sponsor Theater

1:15pm PDT

Delivery Pipelines with Jenkins 2
How to promote Java EE and Docker binaries toward production.

Speakers
avatar for Michael Hüttermann

Michael Hüttermann

Top Notch Lover of Fine Arts, http://huettermann.net
Michael Hüttermann is a principal expert in Continuous Delivery, DevOps and SCM/ALM. He has written a couple of books including "DevOps for Developers", 2012, and "Agile ALM", 2011. He was recognized to be a Oracle Java Champion in 2006 and a Oracle Developer Champion in 2017. Twitter... Read More →


Wednesday August 30, 2017 1:15pm - 1:30pm PDT
Jenkins Project Booth

1:15pm PDT

Take Your Software to Production with Confidence

How do you manage your software as it is progressing from development to production? Do you version and monitor your builds with enough metadata to know what's going on? Can you manage any software language or package type through a single point of universal control? Are you always sure your dependencies are secure before deployment? If you want to trust your software in production, join me and learn how to implement an end-to-end Jenkins pipeline for your software delivery.


Speakers
avatar for Baruch Sadogursky

Baruch Sadogursky

Developer Advocate, JFrog
Baruch Sadogursky (a.k.a JBaruch) is the Developer Advocate at JFrog. For a living he hangs out with JFrog’s tech leaders, writes code around the JFrog Platform and its ecosystem, and then speaks and blogs about it all. He has been doing this for the last dozen years or so, and... Read More →


Wednesday August 30, 2017 1:15pm - 1:30pm PDT
Sponsor Theater

1:30pm PDT

Delivery Pipelines, with Jenkins 2, SonarQube, and Artifactory
The nuts and bolts of setting up a scalable, high-end delivery pipeline.

Speakers
avatar for Michael Hüttermann

Michael Hüttermann

Top Notch Lover of Fine Arts, http://huettermann.net
Michael Hüttermann is a principal expert in Continuous Delivery, DevOps and SCM/ALM. He has written a couple of books including "DevOps for Developers", 2012, and "Agile ALM", 2011. He was recognized to be a Oracle Java Champion in 2006 and a Oracle Developer Champion in 2017. Twitter... Read More →


Wednesday August 30, 2017 1:30pm - 1:45pm PDT
Jenkins Project Booth

1:30pm PDT

Auto-Convert Your Freestyle Jenkins Jobs to Coded Pipeline

If you are using Jenkins to orchestrate application releases, at any point in time, there would be a series of freestyle jobs chained together based on specific criteria to perform builds. To convert these freestyle jobs to pipeline, DevOps engineers will have to manually drill down to each of the 100s or 1000s of jobs, understand the tools, configurations, URLs, and parameters etc. and re-write those in pipeline syntax. This manual effort not only involves converting individual job logic but also requires to ensure that the chain is converted to a single pipeline while keeping a base-rule of 1 chain = 1 pipeline. However, as the number of jobs increases, it becomes extremely difficult to convert the freestyle jobs to coded pipelines.

Infostretch has created a plugin that drastically reduces the effort behind this manual process. Now, DevOps engineers can auto-generate the script for this conversion. The plugin ensures adherence to coding standards, separates complex business logic and standard declaration from execution flow declaration and accelerates the transition process of any new set of applications being on-boarded to pipeline.

Join our 15-minute presentation and demo by Sanil Pillai, Director of Infostretch Labs to:

  • Learn how the plugin can be used to enforce coding standards in your applications

  • Understand how auto-generated scripts can be pre-configured to use custom libraries

  • View a live demo of the plugin auto-converting freestyle Jenkins jobs to coded pipeline


Speakers
avatar for Sanil Pillai

Sanil Pillai

Director of Infostretch Labs, Infostretch
Sanil Pillai is the Director of Infostretch Labs. He is an experienced engineering leader for digital and enterprise applications. He has built and managed offshore and onsite engineering teams, managed mobile projects for Fortune 500 clients, and has deep technical and functional... Read More →


Wednesday August 30, 2017 1:30pm - 1:45pm PDT
Sponsor Theater

1:45pm PDT

Visual Pipeline Creation in Blue Ocean
We will show how to use Blue Ocean to build a real-world continuous delivery pipeline using the visual pipeline editor. We will coordinate multiple components of a web application across test and production environments, simulating a modern development and deployment workflow.

Speakers
avatar for Keith Zantow

Keith Zantow

Senior Software Engineer, CloudBees
Keith Zantow is a Senior Software Engineer at CloudBees, Inc.. He has a long history of doing full stack development using Java and web technologies, with an eye to push the boundaries of what’s possible. He’s built everything from robust ORM and business process systems to pixel... Read More →


Wednesday August 30, 2017 1:45pm - 2:00pm PDT
Jenkins Project Booth

1:45pm PDT

The World of Mobile Continuous Delivery Using Jenkins
- Continuous delivery challenges for mobile using Jenkins
- 3 key components for successful continuous delivery
- See a demo of Jenkins in action

Speakers
avatar for Jamie Moore

Jamie Moore

Sr. Solution Architect, Mobile Labs
Jamie Moore is a Sr. Solution Architect for Mobile Labs and has over 20 years of experience in the software and testing industry. Prior to joining Mobile Labs, Jamie worked at Mercury Interactive and IBM Rational as a Technical Director. In addition to software testing, Jamie has... Read More →


Wednesday August 30, 2017 1:45pm - 2:00pm PDT
Sponsor Theater

2:00pm PDT

Better Logging for Faster Issue Resolution

Logs are an invaluable tool when faced with anything from a minor performance hiccup to finding the cause of a major outage and getting your systems back online. Like black box data from an airplane, the data in your logs should be able to tell you when something isn't working properly and should help you figure out where the issues are. In this session, you’ll hear practical advice on how best to get exactly that value from your log data including concrete steps you can take before something goes wrong to ensure sure you’re best set up to respond to an issue or incident quickly. What you log is critical, and we will help provide a better what to think about what your applications should log.



Speakers
avatar for Steven Newman

Steven Newman

Founder and CEO, Scalyr
Steve is a lifelong engineer and entrepreneur and has founded multiple successful startups, including Writely (acquired by Google to become Google Docs). He's an avid science fiction reader, walker, power-napper, and still finds time to be a prolific software engineer. Steve studied... Read More →


Wednesday August 30, 2017 2:00pm - 2:45pm PDT
Salon 9

2:00pm PDT

Remove Undifferentiated Heavy Lifting from Jenkins

Companies often have engineers dedicated to managing their Jenkins build environments but often we see developers spending time maintaining the underlying infrastructure instead of writing code. There are a number of plugins in the Jenkins ecosystem that can assist with reducing the overhead of your build farms. Unfortunately, these options often introduce additional complexity because they rely on other computing orchestration platforms such as Swarm, Mesos, or even AWS’ ECS container platform. There has to be a simpler way.

This session will show you how to integrate AWS CodeBuild with Jenkins to remove the overhead in creating, managing, and scaling your build farms.

In this session, you will learn:

* How AWS CodeBuild simplifies the management of your Jenkins Build Farms

* How to create a Jenkins pipeline with AWS CodeCommit and AWS CodeBuild

* Best practices for securing your Jenkins pipeline with AWS IAM

* How other AWS customers have integrated CodeBuild and Jenkins into their pipelines



Speakers
avatar for Joseph Fontes

Joseph Fontes

Partner Ecosystem Solution Architect, Amazon Web Services
Joe Fontes is a Solutions Architect with Amazon Web Services based in Seattle, WA. Joe is a passionate technologist with an emphasis on infrastructure design and deployment. He has held positions across numerous industries including education, healthcare, travel, and finance with... Read More →


Wednesday August 30, 2017 2:00pm - 2:45pm PDT
Golden Gate A

2:00pm PDT

Building Microservice Apps with Containers
Enterprises are transitioning from on-premise, monolithic applications to highly dynamic, polyglot environments using microservices and cloud computing. In this session, we’ll discuss Red Hat OpenShift Application Runtimes, an application platform that runs legacy applications alongside greenfield polyglot microservices. Discover how to optimize your Eclipse Vert.x, Node.js, MicroProfile and Spring Boot microservice apps with containers and how you can take advantage of a common set of cloud platform services for application interoperability, security, and manageability.

Speakers
avatar for James Falkner

James Falkner

Sr App Dev Technology Evangelist, Red Hat
James Falkner is a technology evangelist, teacher, learner, author, and is dedicated to open source and Red Hat's open computing philosophy. His career spans 20 years in the software industry taking on roles up and down the software stack, from firmware, operating systems, middleware... Read More →


Wednesday August 30, 2017 2:00pm - 2:45pm PDT
Golden Gate B

2:00pm PDT

Infrastructure Testing: Validating your Cloud Configuration in Jenkins Pipelines

Gone are the days of “stacking and racking" servers and networking gear. Infrastructure is software now and needs to be managed the same way we manage feature and testing code. But how do we take a test-driven approach to cloud resources? What constitutes success or failure, and how do we automate these infrastructure assertions like we do other kinds of tests?

Fugue is a cloud infrastructure management system designed to provision infrastructure and ensure it conforms to business rules, corporate IT policies, and known-good practices. Using a straightforward declarative syntax, teams can treat infrastructure code the same way they manage feature code and tests, and break the build if the infrastructure is wrong.

In this session, we will demonstrate:

  • Declarative code for provisioning a complete application environment in AWS

  • How to define a set of success conditions, including region-awareness, resource cost constraints, security group ingress rules, and other criteria

  • Using a git flow model and Jenkins Pipeline to test different rules per branch

  • Bringing it all together for on-demand policy-compliant production environment clones for every stage of delivery


Speakers
avatar for Michael Sage

Michael Sage

Technical Lead for Customer Engagements, Fugue
Michael Sage is technical lead for customer engagements at Fugue. He has over 15 years’ experience as a solutions architect and consultant helping teams of all sizes with software delivery and performance management. Previously, Michael worked with industry-leading companies Mercury... Read More →


Wednesday August 30, 2017 2:00pm - 2:45pm PDT
Golden Gate C1/C2

2:00pm PDT

Splunking Development Productivity

How do you use Splunk to measure development productivity and solve for speed and velocity in developer and quality teams? Of course by collecting event data related to productivity! Hear how Intuit and Splunk are using apps like the Jenkins app from SplunkBase to identify areas of improvement around build, test and release of software. See how Intuit improved build times from hours to minutes and how Splunk “builds Splunk with Splunk”, plus how Splunk helps developers collaborate through tools including Git, JIRA, Jenkins, and Slack.


Speakers
avatar for Sumit Nagal

Sumit Nagal

Principal Quality Engineer, Intuit
Sumit Nagal is Principal Engineer in Quality at Intuit and leading Quality Engineering and Tools for Small Business Group. In his 11+ years at Intuit, Sumit has played various roles including Architect and Developer and leading numerous successful initiatives and innovations to fruition... Read More →


Wednesday August 30, 2017 2:00pm - 2:45pm PDT
Salon 3-6

2:00pm PDT

Federal Reserve Bank of New York’s path to DevOps

When you handle trillions of dollars in transactions, people take notice. Supporting the non-stop nature of the global economy through these transactions is a critical role of the Federal Reserve Bank of New York. Join this presentation to learn how the Federal Reserve Bank is evolving its legacy infrastructure and processes towards a high-velocity DevOps environment. Colin will share five key insights from his organization's journey of transforming both small and ultra-mission critical systems that are composed of integrated custom and COTS applications. Attendees will learn how Colin and his organization led their planning, budgeting and mindset transformations for one of the world's largest financial institutions. The discussion will detail their DevOps transformation, including how people, processes and technology were affected by this change. Colin will also discuss how different applications have different CI/CD scenarios that impact the Federal Reserve Bank's approach to DevOps.



Speakers
avatar for Colin Wynd

Colin Wynd

Vice President of Common Services, Federal Reserve Bank of New York
Colin Wynd is the Vice President of Common Services at the Federal Reserve Bank of New York. His current responsibility includes Development Services (DevOps), User Interface & Experience, Common Components (Micro-Services), Enterprise Data Management, Engineering and Emerging Technologies... Read More →


Wednesday August 30, 2017 2:00pm - 2:45pm PDT
Nob Hill A-D

3:00pm PDT

Lightning Talk 1 - CI/CD for iOS with Jenkins and Fastlane
Continuous deployment is not a process one normally associates with iOS development. But at Hulu, we have leveraged Fastlane and Jenkins to create a CI/CD pipeline to go from developer’s desk to Test Flight deployment.

Speakers
avatar for David Klotz

David Klotz

Senior Software Development Lead, Hulu
I believe that quality matters. A lot. I believe teams work best in a collaborative, supportive environment that encourages open discussion. I aspire to act on those beliefs every day.


Wednesday August 30, 2017 3:00pm - 3:10pm PDT
Golden Gate A

3:00pm PDT

Plugin Development for Pipeline

Have you written a Jenkins plugin, or helped to maintain one, or are planning to write one? If so, you need to understand where the Pipeline feature might fit into your plugin’s design.

The bare minimum of being “Pipeline-compatible” is that the plugin’s features can be used in a way analogous to their use in traditional Jenkins projects. Learn about the critical APIs that make this possible, and the accompanying restrictions needed due to both the “durability” and greater flexibility of Pipeline builds.

More sophisticated plugins can use Pipeline-specific APIs, mainly to define new “steps”. See the options available and the reasons why you would—or would not—need to add this dependency. Learn the advantages and disadvantages of special DSL additions and libraries.

You will also get an overview of plugin features which do not need to be ported to Pipeline because there is already a way to accomplish the goal without them. This can help you judge whether a new development effort will pay off or whether the time would be better spent documenting a different usage mode.

Whatever implementation choice you make, see how the Jenkins test harnesses can be used to prove smooth operation of the result.



Speakers
avatar for Jesse Glick

Jesse Glick

Developer, CloudBees
Jesse has worked on the Jenkins project at CloudBees since 2012. He created the Pipeline feature with Kohsuke and continues to be the principal maintainer of its core functionality. Jesse has also worked on the Jenkins core and diverse plugins.



Wednesday August 30, 2017 3:00pm - 3:45pm PDT
Salon 9

3:00pm PDT

Disposable Jenkins
You rely on Jenkins to manage the full stack of your continuous delivery pipeline, but why shouldn’t Jenkins itself be software-defined, ephemeral and available at the push of a button?

Speakers
avatar for Mandy Hubbard

Mandy Hubbard

Software Engineer/QA Architect
Mandy Hubbard has almost 20 years of professional QA experience, most of which has been spent in fast-paced startup environments driving product quality. She is passionate about ensuring quality through process improvements, test automation, following CI/CD best practices and all... Read More →


Wednesday August 30, 2017 3:00pm - 3:45pm PDT
Golden Gate B

3:00pm PDT

DevOps: Delivering on the promise of innovation, agility and velocity
In the era where your business is being disrupted, velocity, agility, quality and customer experience is critical to drive differentiation to remain competitive. Although, some believe that DevOps is only for startups and unicorns, our research has identified DevOps has reached “escape velocity”! In our recent research, we confirmed organizations are leveraging agile development techniques, automated CI/CD pipelines, testing and release automation, to deliver differentiated products. This interactive discussion will allow you to review your maturity versus that of the market. Additional topics for discussion will include how is DevOps is adding value within your enterprise and how will the adoption of containers and serverless computing will further drive its adoption.

Speakers
avatar for Rob Stroud

Rob Stroud

Principal Analyst, Forrester
As a principal analyst on the I&O team, Robert focuses on driving the market toward a refined approach to software-defined infrastructure development and delivery. He challenges thinking by applying DevOps and continuous delivery insights to infrastructure and cloud to assist enterprises... Read More →


Wednesday August 30, 2017 3:00pm - 3:45pm PDT
Golden Gate C1/C2

3:00pm PDT

Driving Digital Transformation with Jenkins: The Top Five Don’t Dos.
This session will cover stories from the CloudBees release team on how CloudBees transformed its internal build, test and release processes to minimize time to market and improve overall product quality. The CloudBees transformation included a complete overhaul of how things are tested in Jenkins, a migration onto a new Jenkins platform, the usage of Docker containers for testing, usage of the latest pipeline features, thousands of automated tests and a reduction of the deployment process down to a push-button deploy.

Speakers
avatar for Kohsuke Kawaguchi

Kohsuke Kawaguchi

CTO, Founder of Jenkins Project, CloudBees
Kohsuke is the creator of Jenkins. He is a well-respected developer and popular speaker at industry and Jenkins community events. He’s often asked to speak about his experience and approach in creating Jenkins, an open source automation server that has become a widely adopted and... Read More →
avatar for Harpreet Singh

Harpreet Singh

VP of Product Management, CloudBees
Harpreet came to CloudBees from Oracle, where he was a senior product manager in the Application Grid group and helped to onboard GlassFish into Oracle. Prior to Oracle, he was at Sun Microsystems for 10 years in various roles such as group product marketing manager, leading marketing... Read More →


Wednesday August 30, 2017 3:00pm - 3:45pm PDT
Salon 3-6

3:00pm PDT

Securing Your Code - From Zero to Hero

Cambia Health Solutions is a family of companies centered around incubating new technology in the healthcare space. With a shift to the cloud, our software needed to be bullet-proof against security defects in a fast-paced DevOps model. The problem: how to build in security along the entire pipeline, keep developers focused on writing great code, and do it all with speed and at scale. We created a complete program, sane security policies and integrated technology solutions that allowed Cambia to keep moving fast, while injecting security at every stage of the SDLC. And… our developers LOVE IT!

If you answer no to any of these questions you need to attend this presentation:

  • Is your current security process transparent to developers?

  • Do you know exactly what open source goes into your code, the associated licenses, versions and potential security issues?

  • Do development teams test early and often in the SDLC instead of waiting until just before production to ask for a scan of their application?

  • Do you think testing your software for security defects one or two times a year is enough, when changes to your software happen perhaps as often as several times a day?


Jeremy will share a complete picture of secure coding, testing and controls, addressing issues such as:

  • How to transform from a culture of “test it the week before production” to “test at every stage of the SDLC”

  • How to automate - without slowing down builds.

  • How to scale the program in a short time without adding staff.

  • How to give developers automated and actionable information early and often in the SDLC to enable good coding from design to deploy.


Speakers
avatar for Jet Anderson

Jet Anderson

Cambia Health Solutions
Jet Anderson is a self-described secure code monkey, with almost 20 years of experience developing software solutions for Fortune 500 companies. He’s made it his personal mission to help developers write secure code to proactively protect their apps against bad guys. At Cambia Health... Read More →



Wednesday August 30, 2017 3:00pm - 3:45pm PDT
Nob Hill A-D

3:15pm PDT

Lightning Talk 2 - How I Learned to Stop Scripting and Love the Automation
Are you ready to automate your scripted/manual deployment process? Are you ready to throw those existing scripts away? If not, you are not ready to automate. This talk will explain why your existing scripts are holding you back.

Speakers
avatar for Max Allan

Max Allan

DevOps and Security Engineer, Surevine LTD.
I’ve been working with Unix since I first downloaded Linux on floppy disks at university over 20 years ago. I have worked in operations for development companies when “make” was all the automation you could find. I have worked for non-software organisations and felt the pain... Read More →



Wednesday August 30, 2017 3:15pm - 3:25pm PDT
Golden Gate A

3:30pm PDT

Lightning Talk 3 - Scaling Jenkins for the Enterprise - Verizon
Everyone’s heard of Verizon, but have you heard about Verizon’s journey with Jenkins? We’ve been using Jenkins  since 2015 and want to share how we scale Jenkins for a large enterprise like Verizon. 

Speakers
avatar for Sharat Nellutla

Sharat Nellutla

Associate Director, DevOps and Cloud Platform Engineering, Verizon
Sharat Nellutla is an Associated Director, DevOps and Cloud Platform Engineering at Verizon.
avatar for Danrisha Young

Danrisha Young

DevOps Platform Engineer, Verizon
Danrisha is a DevOps Platform Engineer at Verizon. She started her DevOps journey in 2015 quickly picking up Jenkins. She is currently the lead Jenkins Engineer on the DevOps Platform Engineering team managing the multi master Jenkins platform.



Wednesday August 30, 2017 3:30pm - 3:40pm PDT
Golden Gate A

3:45pm PDT

HPE ALM Octane: A New Approach to Agile and DevOps Lifecycle Management

In the age of technology-empowered customers, the timing and quality of your applications can make or break you. This session will demonstrate how ALM Octane can help you manage product and team backlogs, test the deliverables and track their quality as they pass through the CI pipeline in Jenkins, and provide end-to-end traceability of your user stories and tasks. With ALM Octane-Jenkins-HCM (formerly Codar) integration, learn how your Jenkins instance can handover the continuous delivery process to the HPE Hybrid Cloud Management Suite. Watch a short demo of how HCM enables your dev and ops engineers collaboratively design cloud-agnostic deployments, and release your application to public, private or hybrid cloud via customizable lifecycle stages.


Speakers
avatar for Malcolm Isaacs

Malcolm Isaacs

Solutions Marketing Manager, HPE
Malcolm Isaacs is a senior solutions marketing manager in Hewlett Packard Enterprise Software Application Delivery Management (ADM) business unit, focusing on Enterprise Agility and SaaS. During the course of his 25+ years in the software industry, Malcolm has held various positions... Read More →


Wednesday August 30, 2017 3:45pm - 4:00pm PDT
Sponsor Theater

3:45pm PDT

Break & Sponsor Expo
Wednesday August 30, 2017 3:45pm - 4:15pm PDT
Expo Hall

4:15pm PDT

Extending Blue Ocean
In this talk, you will be taken through building a Blue Ocean plugin from scratch, including an explanation of the toolchain and step-by-step instructions for Jenkins plugin developers to use to get started building your own plugins or adapting existing plugins with the Blue Ocean framework.

Speakers
avatar for Keith Zantow

Keith Zantow

Senior Software Engineer, CloudBees
Keith Zantow is a Senior Software Engineer at CloudBees, Inc.. He has a long history of doing full stack development using Java and web technologies, with an eye to push the boundaries of what’s possible. He’s built everything from robust ORM and business process systems to pixel... Read More →



Wednesday August 30, 2017 4:15pm - 5:00pm PDT
Salon 9

4:15pm PDT

The Game of DevOps: Applying Jenkins Best Practices in a Dynamic Industry
This session will describe how some companies used automated Jenkins’ best practices to remove anti-patterns, avoid known issues, have a healthy and stable Jenkins ecosystem.

The challenge to deliver a heterogeneous and distributed Jenkins ecosystem around the world with a massive number of Jenkins users is great. It becomes even greater when the portfolio of tasks within Jenkins encompasses not just continuous integration, but a number of other automation tasks as well (for example, batch tasks to run DWH processes, end-to-end system tests, administrative tasks). However, defining a set of Jenkins best practices will help teams to reduce their potential issues and get the benefits from others, even when those teams are coming from different backgrounds (such as development, QA, DWH, artists and sysadmins).

The best way to move away from those anti-patterns is by automating and giving visibility when detecting unhealthy jobs, which might kill the Jenkins ecosystem. During this presentation, we will share our journey of ensuring we apply Jenkins best practices, automation and evangelization. This has led to success in an environment that fosters freedom and collaboration, making continuous integration/automation fast, reliable, maintainable and scalable. You will hear about our problem, what we did to tackle it, what we learned and what we foresee for the future.

Speakers
avatar for Victor Martinez

Victor Martinez

Staff Configuration Management Engineer, ARM Holdings plc
Victor is a Build & Configuration Engineer who works and lives in the UK. At work, Victor works with different teams to build and improve Continuous Integration/Continuous Delivery environments/infrastructure. Victor has been contributing to the Jenkins community for the last few... Read More →



Wednesday August 30, 2017 4:15pm - 5:00pm PDT
Golden Gate A

4:15pm PDT

How to Use Jenkins Less

Every person who wrote a Jenkins plugin, or a feature included in a plugin or Jenkins core, was trying to let users solve some problem more easily. The trouble is that some of these plugins are old and not so well maintained. Even when they are, every feature your CI/CD system relies on has a not-so-hidden cost: unknown or unaddressed bugs; complex UI with sparse documentation; lack of support for very new or exotic tools or protocols; small user community with little collective knowledge; risk of behavioral changes or regressions during upgrades. Therefore a smart administrator needs to understand the difference not only between critical and nice-to-have- features, but also which behaviors must be implemented in Jenkins as opposed to those which are mere conveniences that could be handled differently. “Building vs. buying” should not be a reflexive choice.

In this talk we will study some Jenkins capabilities from the perspective of whether and how you could get the same effect without them; in other words, the unique value of Jenkins feature code. Can you send mail/chat notifications without a special plugin for that system—and pick the right recipient(s) and message? Can you “check out” an SCM repository into a workspace as part of a Jenkins-neutral build script—or will you be stuck getting tooling, credentials, and changelogs right? When can and should you write Pipeline libraries instead of using a plugin? What is the difference between build “wrappers”, custom “project types”, and custom build “steps” when it comes to using complex tools? Do you need a report plugin tailored to your reporting tool or will a more generic integration serve as well?

Expect to see demonstrations of different approaches to the same problem which illustrate the trade-offs between tighter integration with the Jenkins UI and other features; vs. transparency, flexibility, and self-reliance.



Speakers
avatar for Jesse Glick

Jesse Glick

Developer, CloudBees
Jesse has worked on the Jenkins project at CloudBees since 2012. He created the Pipeline feature with Kohsuke and continues to be the principal maintainer of its core functionality. Jesse has also worked on the Jenkins core and diverse plugins.



Wednesday August 30, 2017 4:15pm - 5:00pm PDT
Golden Gate B

4:15pm PDT

Mapping Your DevOps Journey with the DevOps Quadrant Maturity Model
In this talk, we will map the enterprise DevOps journey to the DevOps Quadrant Maturity Model. We will discuss the characteristics of organizations within each quadrant. We will present practical process, tools and leadership strategies for crossing the chasm from an organization's current quadrant to the next level of maturity.

Based on experience guiding large organizations in implementing CI, CD and, ultimately, DevOps at scale we have identified four maturity levels. These levels examine culture, process and tools to assess where an organization currently sits in their DevOps journey and that form the basis for growing and extending DevOps in the enterprise. Most organizations on the journey to DevOps map to one (or more) of these four areas.  

The quadrants are:
Quadrant #1: Team-Level Agile Upstream
Quadrant #2: Team-Level Continuous Delivery
Quadrant #3: Enterprise Agile Upstream 
Quadrant #4: Enterprise DevOps

By attending this session the audience will:
* Gain a new, simplified framework for quantifying and communicating their organization's DevOps maturity
* Learn practical best practices and strategies, based on real-world experiences in enabling DevOps in the enterprise [as appropriate]
* See examples of tools and technologies like Jenkins Pipeline and CloudBees Jenkins Enterprise that are enabling organizations to move more quickly across the DevOps Quadrant Maturity Model

Speakers
avatar for Brian Dawson

Brian Dawson

DevOps Evangelist, CloudBees
Brian is currently a DevOps evangelist and practitioner at CloudBees where he helps the open source community and CloudBees customers in the implementation of agile, continuous integration (CI), continuous delivery (CD) and DevOps practices. Before CloudBees, Brian spent over 22 years... Read More →


Wednesday August 30, 2017 4:15pm - 5:00pm PDT
Golden Gate C1/C2

4:15pm PDT

New and Improved CloudBees Jenkins Enterprise - Exciting Times Ahead
Enterprises of all sizes are increasingly choosing CloudBees Jenkins Enterprise as their trusted Continuous Delivery as a Service solution. CloudBees Jenkins Enterprise provides a turnkey solution to provision, scale and manage a Jenkins cluster with the click of a button! Enterprises can easily on-board project teams and go from check-in to production within minutes.

Speakers
avatar for Kal Vissa

Kal Vissa

Sr. Product Manager, CloudBees



Wednesday August 30, 2017 4:15pm - 5:00pm PDT
Salon 3-6

4:15pm PDT

Achieving Mass Sharing and Reuse with Jenkins

Working in an organization of nearly 400,000 people, not to mention living in a world packed with open source, the potential gain that comes from sharing code and automation practices is something I consider to be both amazing and generally unrealized. I lead a shared services at Accenture for North America and globally we have hundreds of Jenkins pipelines deploying to thousands of environments, with possibly tens of thousands of Jenkins build, test and deployment automation jobs. Sharing and re-use of code, testing, processes and technique has always been a key theme and Jenkins has been central to our approach. The DevOps Platform (https://accenture.github.io/adop-docker-compose/) has been our way to package this up. We open sourced it a year ago to extend the sharing of it, globally. It enables us to package up all of our Jenkins jobs and automation and open them up for mass sharing and collaboration (spanning open source, CloudBees and Jenkins). The result is that we start to innovate and learn even faster, collectively, achieving great things at scale.


Speakers
avatar for James Gress

James Gress

DevOps Specialist, Accenture
James is a DevOps specialist with 22+ years' experience in software delivery.  He currently runs a global team specializing in implementing continuous integrations and continuous delivery across multiple industries, technologies, and software platforms.  He is experienced in multi-language... Read More →


Wednesday August 30, 2017 4:15pm - 5:00pm PDT
Nob Hill A-D

4:15pm PDT

DevOps Leadership Panel

DevOps is the new way to form a corporate culture around software delivery, supporting business transformation and success. However, after years of mastering waterfall and other legacy processes, the transition to DevOps requires the reinvention of culture, process and tools, or does it?  In this panel session, experts from Accenture, Autodesk, Salesforce, SAP and WatchGuard Technologies will talk about their journey to DevOps, roadblocks encountered along the way, the value of technology and automation, and ultimately the business value their organizations have realized.

Discussion topics include:

  • Software delivery challenges and why each organization transitioned to a DevOps culture
  • How to build internal support
  • Roadblocks encountered and how to get around them
  • The technology decisions – what stacks our panelists are using and why?
  • The impact of automation as a DevOps enabler
  • Business value realized from DevOps

Speakers
avatar for Kolby Allen

Kolby Allen

AWS Architect, WatchGuard Technologies
Kolby was formerly a consultant working with AWS, IT and networking. He is now at WatchGuard helping build WatchGuard’s CICD platform. He is passionate about automation, the cloud and providing the best tools possible.
avatar for Andrey Falko

Andrey Falko

Principal Engineer, Salesforce
Andrey Falko is a Tech Lead in the Diagnostics, Visibility and Analytics Cloud at Salesforce. In his 7+ years at the company he has built and scaled CI systems for three different groups. Use cases have been large systems such as Salesforce's flagship CRM product, a virtual machine... Read More →
avatar for Rob Stroud

Rob Stroud

Principal Analyst, Forrester
As a principal analyst on the I&O team, Robert focuses on driving the market toward a refined approach to software-defined infrastructure development and delivery. He challenges thinking by applying DevOps and continuous delivery insights to infrastructure and cloud to assist enterprises... Read More →
avatar for George Swan

George Swan

Director of Engineering Solutions, Autodesk
George Swan is the Director of Engineering Solutions at Autodesk. Responsibilitiesinclude providing builds & release services to Desktop product teams, and taking aleadership role in transforming the Engineering development environment to use modern-day CI/CD solutions and best practices.Prior... Read More →
avatar for Stas Zvinyatskovsky

Stas Zvinyatskovsky

Managing Director of Modern Engineering, Accenture
Stas is a Managing Director at Accenture where he focuses on Modern Engineering. He helps companies gain business agility by implementing modern architecture and processes.


Wednesday August 30, 2017 4:15pm - 5:00pm PDT
Golden Gate C3

5:00pm PDT

 
Thursday, August 31
 

7:00am PDT

Registration Open
Thursday August 31, 2017 7:00am - 4:30pm PDT
TBA

7:30am PDT

Breakfast
Thursday August 31, 2017 7:30am - 8:30am PDT
Expo Hall

7:30am PDT

Women in Tech Networking Breakfast
Join us on Thursday, August 30th at 7:30 AM for the Women in Technology Networking Breakfast. This breakfast will feature great women leaders from DevOps Institute, Adobe, Clover Health and CloudBees to give insight on what makes a successful Tech leader. You will learn what personalities or attributes help women perform well in technology, and how to create a roadmap to succeed in DevOps.

Panelist:

Jayne Groll, CEO at DevOps Institute
Betsy Hearnsberger, Senior Engineering Manager at Adobe
Isabel Vilacids, Quality Engineering Manager at CloudBees
Leslie Carr, Infrastructure Engineering Manager at Clover Health

Moderator: Katherine Lam, Snr Product Marketing Manager at CloudBees


Speakers
avatar for Leslie Carr

Leslie Carr

Infrastructure Engineering Manager, Clover Health
Leslie Carr is a Senior Devops Engineer at Clover Health and a Board Member of SFMIX. In her past life, Leslie worked at Cumulus Networks Google, Craigslist, and Wikimedia. Leslie is a lover and user of open source and automation. She dreams of robots taking over all of our jobs one... Read More →
avatar for Jayne Groll

Jayne Groll

DevOps Institute
Jayne Groll is a co-founder and Board Member of the DevOps Institute (DOI). She is also President of ITSM Academy. Jayne carries many IT credentials including ITIL Expert™, Certified ScrumMaster, Certified Agile Service Manager, DevOps Foundation and is a Certified Process Design... Read More →
avatar for Betsy Hearnsberger

Betsy Hearnsberger

Release Engineering Leadership, Adobe
Women in DevOps! Value of CI/CD in the enterprise. Increasing Dev Velocity
avatar for Kathy Lam

Kathy Lam

Snr PMM, CloudBees
avatar for Isabel Muñoz Vilacides

Isabel Muñoz Vilacides

Quality Engineering Manager, CloudBees
Isa started her career as a developer, but ended up managing Quality Engineering teams which she has continued doing for the last nine years. Since then she has helped different companies to reach continuous delivery by improving their development, testing and release processes through... Read More →


Thursday August 31, 2017 7:30am - 8:30am PDT
Golden Gate C3

8:30am PDT

Industry Keynote: The DevOps Transformation with Jez Humble
DevOps promises to transform the way we work. By creating reliable, secure distributed systems that can also be rapidly evolved in response to user feedback, we can create lasting competitive advantage. In this talk Jez will describe how to implement devops principles and practices, how to overcome typical obstacles, and the outcomes DevOps enables.

Watch the Keynote

Speakers
avatar for Jez Humble

Jez Humble

CTO, DevOps Research & Assessment
Jez Humble is co-author of The DevOps Handbook, Lean Enterprise, and the Jolt Award winning Continuous Delivery. He has spent his career tinkering with code, infrastructure, and product development in companies of varying sizes across three continents, most recently working for t... Read More →


Thursday August 31, 2017 8:30am - 9:15am PDT
Salon 9

9:30am PDT

Jenkins Pipeline on your Local Box to Reduce Cycle Time
This session is a case study on how to reduce continuous delivery cycle time by using your local resources as the starting point for the continuous delivery Jenkins Pipeline. Your local box has spare CPU, memory and a Git repo to be used with a local Jenkins Pipeline. You get fast feedback and create lots of precious artifacts.

Speakers
avatar for Luca Milanesio

Luca Milanesio

Co-Founder, GerritForge
Luca is co-founder of GerritForge and has over 20 years of software development and application lifecycle management experience. He contributes to the Jenkins and Gerrit Code Review open source projects. He is behind JenkinsMobi, the mobile client for Jenkins, and is a successful... Read More →
avatar for Fabio Ponciroli

Fabio Ponciroli

Senior Software Engineer, Yoox-Net-A-Porter Group
Fabio is a Senior Software Engineer at Yoox-Net-A-Porter Group where he works in one of the backend teams mainly responsible for the catalog API used by the different e-commerce sites of the company. He has extensive experience in working with Perl, NodeJS, Scala and related ecosystems. He... Read More →



Thursday August 31, 2017 9:30am - 10:15am PDT
Salon 9

9:30am PDT

Jumping on the CD bandwagon: From 100+ FreeStyle Jobs to Pipeline(s) - Tactics, Pitfalls & Woes
Having migrated 100+ FreeStyle CI jobs to declarative CD style pipelines we learned a lot. We hit a few bumps, had to challenge & change our development process and write some code, all whilst having a bit of fun along the way. We will discuss this acquired knowledge to help you be more productive.

Last year our Company’s internal Jenkins instance had become overwhelmed as we had grown. It contained jobs from all our teams and departments, everyone was an administrator, there was no change control practice and plugin upgrades affected everyone. This was a result of the startup nature at CloudBees, and the tipping point had come when we wanted to do even more testing of our products which lead to long queue times for simple jobs . So the decision was made to move off this single instance to a new cluster, where each team could have its own master and greater control over its build environment with Docker. But rather than migrating what we had we took the opportunity to change and improve our teams’ setup and dogfood many of the shiny new features that were in development at the time.Taking the approximately 150 jobs and replacing them with declarative pipelines configured automatically from GitHub using custom marker files (a proprietary feature) we now no longer have to create jobs for new plugins as this is performed automatically, we even have a way for an individual plugin to replace the default pipeline all controlled via the SCM. However things were not plain sailing, dogfooding caused us to find many issues, our existing processes were not suitable for automation and we often broke the pipeline due to lack of testability/testing. Due to these issues we often had to write some code and work out how to test the pipeline to prevent us breaking all our jobs, as well as devise a workable strategy that would enable us to reach our end goal of continuous delivery. This presentation will share our experiences and techniques for dealing with a similar migration.

Speakers
avatar for Baptiste Mathus

Baptiste Mathus

Software Engineer, CloudBees
Baptiste is a software engineer @CloudBees, spending a unreasonable time on Jenkins. He has been using and contributing to Jenkins since it was called differently, and is a huge proponent of the the Agile, Devops & Continous Delivery movements. He loves to discuss not only the technical... Read More →
avatar for James Nord

James Nord

Software Engineer, CloudBees
James is a software engineer who spends his days working for CloudBees in England, developing features for the CloudBees Jenkins Platform. James has been a member of the Jenkins community since the first early public releases and has not only been using Jenkins for all those years... Read More →


Thursday August 31, 2017 9:30am - 10:15am PDT
TBA

9:30am PDT

Jumping on the Continuous Delivery Bandwagon: From 100+ FreeStyle Jobs to Pipeline(s) - Tactics, Pitfalls & Woes
Last year our company’s internal Jenkins instance had become overwhelmed, as we had grown dramatically over the last few years. It contained jobs from all our teams and departments, we had too many administrators, we wanted to improve change control practice and the plugin upgrade process since the latter could affect more people than just the team upgrading a plugin. This was all a result of the rapid business growth at CloudBees. The tipping point came when we wanted to do even more testing of our products which now led to long queue times for simple jobs.

So the decision was made to move off this single instance to a new cluster,where each team could have its own master and, using Docker, gain greater control over its build environment.

Rather than migrating what we had, we took the opportunity to change and improve our teams’ setup and dogfood many of the shiny new features that were in development at the time. Taking the approximately 150 jobs and replacing them with declarative pipelines configured automatically from GitHub using custom marker files (a proprietary feature) we now no longer have to create jobs for new plugins. This process is now performed automatically. We even have a way for an individual plugin to replace the default pipeline - all controlled via the SCM.

However things were not clear sailing: Dogfooding caused us to find issues, wanting to accelerate sometimes pushed us to simply reconsider some of our existing processes instead of automating them.

Having a way to share a single pipeline across projects is great, but it also obviously raises the criticality of it. Initially, we were sometimes breaking all our jobs because we had to manually test the default pipeline when changing it and it was possible to miss a mistake. Due to these complexities, we had to work out how to test that "default pipeline," as well as devise a workable strategy that would enable us to reach our end goal of continuous delivery.

This presentation will share our experiences and techniques for dealing with a similar migration.

Speakers
avatar for Baptiste Mathus

Baptiste Mathus

Software Engineer, CloudBees
Baptiste is a software engineer @CloudBees, spending a unreasonable time on Jenkins. He has been using and contributing to Jenkins since it was called differently, and is a huge proponent of the the Agile, Devops & Continous Delivery movements. He loves to discuss not only the technical... Read More →
avatar for James Nord

James Nord

Software Engineer, CloudBees
James is a software engineer who spends his days working for CloudBees in England, developing features for the CloudBees Jenkins Platform. James has been a member of the Jenkins community since the first early public releases and has not only been using Jenkins for all those years... Read More →


Thursday August 31, 2017 9:30am - 10:15am PDT
Golden Gate A

9:30am PDT

Scaling Jenkins with Kubernetes
Kubernetes is an open source project to manage a cluster of containers as a single system. We will demo how the Jenkins Kubernetes plugin runs agents on Kubernetes, using pipelines, multi-container agents and other advanced features.

Speakers
avatar for Carlos Sanchez

Carlos Sanchez

Senior Software Engineer, CloudBees
Carlos Sanchez specializes in software automation, from build tools to Continuous Delivery following the DevOps philosophy. He has spoken at several conferences around the world, including ApacheCON, JavaOne, Fosdem,… Involved in Open Source for more than ten years, he is the author... Read More →



Thursday August 31, 2017 9:30am - 10:15am PDT
Golden Gate B

9:30am PDT

The Ten Commandments Of Continuous Delivery

Everyone wants to implement continuous delivery. After all, the benefits are too big to be ignored. You can:

  • Increase the speed of delivery

  • Increase software quality

  • Decrease costs

  • Free people to dedicate time to activities that return value


Those improvements are like music to any decision maker’s ear. Especially if that person has a business background. If a tech geek can articulate the benefits continuous delivery brings to the table, when he asks a business representative for a budget, the response is almost always “Yes! Do it.”

Then a continuous delivery project will start. Tests will be written. Builds will be scripted. Deployments will be automated. Everything will be tied into an automated pipeline and triggered on every commit. Everyone will enter a state of nirvana as soon as all that is done. There will be a huge inauguration party with a vice president having the honor to be the first one to press the button that will deploy the first release to production. Isn’t that a glorious plan everyone should be proud of?

The project starts and, shortly afterward, you hit the first obstacle. But, since you are brave and do not give up that easily, you pass it. Then, not long afterward, another obstacle comes along. And another one after that. And on and on it goes. Half a year later you feel that you are not getting far. You spent your budget. You need to show results even though you cannot see the light at the end of the tunnel. The CTO demands results. The business wants value for the investment. You decide to do the only sensible thing and declare that the project is finished. You are continuous delivery certified even though there is nothing continuous nor are you delivering. Continuous delivery joins other failed projects that are declared a big success. Not only that, you are doing agile but you also practice CD. Veni, vidi, vici. You joined the club of glorified failures. Well done!

Why did your attempt to implement continuous delivery fail? There cannot be one answer that fits all scenarios. However, some prerequisites and steps should be taken in almost all cases. The chances are that you missed some, if not all, of the commandments that we’ll explore in this session.


Speakers
avatar for Viktor Farcic

Viktor Farcic

Senior Consultant, CloudBees
Viktor Farcic is a senior consultant at CloudBees, is a member of the Docker Captains group and is a published author. Viktor has experience using a plethora of languages starting with Pascal (yes, he is old), Basic (before it got the Visual prefix), ASP (before it got the .Net suffix... Read More →


Thursday August 31, 2017 9:30am - 10:15am PDT
Salon 3-6

9:30am PDT

Using Jenkins Pipeline to Simplify the Implementation of a DevOps Strategy Across the Enterprise

Unfortunately, with rapid growth comes the pain of integration and adoption of legacy technologies. Under new leadership, ESI has committed to a technology transformation, starting with a move from waterfall to Agile. In order to achieve this transformation, we have had to revamp our development, operations and release processes to make them more efficient, reliable and scalable.

At last count, ESI was using 37 different programming languages spread across mainframe, many flavors of linux, Windows and cloud hosts. We had to find a way to take inventory and apply controls, while making the process faster and more efficient to support our Agile transformation. To do this, we used Jenkins Pipeline (specifically, global libraries) to centralize our implementation, provide the hooks into our other supporting applications and providing a fast and reliable path to production.

Some of the integrations we’ve hooked into our pipeline library and flow include:

  • Github (for multi-branch pipeline jobs and knowing what we’re releasing)

  • Jira / HipChat / Confluence (for collaboration)

  • XL Release (to eliminate Sharepoint and spreadsheets for release management)

  • Artifactory (not only as a binary repo, but to proxy external resources previously unavailable to our teams)

  • Ansible (to automate deployments)

  • Sauce Labs (for test automation)

  • Graphite (you can’t get better if you don’t measure yourself)


Our pipeline is flexible enough to support many different technologies and workflows, but also provides a quick path to adoption. It requires just four lines of a jenkinsfile for the basic functionality that provides all of the hooks. This enables development teams to concentrate on development without having to spend time learning new tools. We’re now automating deployments, running tests (both at check-in and post-deployment) and are on our way not only to our first continuous integration practices, but to true continuous delivery. I will present the overall DevOps strategies we are pushing across the organization to bring us together and support our technology movement.

Speakers
avatar for Alan Ranciato

Alan Ranciato

Director of Technology, DevOps Strategy and Automation, Express Scripts
Alan has spent 19 years in technology, starting in network and infrastructure for a short period of time, then moving into development. He has worked for startups and Fortune 25 companies, alike. For the past six years, he has focused on implementation of both open source and proprietary... Read More →



Thursday August 31, 2017 9:30am - 10:15am PDT
Nob Hill A-D

9:30am PDT

Banking on DevOps: How Leading Financial Services Organizations Are Driving the DevOps Transformation
Leading financial services organizations are embracing and adopting DevOps practices to speed innovation and deliver more value to customers at a record pace. But with the competitive advantages that come along with the culture change to DevOps, so do significant security, governance and regulatory hurdles that must be addressed. In this session, you’ll hear from executives from ABN AMRO, Capital One, Discover, and PayPal, learn how they are tackling DevOps head on, breaking down internal and geographic silos and bringing value to the marketplace faster, more efficiently and more safely.

Speakers
avatar for Brock Beatty

Brock Beatty

Director, Software Engineering, Capital One
Director of Software Engineering at Capital One Financial focused on delivering enterprise scale DevOps services and continuous delivery innovations.
avatar for Steve Harris

Steve Harris

Director of EMEA Field Operations, CloudBees
Steve Harris is an open source veteran, who has started and built software technology sales businesses in Europe for over 25 years and heavily involved with open source software for much of that time. Steve joined CloudBees to help companies drive Continuous Delivery around true... Read More →
KL

Karthik Loganathan

Director, Business Technology - ESQM (Enterprise Software Quality Management), Discover
avatar for Stefan Simenon

Stefan Simenon

Head of IT Tooling & Software Development, ABN AMRO Bank N.V.
Stefan Simenon studied physics and information technology at Technical University/Eindhoven. He has been working in IT at ABN AMRO since 1997 and has held a wide range of roles, including programming, testing, design, project management, service delivery management, global service... Read More →
avatar for Moied Wahid

Moied Wahid

Director, Software Development, PayPal
Heading Developer Experience at PayPal, responsible for full stack and micro-services in java and node. Envisioned and delivered several engineering tools including: application life cycle management, CI, build, compilers, dev-test environments for numerous engineering productivity... Read More →


Thursday August 31, 2017 9:30am - 10:15am PDT
Golden Gate C3

10:15am PDT

Effective Data Pipelines with Jenkins and Docker Enterprise Edition

Ever find yourself needing data pipelines to feed a hungry data-driven culture, but not sure where to start, or what features are essential? In this talk, I will demonstrate a baseline data pipeline infrastructure built with Jenkins and Docker EE that checks all the boxes. Data pipelines often exist as that mysterious plumbing buried underground: occasionally inspected, but largely prone to silent failures and the ensuing hot fixes. Join the quest to daylight the infrastructure and benefit!


Speakers
avatar for Brian Donaldson

Brian Donaldson

Lead Data Engineer, Docker
Brian is the technical lead for the Growth team at Docker. The team is responsible for fueling growth by unlocking data-driven decision making and collaborates with product owners to build reporting and eventing capabilities. Previously Brian led the Data Warehousing and Reporting... Read More →


Thursday August 31, 2017 10:15am - 10:30am PDT
Sponsor Theater

10:15am PDT

Break & Sponsor Expo
Thursday August 31, 2017 10:15am - 10:45am PDT
Expo Hall

10:45am PDT

Talk DevOps to Me: Jenkins and Alexa for Voice Activated Deployments
How to get you favorite DevOps tool and your favorite intelligent assistant to work together. In this talk we will go through various ways to connect Jenkins and Alexa to start and stop jobs, check the status of jobs and more. If I can turn on a light with Alexa, I should be able to do deployments.

Speakers
avatar for Patrick Hampton

Patrick Hampton

Sr. ISV Evangelist Alexa, Amazon
Patrick Hampton is a Manager who has been with Accenture for 4 years. He is currently on the a project implementing DevOps and Test Automation. He has 8+ years of experience multiple areas including development, test automation, CICD, Release Management, networking, security and Alexa... Read More →


Thursday August 31, 2017 10:45am - 11:30am PDT
Salon 9

10:45am PDT

Declarative Pipelines in Jenkins
We introduced Declarative Pipelines at Jenkins World 2016, and since then, it’s been officially released and continues to advance. We’ll walk through Declarative Pipelines’ purpose, syntax, functionality and the Visual Editor, and we’ll show you what’s coming soon for Declarative Pipelines!

Speakers
avatar for Andrew Bayer

Andrew Bayer

Engineer, CloudBees
Andrew Bayer has been contributing to Jenkins for over 8 years and currently works as an engineer at CloudBees, focusing on Declarative Pipelines and general Pipeline usability.
avatar for Bobby Sandell

Bobby Sandell

Software Engineer, CloudBees
Bobby made his first contribution to the Jenkins project over 7 years ago and works at CloudBees hacking on a myriad of things in Jenkins. For example, helping Andrew making Declarative Pipelines awesome.



Thursday August 31, 2017 10:45am - 11:30am PDT
Golden Gate A

10:45am PDT

Jenkins Forever: Never Delete Anything and Keep Optimal Speed
Jenkins is a golden source of information: it contains logs, artifacts and feedback and x-refs from multiple sources. To keep our master healthy and responsive, often we need to remove precious data. The members of the Gerrit Code Review project wanted to keep everything and this is how we did it.

Speakers
avatar for Luca Milanesio

Luca Milanesio

Co-Founder, GerritForge
Luca is co-founder of GerritForge and has over 20 years of software development and application lifecycle management experience. He contributes to the Jenkins and Gerrit Code Review open source projects. He is behind JenkinsMobi, the mobile client for Jenkins, and is a successful... Read More →



Thursday August 31, 2017 10:45am - 11:30am PDT
Golden Gate B

10:45am PDT

Leading Transformations in Financial Services

Change initiatives are challenging in any established company, but they are even more challenging to start in highly regulated industries. There are constant concerns around compliance and security. It’s very important to alleviate these concerns early and often. This was one component of my strategy.

It’s also important to build shared experiences with the leadership of your company, but how do you do this as a low-level DevOps engineer? It takes time and a lot of effort. It also takes a manager who sees the bigger picture. I’ll describe my journey in organizing the company around my vision, from the hatching of the vision with a core team to expanding and solidifying that vision with executive sponsorship.

I’ve learned a lot from this process, and want to help others with my learnings. I’ve pulled out some valuable concepts and principles to focus on, so the talk will be somewhat opinionated, but still encourage ideation in the audience. The audience will walk away with ideas to start their own change initiatives, no matter how big or small.


Speakers
avatar for Daniel Barker

Daniel Barker

Chief Architect, National Association of Insurance Commissioners
Dan spent 12 years in the military as a fighter jet mechanic before transitioning to a career in technology as a Software/DevOps Engineer/Manager. He’s now the Chief Architect at the National Association of Insurance Commissioners. He’s leading the technical and cultural transformation... Read More →



Thursday August 31, 2017 10:45am - 11:30am PDT
Golden Gate C1/C2

10:45am PDT

Azure DevOps Open Source Integrations

Learn about the work Microsoft is doing with the Jenkins, Docker, Hashicorp, Chef, Kubernetes and Netflix open source communities to enable DevOps in Azure, using the tools and engines you know and love.


Speakers
avatar for Arun Chandrasekhar

Arun Chandrasekhar

Senior Program Manager, Microsoft
Arun Chandrasekhar, principal program manager, Azure DevOps at Microsoft. In this role, Arun is In charge of Jenkins, Hashicorp, Chef and other open source integrations with Azure. He has over 20 years of experience, including five years in DevOps.
avatar for Pui Chan Chee

Pui Chan Chee

Senior Program Manager, Microsoft
Pui Chee (PC) Chan is a Senior Program Manager in the Azure Tooling team within the Developer Division at Microsoft. She is responsible for Jenkins integrations with Azure including the solution template in Azure Marketplace and Jenkins plugins for Azure in Jenkins.io. Prior to this... Read More →



Thursday August 31, 2017 10:45am - 11:30am PDT
Salon 3-6

10:45am PDT

A Robot Messaged me that my Build Failed! And Other Stories from the Future

One of the most basic goals that DevOps and Agile try to achieve is better communication. How do we build tools + processes where everybody is kept in the loop.

At GitHub, our hardest working “employee” is Hubot, the open source chat bot. Hubot sits in your company's chat client and drives everything: graphing, monitoring, provisioning, tweeting and even telling some jokes. All of this has enhanced our culture of remote work. Internally we have integrated Hubot with Jenkins in order to drive our CI/CD pipeline.

In this session you will learn:

* How GitHubbers use Hubot to drive culture in a remote-first workforce

* How we use chatops to deploy and interact with GitHub via Hubot

* How we integrated Hubot with Jenkins for our CI/CD needs.


Speakers
avatar for Isaac Cohen

Isaac Cohen

Solutions Engineer, GitHub
Isaac Cohen is a Solutions Engineer at GitHub with a mission to break down organizational silos and increase collaboration. Isaac discovered his passion for automation when he led a DevOps team in transforming a large financial institution’s practices. From working in the center... Read More →


Thursday August 31, 2017 10:45am - 11:30am PDT
Nob Hill A-D

10:45am PDT

DevSecOps, It’s Not You, It’s Not Me, It’s We

Over the last few years we have seen the rise of a powerful new community rooted in two areas with historically different backgrounds. DevSecOps has taken hold in both the cybersecurity community, as well as in the world of Dev and Ops. But what is really driving the growth here? While tools are important, as in most things DevOps, it comes down to culture. Instilling a culture of “security is everyone’s responsibility”, is the key to a successful DevSecOps program. While this may sound simple, changing cultures is never as easy as it sounds. In DevSecOps, we are dealing with long standing customs and ingrained behaviors that sometimes work against our success.

How do we convince the security team that they are not the only ones who care about security. That giving up a little control in order to automate more, go faster will allow us to be more secure. How do we show the developers, the DevOps team, QA and others that security is not just the job of the security team, but it is their job and responsibility too? Continuous Delivery, must also include continuous security.

Case studies show us that if we can have everyone adopt this mindset, we can do more, faster and more secure! Join us in the panel discussion where we will talk about how to instill this culture in your own organization. Tips that will allow you to be successful with DevSecOps, as well as some discussion of tools that can help. If developing secure code and maintaining secure apps is important to you, don’t miss this session!


Speakers
avatar for Pete Chestna

Pete Chestna

DevSecOps Transformation Consultant, CA Technologies
Pete Chestna has more than 25 years of experience developing software and leading development teams and has been granted three patents. Pete has been developing web applications since 1996, including one of the first applications to be delivered through a web interface. He led his... Read More →
avatar for Pathik Patel

Pathik Patel

Principal Security Architect, Informatica
Pathik has more than 12 years of experience in Security Industry. Currently he is Principal Security Architect at Informatica. He is helping Informatica build next generation of cloud infrastructure while Informatica is moving their business to cloud. Prior to Informatica, he has... Read More →
avatar for Alan Shimel

Alan Shimel

CEO & Founder, DevOps.com
Throughout his career spanning over 25 years in the IT industry, Alan Shimel has been at the forefront of leading technology change. From hosting and infrastructure, to security and now DevOps, Shimel is an industry leader whose opinions and views are widely sought after.  Alan’s... Read More →
avatar for Andrew Storms

Andrew Storms

Vice President of Security Services, New Context
Andrew Storms is the Vice President of Security Services at New Context. Previously, Storms was the Senior Director of DevOps for CloudPassage and the Director of Security Operations for nCircle (acquired by Tripwire). At nCircle, he was responsible for the definition and enforcement... Read More →
avatar for Rob Stroud

Rob Stroud

Principal Analyst, Forrester
As a principal analyst on the I&O team, Robert focuses on driving the market toward a refined approach to software-defined infrastructure development and delivery. He challenges thinking by applying DevOps and continuous delivery insights to infrastructure and cloud to assist enterprises... Read More →
avatar for Anders Wallgren

Anders Wallgren

CTO, Electric Cloud
Anders Wallgren is Chief Technical Officer of Electric Cloud. Anders brings with him over 25 years of in-depth experience designing and building commercial software. Previously, Anders held executive and management positions at Aceva, Archistra, Impresse, Macromedia (MACR), Common... Read More →
avatar for Curtis Yanko

Curtis Yanko

Sr Principal Architect, Sonatype
Curtis Yanko is a Sr Principal Architect at Sonatype and a DevOps coach/evangelist. Prior to coming to Sonatype Curtis started the DevOps Center of Enablement at a Fortune 100 insurance company and chaired a Open Source Governance Committee. When he isn’t working with customers... Read More →


Thursday August 31, 2017 10:45am - 11:30am PDT
Golden Gate C3

11:45am PDT

Bringing Jenkins Remote Access API To The Masses
It’s time to extend the reach of Jenkins remote access API integration into as many technology stacks as possible by generating API clients in more than 20 programming languages.

I will walk you through how I wrote an OpenAPI specification covering Jenkins Remote Access API and parts of Blue Ocean API, and used it to generate more than 70 API client libraries covering various technology stacks. I will then use two of them to demonstrate Jenkins integration to an api.ai agent and a Slackbot, via AWS Lambda and GCP Cloud Functions.

Do you want to trigger your build pipeline via Kotlin? Swift? Dart? Go? I've got you covered fam!

Speakers
avatar for Cliffano Subagio

Cliffano Subagio

Senior Consultant, Shine Solutions
Cliffano Subagio made his first contribution to Jenkins project (née Hudson) in 2008, and he has ever since been exploring the possibilities of integrating Jenkins with various other technologies. Cliffano is a Senior Consultant at Shine Solutions, delivering projects for some of... Read More →



Thursday August 31, 2017 11:45am - 12:30pm PDT
Salon 9

11:45am PDT

Codifying the Build and Release Process with a Jenkins Pipeline Shared Library
Have you ever been asked to migrate old legacy applications/servers/code to a new datacenter? Have you ever had issues figuring out how to replicate the old environment in the new one?

This war story is about our migration from a Jenkins 1.x instance in an old legacy environment that was being decommissioned, into a brand new Jenkins 2.x instance in a new datacenter. We were given a 60-day window to complete the migration of all 150+ Freestyle jobs from the old Jenkins implementation to the new one.

While copying the XML job configuration file from the old server and moving it to the new one would be easy, replicating the hand-built monolithic build servers is difficult. Building and reusing template jobs would be a secondary option, but this would lead to technical debt in the future. Finally, developers were not enthused about constantly replicating basic global configuration changes such as email addresses between jobs.

The DevOps team quickly identified similarities across all jobs and sought to DRY up the code by building a shared library to abstract Jenkins Pipeline configuration and cover a vast majority of jobs. This made global changes much easier and we were able to pare down Jenkinsfiles to less than 10 lines of configuration parameters using wrappers. This saved hours of developers’ time learning Pipeline syntax and Groovy. To address the monolithic build servers, we created Dockerfiles in each app repository with the exact dependencies needed to build that particular app. Now, each repository has a Jenkinsfile that describes how to build, test and release the app, and a Dockerfile along with a Docker Compose file, that builds the environment in which the pipeline runs. This gives us confidence that future Jenkins migrations would be less cumbersome – as long as there was access to GitHub, agents where Docker containers could run and network connectivity to Artifactory where we store RPMs, all the jobs could be picked up and moved over with minimal effort.

There were many resources out already in the Jenkins community about these efforts such as: 
- https://www.cloudbees.com/blog/need-jenkins-pipeline 
and-
https://github.com/jenkinsci/simple-build-for-pipeline-plugin/ 
...but there was no case study about the successes and failures nor tricks and tips of how to implement this. We may not have done it the right way nor the most efficient way, but by sharing my story at FireEye, I hope to give others a valuable starting point they can cherry-pick ideas from.

This talk concludes with lessons learned of why we were successful, opinions of other Jenkins tools we tried such as Jenkins Job Builder and raw, scripted Pipeline, deployments with Fabric, and our plans to move to Declarative Pipeline in the future.

Speakers
avatar for Alvin Huang

Alvin Huang

DevOps Engineer, FireEye
Alvin Huang is a DevOps Engineer on FireEye’s FaaS team. Currently, he and his team work to streamline the build and release process for various FaaS applications with Opensource Jenkins, Github and Docker. He is passionate about building CI/CD pipelines using Open Source software... Read More →



Thursday August 31, 2017 11:45am - 12:30pm PDT
Golden Gate A

11:45am PDT

DevOps at Enterprise Scale

In larger organizations, DevOps isn’t just a team activity. With multiple DevOps teams executing on strategic initiatives, enterprise executives must have insight into the status and quality of their portfolios in order to make strategic decisions and course corrections in real time. This session will explore the challenges that enterprise executives face as their organization adopts DevOps practices across the business, and how to achieve the enterprise-wide visibility and collaboration that they need.


Speakers
avatar for Ashish Kuthiala

Ashish Kuthiala

Senior Director, ADM Product Marketing, HPE
Ashish Kuthiala leads global marketing and strategy for Hewlett Packard Enterprise DevOps portfolio in its Application Delivery Management business unit. Ashish has more than 20 years of experience in the software industry across various functions including product development, product... Read More →


Thursday August 31, 2017 11:45am - 12:30pm PDT
Golden Gate C1/C2

11:45am PDT

CloudBees DevOptics - Actionable Insights into Continuous Delivery
CloudBees DevOptics provides actionable cross-team insights into the continuous delivery process in an enterprise. CloudBees DevOptics leverages the pervasive role that Jenkins plays in automating all stages of the software delivery process and can connect to all of your CloudBees Jenkins Enterprise instances. DevOptics provides a live view of CD and shows you how to identify and remove bottlenecks and effectively measure your pace of delivery.

Speakers
avatar for Karan Malhi

Karan Malhi

Director of Product Management, CloudBees
Karan has been at CloudBees for a year. Prior to CloudBees he spent 5 years at MuleSoft as a Product Manager for Tcat Server, Anypoint B2B and federal programs. Prior to MuleSoft, he actively contributed to Apache OpenEJB/TomEE and spent over a decade training people in Java, JavaEE... Read More →



Thursday August 31, 2017 11:45am - 12:30pm PDT
Salon 3-6

11:45am PDT

Native Code Pipelines: IoT joins the DevOps Revolution

Lots of cool things are developing with IoT best practices, but the fact that so many embedded devices require native code binaries complicates many things that are taken for granted in modern DevOps.  While, yes, Jenkins has been doing CI for C/C++ for years, it doesn’t have the flexibility and power that may be available in other languages.

However, modern tooling is emerging for C/C++, such as proper dependency managers like the FOSS Conan project for native code (primarily C/C++) binaries.  With this development and Jenkins pipelines we can reimagine DevOps in an IoT/Native world.

In this talk we will demonstrate breaking up a C++ application into several binary dependencies as is a best practice in other modern languages, both from OSS and internal and a set of Jenkins pipelines to maintain them and build out the application from individual independent binaries to a final application ready to be distributed to consumer end points delivered as docker containers or natively.



Speakers
avatar for Mark Galpin

Mark Galpin

Senior Solution Architect, JFrog
Mark Galpin is a Senior Solution Architect at JFrog, the creators of the first Universal Binary Repository Manager. Before coming to JFrog in 2015, he spent eight years working on software, interoperability, and data standards as a contractor for the United States Army. He played... Read More →


Thursday August 31, 2017 11:45am - 12:30pm PDT
Nob Hill A-D

12:30pm PDT

Docker Based Build Executor Agents
How using Docker based build agents can simplify your Jenkins management duties.

Speakers
avatar for Eric Smalling

Eric Smalling

Solution Architect, Docker Inc.
Eric has 25 years of professional experience in enterprise software development and architecture, including build, test and deployment automation. He has been practicing DevOps concepts since long before the term was coined. On practically every project throughout his career, he has... Read More →


Thursday August 31, 2017 12:30pm - 12:45pm PDT
Jenkins Project Booth

12:30pm PDT

CI to CD in the Cloud: Orchestrate All the Things

You’re agile, but what about the rest of the organization? What’s your mean time to change? Let’s discuss how to eliminate silos of automation and really achieve end-to-end, zero touch, continuous deployments and testing with absolute visibility to the build, requirements, and test results as we go. From check in to production and performance – zero-touch is achievable with your tools of choice. We’ll show you how.


Speakers
avatar for Uri Scheiner

Uri Scheiner

Product Management, CA Continuous Delivery Business Unit
Uri is a senior director, product management in the Continuous Delivery Business Unit of CA Technologies. He joined CA in 2012 as part of the acquisition of Nolio, the leader in Release Automation solution, where he was as a key architect and responsible for product roadmap and vision... Read More →


Thursday August 31, 2017 12:30pm - 12:45pm PDT
Sponsor Theater

12:30pm PDT

Lunch & Sponsor Expo / Sponsor Demo Theater
Thursday August 31, 2017 12:30pm - 1:30pm PDT
Expo Hall

12:45pm PDT

Pimp my Blue Ocean
How to customize Blue Ocean, where I create a custom plugin and extending Blue Ocean with custom theme and custom components.

Speakers
avatar for Thorsten Scherler

Thorsten Scherler

Senior Software Engineer, CloudBees


Thursday August 31, 2017 12:45pm - 1:00pm PDT
Jenkins Project Booth

12:45pm PDT

5 Considerations when selecting your cloud development platform

Not all cloud app development platforms are the same.  Despite availability of technology choices, many cloud development platforms constrained developers to sacrifice some aspects of their cloud computing requirements.  In this short talk, we will discuss key evaluation criterias to consider for making the right decision.


Speakers
SR

Syed Rasheed

Senior Product Marketing Manager, Red Hat


Thursday August 31, 2017 12:45pm - 1:00pm PDT
Sponsor Theater

1:00pm PDT

Deliver Blue Ocean Components at the Speed of Light
Using storybook.js.org for Blue Ocean frontend to speed up the delivery process - validate with PM and designer the UX. Showing how quickly you develop your components.

Speakers
avatar for Thorsten Scherler

Thorsten Scherler

Senior Software Engineer, CloudBees


Thursday August 31, 2017 1:00pm - 1:15pm PDT
Jenkins Project Booth

1:00pm PDT

Mastering CI and Git at Scale: Helix4Git and the Jenkins P4 Plugin

Perforce’s new solution Helix4Git, powered by the Perforce Helix Versioning Engine, can store multiple Git repositories and assets in a single mono repo. The hybrid approach enables Git scaling for enterprises, versioning and configuration management of multiple Git repositories, and a single source of truth for source code and assets.  In this developer tech talk we will explore Helix4Git and how to use it with the Jenkins 'p4-plugin' for continuous integration efficiency.


Speakers
avatar for Paul Allen

Paul Allen

Senior Engineer, Perforce
Paul Allen joined Perforce Software in 2008 as a technical solutions consultant. Paul has worked with Perforce customers throughout Europe on a variety of consulting projects, including public classroom and custom training courses for Perforce customers. With previous industry experience... Read More →


Thursday August 31, 2017 1:00pm - 1:15pm PDT
Sponsor Theater

1:15pm PDT

Mozilla’s Declarative + Shared Libraries Setup
How Mozilla is using Declarative Pipelines and shared libraries together.

Speakers

Thursday August 31, 2017 1:15pm - 1:30pm PDT
Jenkins Project Booth

1:15pm PDT

Cloning Production Infrastructure in CI/CD

Continuing to meet business demands in today’s highly competitive markets, we need to be able to create production-like environments at will, for any delivery stage, and with the latest infrastructure and service profiles required for our code, including validating the configuration against business rules and best practices.

In this talk, we’ll discuss the key elements for provisioning policy-compliant development and staging environments as part of Jenkins Pipelines, while eliminating the need to manually provision resources or wait for environments to be created by others. Go fast and get it right in the cloud!


Speakers
avatar for Michael Sage

Michael Sage

Technical Lead for Customer Engagements, Fugue
Michael Sage is technical lead for customer engagements at Fugue. He has over 15 years’ experience as a solutions architect and consultant helping teams of all sizes with software delivery and performance management. Previously, Michael worked with industry-leading companies Mercury... Read More →


Thursday August 31, 2017 1:15pm - 1:30pm PDT
Sponsor Theater

1:30pm PDT

Mastering the Jenkins Script Console
This interactive talk allows new users and seasoned experts alike to hone their skills in mastering the Jenkins Script Console. It is the most powerful interface Jenkins offers.

I will discuss steps users and admins can take in order to go about understanding how to interact with the Jenkins Script Console. The talk will involve:

- The role the Script Console plays with the Jenkins configuration.
- Recommendations on operationalizing a Jenkins installation for production use.
- How the Script Console can be used to configure Jenkins settings live, on an instance.
- Solid steps to take in order to get better at using the Script Console.
- Share additional resources which allow one to grow at using the Script Console further.

Please note the source code for this presentation: 




Speakers
avatar for Sam Gleske

Sam Gleske

Senior Automation Engineer, Integral Ad Science
I have been active in developing open source software for 10 years as a hobby in my spare time. I am a Linux System Administrator professional and a hobbyist software developer. I have been contributing to the Jenkins project through various ways for roughly 6 years. I enjoy breaking... Read More →



Thursday August 31, 2017 1:30pm - 2:15pm PDT
Salon 9

1:30pm PDT

A Different Approach to Versioning Build Artifacts
Using the hash of the sources to version the build product improves upon traditional methods like snapshots or dynamic dependencies: build avoidance, tie-in to Git tags and branches and reliably consistent artifact sets. Discover how this was used at scale at AppDynamics, a shop of 300 engineers.

Speakers
avatar for Christian Goetze

Christian Goetze

AppDynamics
I’m a 20-year Silicon Valley veteran, doing build and release automation since 1996 at a variety of places with a variety of tools and philosophies: centralized vs distributed, mono-repo vs multi-repo, etc. I’ve seen a lot (nobody ever sees it all). I’ve always found build... Read More →



Thursday August 31, 2017 1:30pm - 2:15pm PDT
Golden Gate A

1:30pm PDT

Zero to Jenkins: Tips & Tricks for Using Jenkins in AWS
Jenkins has become the backbone of our environment, controlling all of our CI/CD processes. This talk will present tips & tricks that we learned as we moved to a fully automated AWS environment. We have tightly integrated Jenkins into our environment, increasing DevOps and developer productivity and enhancing platform security. We will share solutions for the following six challenges:

* Automated agent creation - Our QA team can update Docker agents, deploy them and control them all from our central Jenkins server. QA's ability to iterate quickly has increased.

* Shared Groovy libraries - We run >40 Jenkins jobs with similar functionality. We now easily push out updates across the whole environment via a shared Groovy scripts library inside our Jenkinsfiles. Updates are easy.

* Hybrid Jenkins files - We had to leverage other languages inside of Jenkins for API integrations. We set up logging to capture information inside Jenkins, parameterize and leverage Jenkins job options.

* Jenkins & AWS IAM - We leveraged AWS best practices for security with Jenkins, while ensuring we use the lowest level of privileges needed.

* Multibranch Pipelines - Our repository branches are required to match the deployed code. To simplify this, we leverage Multibranch Pipelines within an easy-to-understand method.

* Pipelines - We will show how much easier life is with Jenkins Pipeline.

Jenkins provides a powerful platform for CI/CD. Overcoming these few issues allowed us to unlock even more value from it.

Watch the Session

Speakers
avatar for Kolby Allen

Kolby Allen

AWS Architect, WatchGuard Technologies
Kolby was formerly a consultant working with AWS, IT and networking. He is now at WatchGuard helping build WatchGuard’s CICD platform. He is passionate about automation, the cloud and providing the best tools possible.



Thursday August 31, 2017 1:30pm - 2:15pm PDT
Golden Gate B

1:30pm PDT

A Tailor-made CI from a box

Prezi was stuck with an outdated and unstable legacy CI system that hindered growth and burdened us with an increasing amount of operation work. This is a story of how we found and implemented a new CI system using cloudbees CJE that both accommodates our very diversified needs and pushes us in direction that improves our engineering culture.


Key topics/items

  • Enables cultural change

  • Reproducible, team owned and stable CI (Ties well with cultural mindset of prezi)

  • Lets not build a standard solution, lets build on top.

    • Extending beyond CJE

      • Infrastructure tooling and new processes.


Speakers
avatar for Júlia Biró

Júlia Biró

Infrastructure Engineer, Prezi
Julia Biró is an engineer working in Prezis Infrastructure team, her work is mostly around devops tooling and CI infrastructure. Recently she spearheaded Prezis effort in renewing their CI system. She is interested in creating and operating highly available infrastructure at sca... Read More →
avatar for José R. Roca Rodriguez

José R. Roca Rodriguez

Director of Engineering, Prezi
José Roca is a Director of Engineering at Prezi. Within Prezi he is responsible for coaching, growing teams and shaping the engineering organization. When he joined Prezi he started as a infrastructure engineer focusing on scaling the infrastructure, but over the years he has been... Read More →


Thursday August 31, 2017 1:30pm - 2:15pm PDT
Golden Gate C1/C2

1:30pm PDT

From Zero to Hero: Firing up a Holistic Continuous Delivery/DevOps Pipeline

In this session we’ll interactively set up a holistic Continuous Delivery pipelines with the use of DevOps tools, based on Cloud, microservices and container technologies. We’ll code and package a web application. Its development versions will be inspected with SonarQube, shipped with Docker, and deployed to Artifactory. Jenkins 2 with its native delivery pipeline features serves as one backbone of our delivery ecosystem. Final releases are published to Bintray, the distribution management platform. Operations (e.g. uploads) on the final releases are gathered by JFrog Firehose Events API. Monitoring with the ELK stack does polish the overall DevOps tool chain. After the interactive session, you know nuts and bolts of setting up a scalable, high-end Delivery Pipeline, using Cloud, microservices, and container technologies.


Speakers
avatar for Michael Hüttermann

Michael Hüttermann

Top Notch Lover of Fine Arts, http://huettermann.net
Michael Hüttermann is a principal expert in Continuous Delivery, DevOps and SCM/ALM. He has written a couple of books including "DevOps for Developers", 2012, and "Agile ALM", 2011. He was recognized to be a Oracle Java Champion in 2006 and a Oracle Developer Champion in 2017. Twitter... Read More →



Thursday August 31, 2017 1:30pm - 2:15pm PDT
Salon 3-6

1:30pm PDT

The State of Automated Testing

As development paradigms shift to meet the demand of the consumer, so must testing practices. But how can one keep up with these changes and see into the future of test automation? Join Titus Fortner, solutions architect at Sauce Labs, as he shares how priorities and technologies change as testing evolves, and organizations mature and adopt CD (and other modern paradigms/principles). Drawing from his own experiences, he will start from a strategy perspective and demonstrate how to automate manual processes and bottlenecks. That will be followed by a demonstration of how to isolate problems early by shifting your testing left, once the proper automated testing framework and coverage is in place. Titus will conclude the presentation with a discussion around remediation as the next wave of automated testing. Implementing this as the next step after isolation can drastically reduce time spent on debugging, thus increasing developer efficiency. This session will leave you with a better understanding of current best practices in automated testing, as well as a view into the future of new technologies to help teams deliver better software, faster.



Speakers
avatar for Titus Fortner

Titus Fortner

Solutions Architect, Sauce Labs
Titus Fortner is a core contributor to Selenium project and the maintainer of the Ruby bindings. He spends a significant amount of time writing open source testing software built on top of Selenium. He is the project lead for Watir and WatirInstall, and is active in supporting these... Read More →


Thursday August 31, 2017 1:30pm - 2:15pm PDT
Nob Hill A-D

2:30pm PDT

Lightning Talk 1: Herding Cats: Creating Internal Support for DevOps at T-Mobile

There are no short cuts. Gaining, cultivating and keeping internal support for your DevOps transformation can feel like herding cats – and it often is. At T-Mobile, we learned some valuable lessons that ultimately enabled our team to better support our diverse internal customers and deliver value to the business with higher velocity, security and quality.

At this session, you’ll learn how to:

  • Build executive support and internal alignment for your DevOps culture change
  • Anticipate and navigate bumps in the DevOps road
  • Flex and pivot when your initial assumptions are wrong
  • Focus your time and energy with business units that want to innovate
  • Be opinionated when it counts

Speakers
avatar for Rainya Mosher

Rainya Mosher

Sr Manager, EDP Tooling, Digital Platform Delivery, T-Mobile
Rainya “Rai” Mosher is a senior engineer manager at T-Mobile with 15 years’ experience in IT, 6 of it hands-on in DevOps transformations. Before joining T-Mobile in early 2017, Rai worked extensively in the OpenStack cloud community, bringing concepts of CI/CD, automate everything... Read More →


Thursday August 31, 2017 2:30pm - 2:40pm PDT
Salon 3-6

2:30pm PDT

Pipelines At Scale: How Big, How Fast, How Many?
How many Jenkins pipelines can I run at once? What limits the speed and scale? How can I make my pipelines run faster?

To answer these questions and more, I’ll draw on a mix of large-scale user cases, testing environments, theory and micro-benchmarks.

This talk will bring together several areas of interest to users trying to run very large Jenkins instances with Jenkins Pipeline…or very small, resource-constrained instances!

Topics for discussion:
- Resource use: memory, storage I/O and CPU use
- Specific bottlenecks: code vs. framework vs. data persistence
- Hardware demands and systems tuning
- What makes things faster?

To answer these speed and scalability questions, we will draw from four different sets of data:
- Field observations assisting with some of the largest-scale Pipeline users
- Data collected from a pipeline scalability lab environment
- Programming work on pipeline internals, to cover theory and implementations
- Microbenchmarks of use-cases and specific implementation components.

Understanding these concepts will help you estimate resource needs for instances AND reduce them.

Speakers
avatar for Sam Van Oort

Sam Van Oort

Software Engineer, CloudBees
Sam Van Oort is a software engineer with CloudBees and a Jenkins contributor. His work focuses on the Pipeline plugins, Docker, Jenkins native packaging (part-time maintainer), and its Dockerized package test automation (author). He previously worked at Red Hat in a role that gave... Read More →



Thursday August 31, 2017 2:30pm - 3:15pm PDT
Salon 9

2:30pm PDT

Fighting Dragons and Raising Unicorns
Find out how to power level your DevOps character by learning how we put a continuous integration/continuous delivery system in place for 40,000 technologists across several thousand applications and tens of thousands of build pipelines in a FinTech environment.

Speakers
avatar for Kenneth Brooks

Kenneth Brooks

JPMorgan Chase
Ken Brooks is the owner of Software Delivery Automation at JPMorgan Chase.He is a Jolt award winner in 2009 for EasyB. Part of his contribution to EasyB was the first BDD Given/When/Then syntax in a testing tool. His goal is to automate himself out of a job.


Thursday August 31, 2017 2:30pm - 3:15pm PDT
Golden Gate A

2:30pm PDT

Reincarnation of Dockerized Jenkins with Past Life Memory
At PayPal, we have implemented a Continuous Integration as a Service platform with Jenkins, Docker, Mesos and Apache Aurora running more than 4,000 Jenkins instances in a hybrid cloud environment. This talk will focus on the solution we implemented to run stateful Jenkins Docker containers.

Speakers
avatar for Manivannan Selvaraj

Manivannan Selvaraj

PayPal
Manivannan Selvaraj is a part of Developer Experience team at PayPal. He is a Jenkins user & developer since 2010 and he loves it. He is one of the committers of Jenkins Mesos plugin project. Manivannan has also contributed to many other Jenkins plugins. He presented at ContainerCon... Read More →


Thursday August 31, 2017 2:30pm - 3:15pm PDT
Golden Gate B

2:30pm PDT

ABN AMRO Transforms with CI/CD to Accelerate Software Delivery
Stefan Simenon will present ABN AMRO Bank's transformation to a DevOps culture supported by CI and CD process automation. He will discuss the tooling aspects and the organizational and cultural roadmines important to navigate around when implementing CI/CD. He will provide some do's and don'ts and explain how to keep moving forward when roadblocks are encountered. Finally, he will highlight the tremendous benefits the bank has realized to date, from the CI/CD implementation.

Speakers
avatar for Stefan Simenon

Stefan Simenon

Head of IT Tooling & Software Development, ABN AMRO Bank N.V.
Stefan Simenon studied physics and information technology at Technical University/Eindhoven. He has been working in IT at ABN AMRO since 1997 and has held a wide range of roles, including programming, testing, design, project management, service delivery management, global service... Read More →



Thursday August 31, 2017 2:30pm - 3:15pm PDT
Golden Gate C1/C2

2:30pm PDT

Simplify your Jenkins Projects with Docker Multi-Stage Builds

When building Docker images we often use multiple build steps and Dockerfiles to keep the image size down. Using multi-stage Docker builds we can eliminate this complexity, bringing all of the instructions back into a single Dockerfile while still keeping those images nice and small.

One of the most challenging things about building images is keeping the image size down. Each instruction in the Dockerfile adds a layer to the image, and you need to remember to clean up any artifacts you don’t need before moving on to the next layer. To write a really efficient Dockerfile, you have traditionally needed to employ shell tricks and other logic to keep the layers as small as possible and to ensure that each layer has the artifacts it needs from the previous layer and nothing else.  It was actually very common to have multiple Jenkins pipeline steps and/or projects with unique Dockerfiles for different elements of the final build.  Maintaining multiple sets of instructions to build your image is complicated and hard to maintain.

With multi-stage builds, you use multiple FROM statements in your Dockerfile. Each FROM instruction can use a different base, and each of them begins a new stage of the build. You can selectively copy artifacts from one stage to another, leaving behind everything you don’t want in the final image and simplifying the both the Dockerfile and Jenkins configurations needed to produce your images.


Speakers
avatar for Eric Smalling

Eric Smalling

Solution Architect, Docker Inc.
Eric has 25 years of professional experience in enterprise software development and architecture, including build, test and deployment automation. He has been practicing DevOps concepts since long before the term was coined. On practically every project throughout his career, he has... Read More →



Thursday August 31, 2017 2:30pm - 3:15pm PDT
Nob Hill A-D

2:45pm PDT

Lightning Talk 2: Multi-Branch Pipelines at Capital One For Fun and Profit
During this lightning talk, Dave Tashner from Capital One’s Shared Tools engineering team will discuss Capital One’s adoption of multi-branch pipelines.  Come see how a Fortune 500 financial services company uses Git flow and Jenkins to test every commit to source control.

Speakers
avatar for Dave Tashner

Dave Tashner

Senior Manager in Shared Tools, Capital One
Dave Tashner is a Senior Manager in Shared Tools at Capital One who focuses on application configuration and deployment automation with specialties in Jenkins, AWS, and Chef. Dave has previously worked as a hands-on Chef trainer, enterprise Chef Platform engineer, and AWS migration... Read More →


Thursday August 31, 2017 2:45pm - 2:55pm PDT
Salon 3-6

3:00pm PDT

Lightning Talk 3: Delivering Persistent Caching of Dependencies to Ephemeral Build Environments
If you suffer from long build times inside Docker containers, there is hope. In this session, Austin Witt, senior software engineer, will outline how he and his team at HomeAway delivered persistent caches of build-time dependencies in a world of ephemeral, containerized build environments. He'll share best practices and lessons learned along the way to achieving shorter build times that enable HomeAway.com developers to build HomeAway.com faster than ever.

Speakers
avatar for Austin Witt

Austin Witt

Senior Software Engineer, HomeAway.com
Austin studied computer science at Rice University and spent his first year at HomeAway working on owner-facing web applications. From there, he joined the DevTools team where he works to provide excellent software development pipelines and practices to the rest of HomeAway.com's... Read More →


Thursday August 31, 2017 3:00pm - 3:10pm PDT
Salon 3-6

3:15pm PDT

Automated Device Testing with AWS Device Farm and Jenkins

A strong indicator of quality of an app is its ability to run on multiple devices of different make, model, and manufacturer consistently and predictably. Incremental development models are at the core of every mobile app development team. Often a seemingly benign feature can be disruptive to the overall user experience and functioning of the app if not thoroughly tested. How do you ensure that every code check-in triggers tests for your mobile app against numerous devices and provides detailed analysis of the results?

AWS Device Farm is an app testing service. You can use it to test and interact with your Android, iOS, and web apps on physical phones and tablets that are hosted by AWS. You can use Device Farm for automated testing with a variety of available testing frameworks. You can also use it for manual testing through a remote session.

In this talk, we will learn how easy and powerful it is to integrate AWS Device Farm into your automated build pipeline on Jenkins which enables you to test your mobile applications on more devices, producing a better quality mobile app.


Speakers
avatar for Nikhil Dabhade

Nikhil Dabhade

Cloud Solutions Engineer, Amazon Web Services
Nikhil joined Amazon Web Services in December 2015 as a Cloud Solutions Engineer with the AWS Mobile team. Prior to that, Nikhil worked at Qualcomm Innovation Center where he was a part of the founding team that developed the open source peer to peer IoT framework called AllJoyn... Read More →


Thursday August 31, 2017 3:15pm - 3:30pm PDT
Sponsor Theater

3:15pm PDT

Break & Sponsor Expo
Thursday August 31, 2017 3:15pm - 3:45pm PDT
Expo Hall

3:45pm PDT

JenkinsPipelineUnit: Test your Continuous Delivery Pipeline
How to make sure that changes you are pushing to your pipeline code won’t break it? We migrated our entire delivery infrastructure to Jenkins and along the way, wrote a framework for unit testing pipelines. We are enjoying continuously improving our pipelines and we want to share our joy!

At LesFurets.com, we use Jenkins as our workhorse to automate our continuous delivery pipeline. Each day we test more than 30 parallel developments and deliver only those which are ready for production. From validation to deployment, every step of the pipeline is coded using Jenkins Pipeline DSL and checked into our code base. Although coding pipelines using this DSL is very powerful, pipeline scripts can easily get pretty complex. That’s why we developed a testing framework, which lets you write unit tests on the configuration and conditional logic of the pipeline code. The framework mocks built-in Jenkins commands and job configurations, executing pipeline scripts in a simulated environment. It allows to debug job executions and even track regressions between changes. In this presentation we present our extensive usage of Jenkins, our open source testing framework and best practices we learned during our migration to the pipeline DSL.

Speakers
avatar for Ozan Günalp

Ozan Günalp

LesFurets.com
Ozan has a PhD in Computer Science, with over 5 years of experience in distributed systems, Internet of Things and software development processes. He joined the LesFurets.com more than a year ago.
avatar for Emmanuel Quincerot

Emmanuel Quincerot

Software Engineer, LesFurets.com
Computer Engineer with 7 years of experience in software development and 2 years in Groovy. Today I am a developer at Lesfurets.com in Paris. Lesfurets.com is a pure web player company (~70 people) in the price comparison business for the insurance market in France. Besides the development... Read More →



Thursday August 31, 2017 3:45pm - 4:30pm PDT
Salon 9

3:45pm PDT

Blue Ocean State Of The Union
Blue Ocean is a project that rethinks the user experience of Jenkins, modeling and presenting the process of software delivery, while still staying true to the extensibility that Jenkins always has had as a core value.

James takes attendees through the past year of challenges and triumphs of the Blue Ocean project and whats coming next for the future Jenkins user experience.

Speakers
avatar for James Dumay

James Dumay

Director of Product Management, CloudBees
James’ passion is to build useful, intuitive and exciting tools that make developers win at building fantastic software. He’s a UX fanatic and product manager at CloudBees. Prior to CloudBees, he spent seven years at Atlassian building developer tools.



Thursday August 31, 2017 3:45pm - 4:30pm PDT
Golden Gate A

3:45pm PDT

Building Alexa Skills with Jenkins

If you've ever developed for the Amazon Alexa platform, you probably have experienced that updating a skill requires a great deal of manual steps. To improve skill development, we've built and open-sourced the Alexia library for NodeJS (https://github.com/Accenture/alexia). This allows us to develop skills that can be managed by a SDLC pipeline, improving consistency and quality of updates to skills. We will demonstrate how simple it can be to update a live skill using the Alexia library.


Speakers
avatar for Robert Glenn

Robert Glenn

DevOps Capability Lead, Accenture
Robbie is the DevOps Capability Lead at the Accenture Liquid Studio, Redwood City. He is responsible for the Software Delivery Lifecycle, Governance and Tooling of several internal projects and proofs of concept. His focus is on cost-effective CI/CD and repeatable Configuration as... Read More →
avatar for Pavol Szorad

Pavol Szorad

Lightweight Architecture Capability Lead, Accenture
Pavol Szorad is the Lightweight Architecture Capability Lead at Accenture Liquid Studio, Redwood City. He oversees the architecture and SDLC for Studio’s modern digital solutions built on top of legacy, as well as greenfield MVPs to accelerate innovation. Pavol is the co-founder... Read More →


Thursday August 31, 2017 3:45pm - 4:30pm PDT
Golden Gate B

3:45pm PDT

Leading a DevOps Transformation
Implementing DevOps is more than just implementing tools. It requires thinking -- and acting -- differently about everything from budgeting and program management to architecture and compliance. In this talk Jez presents what devops is and, just as importantly, what it isn't from the leadership perspective, and takes you through the journey you'll need to embark on in order to achieve the outcomes DevOps promises.

Speakers
avatar for Jez Humble

Jez Humble

CTO, DevOps Research & Assessment
Jez Humble is co-author of The DevOps Handbook, Lean Enterprise, and the Jolt Award winning Continuous Delivery. He has spent his career tinkering with code, infrastructure, and product development in companies of varying sizes across three continents, most recently working for t... Read More →


Thursday August 31, 2017 3:45pm - 4:30pm PDT
Golden Gate C1/C2

3:45pm PDT

Baking in Quality: Cultural Transformation at Scale

How does CloudBees deliver software continuously, with high quality? This is the story of how we changed from thinking of quality in the last phases of the SDLC, to having quality baked into our products from the design phase. It's also about our journey from releasing twice a year to releasing on a monthly basis through the power of CloudBees Jenkins Enterprise. Finally, how through all of this we have improved the quality of our products. Prevention vs detection is the key to our success. 

We will touch base on some CloudBees best practices such as:

  • Testing kick-off and quality bars: Acceptance criteria, test automation, exploratory testing, non-functional testing (usability, performance, security), dependencies and integrations. Quality is much more than just testing.
  • Test automation at CloudBees: What are the tests that run on a plugin/core change basis before we merge our changes?
  • Delivery process: How CloudBees leverages the power of CloudBees Jenkins Enterprise to cope with the new, faster release pace and portfolio growth, as well as our release process, including staging and promotion.
  • Rollout plan: Dogfooding at CloudBees, feature flags, experimental update centers. We are customer-centric and we want to make sure that if an issue arises, we impact the least number of customers possible.
  • Metrics: In order to know if you are getting better over time, you need to constantly measure quality. We will show what and how we measure.

Speakers
avatar for Armando Fernandez

Armando Fernandez

Software Engineer, CloudBees
Armando Fernandez joined CloudBees in early 2016 to help to improve the quality and delivery processes of CloudBees products. Together with his team, he works hard to offer high quality, on-time monthly releases. Before that, he has worked on a wide variety of projects in different... Read More →
avatar for Isabel Muñoz Vilacides

Isabel Muñoz Vilacides

Quality Engineering Manager, CloudBees
Isa started her career as a developer, but ended up managing Quality Engineering teams which she has continued doing for the last nine years. Since then she has helped different companies to reach continuous delivery by improving their development, testing and release processes through... Read More →


Thursday August 31, 2017 3:45pm - 4:30pm PDT
Salon 3-6

3:45pm PDT

Solving for Segregation/Separation of Duties in a Continuous Delivery Pipeline

Segregation/separation of duties is a controversial topic in organizations that have dwelled on a legacy hierarchy long enough to confuse separation of duties with separation of departments. These organizations experience severe delays in implementations of Continuous Delivery Pipelines since Pipelines tend to relentlessly gnaw through departments and silos, and rightfully so, and can be seen as posing risk to the business and our customers.

This talk explains the intricacies (what) of Segregation of Duties and why it is critical for governance. Continuous Delivery Pipelines improve speed, quality, and predictability of our product releases and are critical for sustainability. So, trading one for the other is not an option. This session dives into the design aspects of how to model Pipelines to honor Segregation of Duties, while still releasing quality products frequently and predictably to Production.

 


Speakers
avatar for Juni Mukherjee

Juni Mukherjee

Author, Product Marketer, CloudBees
Juni is a thought citizen in the DevSecOps space and has made deep investments in the field of Continuous Delivery. See her gallery for details.She has helped organizations build continuous delivery pipelines, and would love to solve the problems that plague our industry today. She... Read More →


Thursday August 31, 2017 3:45pm - 4:30pm PDT
Nob Hill A-D

4:30pm PDT

Closing Keynote
Thursday August 31, 2017 4:30pm - 5:15pm PDT
Salon 9
 
Filter sessions
Apply filters to sessions.