adopting continuous delivery

Similar documents
Continuous Delivery. Martin Fowler, Jez Humble YOW! Brisbane, 5 December Wednesday, December 7, 11

Continuous Delivery. Jez Humble, ThoughtWorks #continuousdelivery DevOpsDays, Hamburg

An Introduction to Continuous Delivery

Why continuous delivery needs devops, and why devops needs infrastructure-as-code. Sriram 25-Oct-2012

TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION

THE STATEFUL CONDITION: OR HOW I LEARNED TO STOP WORRYING AND EMBRACE THE CLOUD

How To Improve Quality

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

When agile is not enough

Continuous delivery Release software on-demand, not on Red Alert

NIH PROJECT MANAGEMENT COMMUNITY THE DEVOPS EFFECT DONNA KNAPP ... educate & inspire ITSM Academy

18/09/2015. DevOps. Prof. Filippo Lanubile. Outline. Definitions Collaboration in DevOps Automation in DevOps. Prof.

Challenging ALM: What really matters when picking tools? Share this Ebook

The Rationale For Continuous Delivery

Keys to Continuous Delivery Success. Mark Warren Product Director Perforce Software

Continuous Delivery of Software

Reaching for the cloud: the potential and the reality of using cloud-based platforms. Speaker: Michael Michaelides October 22, 2015

NokiaSiemens and Agile Development by Petri Haapio JAOO 2008

Continuous Delivery: implementation considerations. Léon Hagenaars-Keus Edwin van Dillen

Scaling Agile Implementing SAFe. April 7, 2015 Tuesday 3:00-4:00 p.m. 50 Church St., 3rd Floor

CARMEN DEARDO DEVOPS TECHNOLOGY LEADER, NATIONWIDE INSURANCE

Fundamentals of Continuous Integration

SCALING AGILE. minutes

XP 2015 Presenter-Nirnaya Tripathi Date

Continuous Delivery. Ariel Alonso, IPC

Business Analysis In Agile A Differentiated Narrative

Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

DevOps: Development Challenges and New Approaches

Lean Software Development and Kanban

Quality Assurance in an Agile Environment

agenda AGILE AT SCALE

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Agile Systems Engineering: What is it and What Have We Learned?

Collaborative Project Management in a DevOps Culture

Agile Projects 7. Agile Project Management 21

Agile Release Management: Towards Frequent, Low Risk Releases. by Jez Humble, Build and Release Principal, ThoughtWorks Studios.

Continuous Delivery by example.net

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Case Study on Critical Success Factors of Running Scrum *

HR - A STRATEGIC PARTNER Evolution in the adoption of Human Capital Management systems

About Me Developer Workspaces Enable Agile Teams

Agility via Software Engineering Practices

Scaling Agile Is Hard, Here s How You Do It!

Increasing frequency of releases to every week down from quarterly major releases

Process Vs. Agility. Why Not Have Both? Brought to you by

Continuous Delivery Benefits, Best Practices and Practical Advice

Delivery. Continuous. Jez Humble and David Farley. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco

Security Automation in Agile SDLC Real World Cases

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Continuous Delivery: Automating the Deployment Pipeline. Solution Brief

Use Scrum + Continuous Delivery to build the right thing

The Tools For Continuous Delivery

Agile Tuesday. Markus Willner & Stuart Fish Safe@Telekom

Agile Project Management

The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM

HP DevOps by Design. Your Readiness for Continuous Innovation Rony Van Hove/ April 2 nd, HP Software: Apps meet Ops 2015

80% 50x. 30x. CASE STUDY: How WaveMaker Got Faster, Better, More Agile with Docker. Lower Costs. Better Performance. Greater App Density

Agile Austin Dev SIG. June Continuous Integration (CI)

DevOps. Happiest People Happiest Customers

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley

Introduction to Agile and Scrum

Modern practices TIE-21100/

Continuous Delivery and Test Automation in Agile SW projects with Robot Framework Antti Pohjonen

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

The Agile Maturity Model. Applied to Building and Releasing Software.

Agile Beyond The Team 1

What is meant by the term, Lean Software Development? November 2014

The Software Life Cycle. CSE 308: Software Engineering

3 Keys to Preparing for CRM Success: Avoid the Pitfalls and Follow Best Practices

Course Title: Managing the Agile Product Development Life Cycle

Leveraging the full potential of automation

Agile Banking IT. Manuel Lavín Delgado Head Global em Digital da GFT 26 November 2015

Agile Project Management By Mark C. Layton

Agile and lean methods for managing application development process

MasterClass 26 th March 2015 DevOps and Continuous Deployment

Agile Development Overview

Leveraging Lean/Agile Elements in SAFe to Solve Immediate Business Challenges Nuance Communications, Inc. All rights reserved.

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery

E-commerce and Agile Cycle

A Practical Guide to implementing Agile QA process on Scrum Projects

Mobile Development with Git, Gerrit & Jenkins

Applying Lean on Agile Scrum Development Methodology

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Secrets of a Scrum Master: Agile Practices for the Service Desk

"IT Governance and Compliance in an Agile World"

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Silver Sponsor of the study. Digital Testing in Europe: Strategies, Challenges & Measuring Success

RESEARCH PAPER OCTOBER DevOps: The Worst-Kept Secret to Winning in the Application Economy

Launching the Next Generation Satellite Ground System on Cloud Foundry and Microservices

It s Not Called Continuous Integration for Nothing!

Implementing Continuous Improvement in product development

DevOps to Enterprise Agile

Introduction to Enterprise Agile Frameworks

Scaling Lean-Agile Practices Across the Enterprise

ACCELERATE DEVOPS USING OPENSHIFT PAAS

DevOps Stack. Reid Holmes. Chris Parnin:

Scrum in a Large Project Theory and Practice

Agile Software Development in the Large

Transcription:

adopting continuous delivery @jezhumble jez@thoughtworks.com 8 November 2012 #qconsf http://thoughtworks-studios.com/

adopting organizational, architectural, process -NOTtools, code, infrastructure

takeaways understand why you want to change get measurable change fast, even if reaching your goal takes years start with continuous integration focus on organization and architecture create culture of continuous improvement

what is continuous delivery? reduce the cost, time, and risk of delivering incremental changes to users

why continuous delivery? build the right thing Customer developent Agile product development Eric Ries, The Lean Startup http://bit.ly/8zox5f

why continuous delivery? build the right thing reduce risk of release John Allspaw: Ops Metametrics http://slidesha.re/dsszir

why continuous delivery? build the right thing reduce risk of release real project progress

how do i know i m doing it? software is always releasable on demand prioritize keeping system releasable over delivery anybody can get fast, automated feedback on the effect of a change

deployment pipeline Delivery team Version control Build & unit tests Automated acceptance tests User acceptance tests Release Check in Trigger Feedback Check in Trigger Feedback Trigger Feedback Check in Trigger Feedback Trigger Feedback Feedback Approval Approval

greenfield project plan for continuous delivery architect for continuous delivery skills & responsibilities project launched early business wants to scale back release frequency

devops http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr

hiring a devop http://gun.io/blog/how-to-hire-devops/

the devops role If you add a devops function to your existing dev, testing and ops functions, you just missed the whole point.

the path of continuous delivery http://www.flickr.com/photos/jezand_rani/455116092/

hp laserjet firmware team 2008 2011 10% - code integration 20% - detailed planning 25% - porting code 25% - current product support 15% - manual testing ~5% - innovation 2% - continuous integration 5% - agile planning 15% - one main branch 10% - one branch cpe 5% - most testing automated ~40% - innovation

the economics 2008 to 2011 overall development costs reduced by ~40% programs under development increased by ~140% development costs per program down 78% resources now driving innovation increased by 5X A Practical Approach to Large-Scale Agile Development - Gruver, Young, Fulghum

what changed? architecture continuous integration test automation planning process

organizational transformation aim to achieve measurable change as soon as possible - no more than a few months

top down or bottom up? fetch me 100 of your finest CSMs! no! we will deliver crappy software late through selforganization!

start with continuous integration Is the system working? If you broke it, you fix it.

Develop Local Workstation Mainline Server Build pull Build push Build Done!

architecture feature branching is a poor man s modular architecture - Dan Bodart micro-services - build a platform - bit.ly/shhrff branch-by-abstraction - bit.ly/kaubew strangler application - bit.ly/r4zijz

design for test and deploy design for phoenixes - bit.ly/pftdqy stand up system in dev environment acceptance testing in non-integrated environment create test doubles for integration

what can we do in a year? 1 -> 2 releases per month; 40% cycle time reduction low-hanging fruit: reduce branching, run tests, standardize environments, decrease build time program-level co-ordination director of continuous delivery managing initiative

finding the right team excitement existing capability ( nokia test ) slack time can demonstrate measurable change

the nokia test Are you doing iterative development? Iterations must be time-boxed to less than four weeks Software features must be tested and working at the end of each iteration. The iteration must start before the specification is complete. bas vodde

the nokia test Are you doing Scrum? Do you know who the product owner is? Is the product backlog prioritized by business value? Does the product backlog have estimates created by the team? Are there project managers (or others) disrupting the work of the team? bas vodde

maturity model continuous integration testing environments and deployment data management traceability and auditing organizational alignment configuration management architecture

how not to do it monolithic architecture, water-scrum-fall architecture didn t consider test and deployment expected magic CD fairy to make things better They don't need a deployment pipeline, they need to talk to each other much more

people are the key get everyone together at the beginning keep meeting make it easy for everyone to see what s happening continuous improvement (kaizen)

takeaways understand why you want to change get measurable change fast, even if reaching your goal takes years start with continuous integration focus on organization and architecture create culture of continuous improvement

questions @jezhumble jez@thoughtworks.com http://continuousdelivery.com/ ThoughtWorks is hiring! http://jobs.thoughtworks.com/ Australia Brazil Canada China Germany India Singapore South Africa Uganda UK USA 2012 ThoughtWorks, Inc. http://thoughtworks-studios.com/