Continuous Delivery of Software

Similar documents
An Introduction to Continuous Delivery

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

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

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

Continuous Delivery Workshop

ACCELERATE DEVOPS USING OPENSHIFT PAAS

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

Continuous Delivery. Ariel Alonso, IPC

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

CARMEN DEARDO DEVOPS TECHNOLOGY LEADER, NATIONWIDE INSURANCE

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

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

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

Continuous Integration, Delivery and Deployment. Eero Laukkanen T Software Testing and Quality Assurance P

DevOps: Development Challenges and New Approaches

Agile, Continuous Delivery, devops. Friend or Foe???

Continuous Delivery Software-Deployments ohne graue Haare. 3. April 2012 Corsin Decurtins

Understanding Code Management in a Multi-Vendor Environment. Examples of code management in a multi-team environment

Collaborative Project Management in a DevOps Culture

DevOps for the Mainframe

AWS Cloud Adoption Framework

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

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

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team

Continuous Delivery: Bridging Quality Between Development and Customers

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

Service OnBoarding: A Process Approach for Uniting ITIL and DevOps. Bill Cunningham

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.

Continuous Delivery: Automating the Deployment Pipeline. Solution Brief

"IT Governance and Compliance in an Agile World"

Microsoft Modern ALM. Gilad Levy Baruch Frei

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Continuous Integration. CSC 440: Software Engineering Slide #1

Continuous Delivery for Force.com

IT Home 2015 DevOps 研 討 會

Agile Requirements And Testing For Continuous Software Delivery

An introduction to the benefits of Application Lifecycle Management

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

Adopting Agile Approaches for the Enterprise

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

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

Good Agile Testing Practices and Traits How does Agile Testing work?

TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION

Scaling Agile with the Lessons of Lean Product Development Flow Copyright 2012 Net Objectives, Inc. All Rights Reserved

Parasoft and Skytap Deliver 24/7 Access to Complete Test Environments

Practical Development with a Platform as a Service (PaaS) Beyond the Basics

Process Increments: An Agile Approach to Software Process Improvement

Senior IT managers are putting their best foot forward by harnessing DevOps to bring in agility in the business processes and enhance growth

The Value of Adopting Agile & CI for OBIEE

Fundamentals of Continuous Integration

How To Achieve Continuous Delivery

Continuous Integration

Patterns to Introduce Continuous Integration to Organizations

The Benefits of Deployment Automation

DevOps. Happiest People Happiest Customers

Model-Based Performance Evaluations in Continuous Delivery Pipelines

The Continuous Delivery Tool Chain: So Many Choices!

DevOps: Old-School IT lessons for a New-World of IT Opportunities. February 16, 2012

DevOps. Jesse Pai Robert Monical 8/14/2015

Lean Software Development

Collaborative DevOps Learn the magic of Continuous Delivery. Saurabh Agarwal Product Engineering, DevOps Solutions

Improving your Drupal Development workflow with Continuous Integration

Agility via Software Engineering Practices

Best Practices in Release and Deployment Management

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto

Agile development of safety-critical software while meetings standards' requirements

Release Often Why high release frequency results in higher customer satisfaction, better quality, and more revenue by Scott Shipp

SESSION 703 Wednesday, November 4, 9:00am - 10:00am Track: Advancing ITSM

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

Agile Testing. What Students Learn

What is Application Lifecycle Management? At lower costs Get a 30% return on investment guaranteed and save 15% on development costs

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

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

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

Effectiveness is to create just ONE system, a SINGLE methodology, always ready to work in any country and adapted to your needs.

Continuous Delivery. Alejandro Ruiz

Federal Secure Cloud Testing as a Service - TaaS Center of Excellence (CoE) Robert L. Linton

Continuous Delivery at SAP: From dinosaur to spaceship. Darren Hague / SAP Global IT November 1st, 2013 Public

Introduction to Agile and Scrum

Transcription:

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 software delivery 2

Agenda What is Continuous Delivery? Continuous Delivery principles and concepts Implications for organization process development Conclusion Questions 3

What is Continuous Delivery? 4

What is Continuous Delivery? An approach to delivering software that reduces the cost, time, and risk of delivering incremental changes to users fast, automated feedback on the production readiness of your applications every time there is a change whether code, infrastructure, configuration or database Jez Humble and David Farley 5

Continuous Delivery Concepts small feature chunks time Enables: Software that is always production ready Minimized lead time from idea to live Decisions based on real data and empirical evidence 6

CD is not: Continuous Release 7

Crash Course on Evolution of Software Development 8

A classic software release Design Build Test Release This should work. Here is is your documentation. I think this is the way it should go together Well, this isn t right! No more time or money left, put it in, warts and all. 9

A classic software release Defect Introduced Stuff built on top Deployment Issues! Defects! Bloat Feature incorrectly implemente d Business has Changed 10

Agile Software Delivery 11

Activities typically pulled forward: Inception Iterations Release Design Build Test Design Build Test Design Build Test Design Build Test Testing of completed stories by QAs Review & sign off stories by stakeholders Feedback incorporated into following iterations Release testing Release to production 12

Typical Agile Delivery Inception Iterations Release Deployment Issues! This is what we think it will look like and how we want to start. We built the basics. How does it look? What do we do next? You want something new? What shall we drop? We built the next part. How does it look? What do we do next? This is what is good to go Support Issues 13

Continuous Delivery 14

Deployment Pipeline - Treat Everything as Code operating environment update Implementation Planning PAF update mainframe ETL Check Data patching story / defect java CI production initiate regression Control-M Go live Dry run 15

Continuous Delivery: small incremental change Series of tested small commits??????????? Unsuccessful changes aren t allowed in the system Every successful change is a release Delivery candidate pipeline 16

Continuous Delivery: small incremental change??????? Releases on demand 17

Continuous Delivery The benefit: Releasing becomes a business decision 18

Repeatable Reliable Releases 19

Deployment Pipeline Deployment Pipeline = Greater Control Complete traceability No emergency Fast recovery Test ideas 20

Repeatable Reliable Releases Automation Less human error Faster service delivery Creates opportunities to practice Improves transparency Enables monitoring and measurement 21

Repeatable Reliable Releases Leverage virtual machines and IAAS Treat servers like cattle - NOT pets Continuous integration of code eventually no branching All changes managed in source control Creation of environments Deployments to all environments Automated testing 22

Flow 23

Functional Silos Create Waste Analayze Specif y Develop Test Release 24

Flow: Small Incremental Change Delivering smaller incremental change = Time and money saved, better product Delivers business value faster Easier to locate mistakes Easier to fix Build only what you need 25

Flow - Deliver Value Traditional Approach Untested/ Unreleased changes = risk 6 7 6 Measurable Value = 0 5 5 5 4 4 4 4 Code 3 3 3 3 3 2 2 2 2 2 2 1 1 1 Time Working Software 1 1 1 1 26

Flow - Deliver Value Code Time 1 2 1 3 4 2 3 5 4 6 5 7 6 1 2 3 4 5 Working Software 1 2 3 4 1 2 3 Tested released changes = less risk Released changes = measureable value 1 2 1 27

Flow - Easier to Fix time to figure out cause of problem >> time to fix problem!??*!!##^%**#??!! time uh oh problem happens wheeew problem solved adapted from John Allspaw 28

Flow - Build Only What You Need Standish Group: how often features are used Stop when you have enough 29

Feedback 30

Continuous Delivery Principle: Early Feedback Early frequent feedback = Better product Fewer Defects Build the right thing 31

Technology Business Early Feedback support programming functional tests acceptance tests critique the product showcases exploratory testing usability testing unit tests component tests system tests performance tests security tests 32

Collaboration 33

Collaboration Collaboration = Better Outcomes Less waste Improved understanding Better decision making Shares responsibility Improves transparency 34

Typical IT Organisation Business Engineering Operations Project C Project A DBAs Infrastructure team Service Desk Project B 35

Think Product and Services Products / Services Operations IaaS Service desk Ops management 36

Process Implications 37

Solution Development Get rid of siloed functional teams Focus on people and outcomes first, then process Reduce bottle necks and waste Encourage self service Encourage collaboration Increase transparency and visibility Allow for experiments 38

Change Management Process One size does not fit all Decisions s/b made by those with knowledge and skin in the game Focus on outcomes, not activity Store evidence in the deployment pipeline Allow exceptions and improvement in the process 39

Project Management Think products, not projects Manage Portfolios Still need product development management Focus transparency and visibility of what is done Use empirical data to make decisions 40

Budgets and Financial Management Don t focus on annual budgets You still need to plan Manage product costs not project costs Rethink CapEx/OpEx buckets Allow for experimentation 41

Conclusion Digitalnative Colin Harris 42

References Continuous Delivery Jez Humble, David Farley Addison- Wesley, 2011 Lean Enterprise Jez Humble Joanne Molesky, Barry O Reilly To be Released O Reilly Books, 2014 Why Enterprises Must Adopt Devops to Enable Continuous Delivery Jez Humble, Joanne Molesky Cutter IT Journal, 24:08 pp 6-12, August 2011 http://continuousdelivery.com/ http://www.thoughtworks.com/continuous-delivery/ 43

Q&A