Continuous Delivery. Jez Humble, ThoughtWorks #continuousdelivery DevOpsDays, Hamburg
|
|
|
- Sherilyn O’Neal’
- 10 years ago
- Views:
Transcription
1 Continuous Delivery Jez Humble, ThoughtWorks #continuousdelivery DevOpsDays, Hamburg
2 Agile 101 "Agile" team Analysis + Design Development Centralized QA Integration + QA IT Operations Release and operation Customer Testing + Showcase Iteration The "last mile"
3 web 2.0 disrupting traditional businesses
4 releasing frequently feedback from users Customer developent Agile product development Eric Ries, The Lean Startup
5 releasing frequently feedback from users reduce risk of release John Allspaw: Ops Metametrics
6 releasing frequently feedback from users reduce risk of release real project progress
7 agile manifesto Our highest priority is to satisfy the customer through early and continuous delivery of valuable software
8 production-ready software Fast, automated feedback on the production readiness of your applications every time there is a change - to code, infrastructure, or configuration
9 continuous delivery Customer Delivery team Constant flow of new features into production Software always production ready Releases tied to business needs, not operational constraints
10 enterprise lean startups Business units act as VCs Products, not projects Completely cross-functional teams Works great with many small, distributed teams and RESTful architecture BUT...
11 value stream mapping Product opportunity assessment Product discovery Product planning and estimation Development Final testing and approval Release Value-added time 3 days 1 week 10 days 7 weeks 1 week 2 hours Elapsed time 1 week 10 days 3 days 5 days 2 days
12 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
13 deployment pipeline
14 deployment pipeline
15 principles create a repeatable, reliable process for releasing software automate almost everything keep everything in version control if it hurts, do it more often, and bring the pain forward build quality in done means released everybody is responsible for delivery continuous improvement
16 ask this question How long would it take your organization to deploy a change that involved just one single line of code? Do you do this on a repeatable, reliable basis? What gets in the way of getting software out of the door? Mary and Tom Poppendieck, Implementing Lean Software Development, p59.
17 practices only build your binaries once deploy the same way to every environment smoke test your deployments keep your environments similar if anything fails, stop the line
18 continuous integration Professor Plum P1 P2 P3 P4 P4 P1 P2 P3 P4 P5 Mainline G1 P1 B1 B1 P2 G2 P3 B2 B2 G3 P4 P5 G1 B1 P1-2 G2 B2 P3 G3 P4-5 G4 G5 G6 G1 G2 G3 G4 G5 G6 Reverend Green G2 G3 G4 everybody checks in to mainline use branch by abstraction for architectural change use feature bits to switch off incomplete features Diagram invented by Martin Fowler
19 different kinds of testing AUTOMATED Business facing MANUAL Support programming Functional acceptance tests Unit tests Integration tests System tests Showcases Usability testing Exploratory testing Non-functional acceptance tests (performance, scaling,...) Critique project AUTOMATED Technology facing MANUAL / AUTOMATED Diagram invented by Brian Marick
20 canary releasing
21 data migration
22 objections Visibility and control over locking down Compliance - automation over documentation Auditing - see who does what Make it easy to remediate outages
23 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)
24 thank you!
Continuous Delivery. http://thoughtworks-studios.com/ Martin Fowler, Jez Humble YOW! Brisbane, 5 December 2011. Wednesday, December 7, 11
Continuous Delivery Martin Fowler, Jez Humble YOW! Brisbane, 5 December 2011 http://thoughtworks-studios.com/ agile 101 "Agile" team Analysis + Design Development Centralized QA Integration + QA IT Operations
An Introduction to Continuous Delivery
An Introduction to Continuous Delivery rolf russell continuous delivery practice lead 2011 All rights reserved. conan the deployer getting it in front of users quickly http://code.flickr.com small feature
Continuous Delivery Workshop
Continuous Delivery Workshop deployment pipelines Workshop materials created by Jez Humble, Martin Fowler, Tom Sulston, & Neal Ford deployment pipelines tests, synergistic practices, incremental deployment
Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley
Continuous Delivery Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley Copyright 2011 ThoughtWorks Inc. All rights reserved www.thoughtworks-studios.com Introduction Continuous
Agile Release Management: Towards Frequent, Low Risk Releases. by Jez Humble, Build and Release Principal, ThoughtWorks Studios.
Agile Release Management: Towards Frequent, Low Risk Releases by Jez Humble, Build and Release Principal, ThoughtWorks Studios. 14 July 2010 Everybody in IT has the same goal: rapid, reliable, low risk
Continuous Delivery of Software
Continuous Delivery of Software Reducing risks with systems, feedback and flow SEPG North America 2013 Joanne Molesky October 3, 2013 2011 All rights reserved. Purpose Challenge traditional concepts for
Continuous Delivery. Ariel Alonso, IPC
Continuous Delivery Ariel Alonso, IPC About Me Ariel Alonso Systems Architect Independent Purchasing Cooperative, Inc. Software Engineer for 15 years Interests Agile & XP Test Driven Development Automation
Enabling Continuous Delivery by Leveraging the Deployment Pipeline
Enabling Continuous Delivery by Leveraging the Deployment Pipeline Jason Carter Principal (972) 689-6402 [email protected] Pariveda Solutions, Inc. Dallas,TX Table of Contents Matching
Delivery. Continuous. Jez Humble and David Farley. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco
Continuous Delivery Jez Humble and David Farley AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Cape Town Sydney Tokyo Singapore
Continuous Delivery Software-Deployments ohne graue Haare. 3. April 2012 Corsin Decurtins
Continuous Delivery Software-Deployments ohne graue Haare 3. April 2012 Corsin Decurtins Some numbers 4 15 deployments per year bank, insurance company, government, transport authority deployments per
Continuous delivery Release software on-demand, not on Red Alert
Continuous delivery Release software on-demand, not on Red Alert Have it all. Ahead of the competition Value In a world where customers expect a mobile and connected 24x7 experience, businesses must adapt
Why continuous delivery needs devops, and why devops needs infrastructure-as-code. Sriram Narayan @sriramnarayan 25-Oct-2012
Why continuous delivery needs devops, and why devops needs infrastructure-as-code Sriram Narayan @sriramnarayan 25-Oct-2012 about me Part of ThoughtWorks Studios Go team Have consulted as Tech Principal,
Continuous Delivery by example.net
Continuous Delivery by example.net Oktober 2012 Trifork in brief Trifork is a software development company Founded 1996, listed on NASDAQ OMX 270 employees in located in Aarhus, Copenhagen, Zürich, London,
Continuous Integration
CODING & DEVELOPMENT BORIS GORDON FEBRUARY 7 2013 Continuous Integration Introduction About me boztek on d.o. (http://drupal.org/user/134410) @boztek [email protected] 2 Introduction About you
ACCELERATE DEVOPS USING OPENSHIFT PAAS
ACCELERATE DEVOPS USING OPENSHIFT PAAS September 3, 2014 AGENDA World we live in today IT organization: Charter, goals, and challenges DevOps: Problem statement, what, and why How to enable DevOps Application
Continuous Delivery. Alejandro Ruiz
Continuous Delivery Alejandro Ruiz True reality How the customer explained it How the project leader understood it How the analyst designed it How the programmer wrote it What the customer really needed
The Agile Maturity Model. Applied to Building and Releasing Software. www.thoughtworks-studios.com
The Agile Maturity Model Applied to Building and Releasing Software By J ez Humble and Rolf Russell September 2009 www.thoughtworks-studios.com In this paper, we present a maturity model for building and
Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited
Continuous Integration: Improving Software Quality and Reducing Risk Preetam Palwe Aftek Limited One more title Do you love bugs? Or Are you in love with QC members? [Courtesy: Smita N] Agenda Motivation
Use Scrum + Continuous Delivery to build the right thing
August 2012 W hitepapers Use Scrum + Continuous Delivery to build the right thing PETER GFADER Introduction How often do you release your product to your end users? How often do your end users see and
Agile Power Tools. Author: Damon Poole, Chief Technology Officer
Agile Power Tools Best Practices of Agile Tool Users Author: Damon Poole, Chief Technology Officer Best Practices of Agile Tool Users You ve decided to transition to Agile development. Everybody has been
Continuous Delivery: implementation considerations. Léon Hagenaars-Keus [email protected] Edwin van Dillen [email protected]
Continuous Delivery: implementation considerations Léon Hagenaars-Keus [email protected] Edwin van Dillen [email protected] SOFTWARE INNOVATORS Done = Released What is Continuous Delivery all about?
The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM
The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM feed back / fēd,bak/ Noun: Information about reactions to a product, a person s performance of a task, etc., used as a
Agile QA s Revolutionary Impact on Project Management
Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using
Agile, Continuous Delivery, devops. Friend or Foe???
Agile, Continuous Delivery, devops. Friend or Foe??? Jason Gray e [email protected] t jas50ng whoami 1989 Bch Comp Sci (this is what you did before youtubeand slideshare) 1990s Operations -sysadmin/network
"IT Governance and Compliance in an Agile World"
AW6 Concurrent Session 11/7/2012 2:15 PM "IT Governance and Compliance in an Agile World" Presented by: Bob Aiello CM Best Practices Consulting Brought to you by: 340 Corporate Way, Suite 300, Orange Park,
Service OnBoarding: A Process Approach for Uniting ITIL and DevOps. Bill Cunningham
Service OnBoarding: A Process Approach for Uniting ITIL and DevOps Bill Cunningham Service OnBoarding A Process Approach for Uniting ITIL and DevOps through Standardized Non- Functional Requirements DevOps:
Development Testing for Agile Environments
Development Testing for Agile Environments November 2011 The Pressure Is On More than ever before, companies are being asked to do things faster. They need to get products to market faster to remain competitive
Best Practices for Java Projects Horst Rechner
Best Practices for Java Projects Horst Rechner Abstract: The combination of automated builds with module and integration tests and centralized bug and work tracking using a combination of Eclipse, Mylyn,
We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and
We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and software design and development. We will be presenting a
Continuous Integration. CSC 440: Software Engineering Slide #1
Continuous Integration CSC 440: Software Engineering Slide #1 Topics 1. Continuous integration 2. Configuration management 3. Types of version control 1. None 2. Lock-Modify-Unlock 3. Copy-Modify-Merge
Lean Software Development
Lean Software Development Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Scrum Master & Practitioner Certifié Coach Agile Blog : www.agilex.fr Président du Club
18/09/2015. DevOps. Prof. Filippo Lanubile. Outline. Definitions Collaboration in DevOps Automation in DevOps. Prof.
DevOps Outline Definitions Collaboration in DevOps Automation in DevOps 1 www.agilemanifesto.org/principles.html What is DevOps A set of practices that emphasize automation and collaboration between development
Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation
Practicing Continuous Delivery using Hudson Winston Prakash Oracle Corporation Development Lifecycle Dev Dev QA Ops DevOps QA Ops Typical turn around time is 6 months to 1 year Sprint cycle is typically
NIH PROJECT MANAGEMENT COMMUNITY THE DEVOPS EFFECT DONNA KNAPP [email protected]. ... educate & inspire - - - ITSM Academy 1115 1
NIH PROJECT MANAGEMENT COMMUNITY THE DEVOPS EFFECT DONNA KNAPP [email protected] - - -... educate & inspire ITSM Academy 1115 1 ITSM Academy Full service provider of IT Service Management (ITSM) education
www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes
www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would
Agile Project Management
Agile Project Management Projekt-Kick-Off-Tage Hochschule Augsburg Martin Wagner, 15. März 2011 TNG Technology Consulting GmbH, http://www.tngtech.com Agile project management with Scrum Agenda Software
U.S. Corporate and Government Sales (800) 382 3419 [email protected]. For sales outside the United States please contact:
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and the publisher was aware of a trademark
The Tools For Continuous Delivery
The Tools For Continuous Delivery Table of Contents Introduction...3 Benefits of Continuous Delivery...4 Launching Continuous Delivery in Your Organization...6 The Tools for Continuous Delivery...8 Easier
The Importance of Continuous Integration for Quality Assurance Teams
The Importance of Continuous Integration for Quality Assurance Teams Without proper implementation, a continuous integration system will go from a competitive advantage for a software quality assurance
The Deployment Production Line
The Deployment Production Line Jez Humble, Chris Read, Dan North ThoughtWorks Limited [email protected], [email protected], [email protected] Abstract Testing and deployment
Fundamentals of Continuous Integration
Zend Blueprint for Delivery Fundamentals of Jenkins with and server by Slavey Karadzhov Introduction Delivery is a methodology, a mindset change and a leadership practice that focuses on how to achieve
An Agile Project Management Model
Agile Project Management Jim Highsmith Chapter 5 An Agile Project Management Model We improve effectiveness and reliability through situationally specific strategies, processes, and practices. One of the
WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto
30 September 2014 WHITEPAPER Delivery Maturity Model Releasing software is often a long, difficult and risky process. Defects and integration issues pop-up at the very last moment and cause dissatisfaction
Preface 2008 - Agile Testing Review
Preface Why We Wrote This Book We were early adopters of Extreme Programming, testing on XP teams that weren't at all sure where testers and testing fit in. At the time, there wasn't much in the agile
Leveraging Rational Team Concert's build capabilities for Continuous Integration
Leveraging Rational Team Concert's build capabilities for Continuous Integration Krishna Kishore Senior Engineer, RTC IBM [email protected] August 9-11, Bangalore August 11, Delhi Agenda What
Continuous Integration: A case study
Continuous Integration: A case study Vaibhav Kothari Talentica Software (I) Pvt ltd 1 Abstract Developer s dilemma QA s dilemma Continuous Integration? Case study What is accomplished? Benefits of CI Recommended
Agile Testing. What Students Learn
Agile Testing Transition sound traditional test practices into an Agile development environment. By using a step-by-step approach, this course documents how to transition from traditional test practices
Continuous integration End of the big bang integration era
Continuous integration End of the big bang integration era Patrick Laurent Partner Technology & Enterprise Applications Deloitte Mario Deserranno Manager Technology & Enterprise Applications Deloitte The
Continuous Integration, Delivery and Deployment. Eero Laukkanen T-76.5613 - Software Testing and Quality Assurance P 20.11.2015
Continuous Integration, Delivery and Deployment Eero Laukkanen T-76.5613 - Software Testing and Quality Assurance P 20.11.2015 System Integration In engineering, system integration is defined as the process
Massively! Continuous Integration! A case study for Jenkins at cloud-scale
Massively! Continuous Integration! A case study for Jenkins at cloud-scale Thank you to our sponsors Platinum Sponsor Gold Sponsors Silver Sponsors Bronze Sponsors Jesse Dowdle, Sr Manager of Development
What is meant by the term, Lean Software Development? November 2014
What is meant by the term, Lean Software Development? Scope of this Report November 2014 This report provides a definition of Lean Software Development and explains some key characteristics. It explores
Agile user-centred design
Agile user-centred design Marc McNeill Thoughtworks, 9th Floor Berkshire House 168-173 High Holborn London, WC1V 7AA Agile methods are becoming increasingly common in application design, with their collaborative
Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1
Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices
Increasing frequency of releases to every week down from quarterly major releases
Continuous Delivery with Go enables an 87% improvement in release time, 85% reduction in test time and ROI of 6x in one of Germany s largest consumer portals. Increasing frequency of releases to every
Bridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla [email protected], [email protected] Abstract With the onset of Scrum and as many organizations
Software Configuration Management Best Practices for Continuous Integration
Software Configuration Management Best Practices for Continuous Integration As Agile software development methodologies become more common and mature, proven best practices in all phases of the software
Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series
Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual
Agile Development for Application Security Managers
Agile Development for Application Security Managers www.quotium.com When examining the agile development methodology many organizations are uncertain whether it is possible to introduce application security
Agile Testing Overview
Copyright (c) 2008, Quality Tree Software, Inc. 1 Agile Myths, Busted Contrary to popular myth, Agile methods are not sloppy, ad hoc, do-whatever-feelsgood processes. Quite the contrary. As Mary Poppendieck
MTAT.03.094 Software Engineering
MTAT.03.094 Software Engineering Lecture 12: Lean & Flow-based (KANBAN) Principles and Processe Fall 2015 Dietmar Pfahl email: [email protected] Structure of Lecture 12 KANBAN Case Study: Scrum vs. KANBAN
Internet of Things. Opportunity Challenges Solutions
Internet of Things Opportunity Challenges Solutions Copyright 2014 Boeing. All rights reserved. GPDIS_2015.ppt 1 ANALYZING INTERNET OF THINGS USING BIG DATA ECOSYSTEM Internet of Things matter for... Industrial
RISK MANAGMENT ON AN AGILE PROJECT
BIO PRESENTATION W3 6/28/ 11:30 AM RISK MANAGMENT ON AN AGILE PROJECT Michele Sliger Rally Software Development Better Software Conference June 26 29, Las Vegas, NV USA Michele Sliger Michele Sliger has
Agile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt 24.02.2014
Continuous Delivery / Continuous Deployment How to automate your Deliveries Bernhard Keprt 24.02.2014 Bernhard Keprt Software Developer Teamleader Software Development Job at willhaben.at! Likes Agile
agenda AGILE AT SCALE
Copyright Net Objectives, Inc. All Rights Reserved 1 AGILE AT SCALE 1. THE CHALLENGE HIERARCHY VS. WORKFLOW 2. VALUE STREAM IMPEDANCE 3. ALLOCATE PEOPLE TO MOST VALUABLE WORK 4. MANAGING FLOW ACROSS ENTIRE
Release Often Why high release frequency results in higher customer satisfaction, better quality, and more revenue by Scott Shipp
Release Often Why high release frequency results in higher customer satisfaction, better quality, and more revenue by Scott Shipp Release Often 2 Introduction DevOps, continuous integration, continuous
DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction
DRUPAL CONTINUOUS INTEGRATION Part I - Introduction Continuous Integration is a software development practice where members of a team integrate work frequently, usually each person integrates at least
Collaborative Project Management in a DevOps Culture
Collaborative Project Management in a DevOps Culture Speaker: Dennis Baldwin Company: Experis Website: www.experis.com Welcome to the PMI Houston Conference & Expo and Annual Job Fair 2015 Please put your
How To Write Unit Tests In A Continuous Integration
Continuous Integration [email protected] 1. It works on my machine. Risk 1 Lack of Deployable Software Risk 2 Lack of project visibility 2011 CTG, Inc. 9 2011 CTG, Inc. 10 Risk 3 Low quality
USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS
Journal of Applied Economics and Business USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Nevenka Kirovska 1, Saso Koceski 2 Faculty of Computer Science, University Goce Delchev, Stip, Macedonia
Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010
Agile Project Management and the Real World Emily Lynema DLF Fall 2010 November 1, 2010 Outline Why care about project management? Traditional vs. Agile What is Agile? What is Scrum? Agile case study:
Continuous Delivery Benefits, Best Practices and Practical Advice
Continuous Delivery Benefits, Best Practices and Practical Advice Jeffrey Hammond Forrester Research Ajit Zadgaonkar Edmunds.com Mark Warren Perforce Software Continuous Delivery: A Key Enabler of Feedback
Leading ITSM from Scrum to Kanban
Leading ITSM from Scrum to Kanban Ian Jones Agenda The 3 year journey with Agile Scrum Introduction to Lean Kanban The required changes Lessons Learnt Recommendations https://www.flickr.com/photos/wwward0
DevOps for the Mainframe
DevOps for the Mainframe Rosalind Radcliffe IBM Distinguished Engineer, Enterprise Modernization Solution Architect [email protected] 1 Please note IBM s statements regarding its plans, directions, and
Agile Journeys. The CareerBuilder Story
Agile Journeys The CareerBuilder Story Journey Preview The CB Culture Overview our Continuous Integration & Delivery Evolving our practices with more discipline 2007: Introduction to Scrum 2008-2012: Scrumification
CoDe:U Git Flow - a Continuous Delivery Approach
CoDe:U Git Flow - a Continuous Delivery Approach Praqmatic Software Development 1 Continuous Delivery (CoDe) is an approach that builds very much on divide and conquer. It s bred from a lean and agile
Agile Architecture & Design
Agile Architecture & Design 1 There are known unknowns. That is to say there are things that we now know we don't know. But there are also unknown unknowns. There are things we do not know we don't know.
