Jez Humble, Build and Release Principal at ThoughtWorks

Jez Humble

Biography: Jez Humble

Jez Humble is a Principal Consultant with ThoughtWorks, and author of Continuous Delivery, published in Martin Fowler's Signature Series (Addison Wesley, 2010). He got into IT in 2000, just in time for the dot-com bust. Since then he has worked as a developer, system administrator, trainer, consultant, manager, and speaker. He has worked with a variety of platforms and technologies, consulting for non-profits, telecoms, financial services, and online retail companies.

Since 2004 he has worked for ThoughtWorks and ThoughtWorks Studios in Beijing, Bangalore, London, and San Francisco. His focus is on helping organisations deliver valuable, high-quality software frequently and reliably through implementing effective engineering practices in the field of Agile delivery. He also serves as Product Manager for Go, ThoughtWorks Studios agile release management platform. He holds a BA in Physics.

Software Passion: Helping organizations release useful, high quality software fast through better collaboration and automation. Writing small, useful libraries. Being a loudmouth.

Links:
Twitter: @jezhumble
Personal blog: http://jezhumble.net/
Github: http://github.com/jezhumble/javasysmon
Book: Continuous Delivery (Addison Wesley, 2010)
Company website: http://studios.thoughtworks.com

Presentation: "Continuous Delivery"

Track: TOOLS AND PERFORMANCE / Time: Monday 11:30 - 12:30 / Location: Lille Sal, Archauz

Getting software released to users is often a painful, risky, and time-consuming process. This talk sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers and operations, delivery teams can reduce cycle times and improve the quality of their software and the reliability of the release process.

I'll start by briefly introducing the value proposition of continuous delivery. Then I'll introduce the deployment pipeline, a pattern for modeling the delivery process, ensuring everyone in delivery can self-service deployments, and providing fast feedback on the production readiness of their software upon every change to its source or configuration. I'll also discuss patterns for zero-downtime releases, and patterns for continuous development - keeping your software production-ready in the face of change without the use of branches in version control.
 
Keywords: Process, Patterns, Deployment, Automation, Collaboration, DevOps, Build, Delivery, Continuous Integration, Testing, Agile, Lean, Configuration Management.

Target Audience: This talk is aimed at developers, testers, systems administrators and managers who want to find ways to deliver software more efficiently.