Continuous Delivery good & bad 4/20/2012

Slides:



Advertisements
Similar presentations
Project Name Kelly Waters July Author: Date: Version:
Advertisements

Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts. 1 1.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
How to: Design and Develop an Application to Ensure its Quality James Hippolite Senior.NET Developer Telecom New Zealand Limited James Hippolite Senior.NET.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
A Prototyping Lifecycle. The Waterefall Model and Prototyping 4 As early as the 1980’s the classic “Waterfall model” of software development was criticised.
Test Environments Arun Murugan – u Rohan Ahluwalia – u Shuchi Gauri – u
BizTalk Deployment using Visual Studio Release Management
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Agile Testing with Testing Anywhere The road to automation need not be long.
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
 Definitions  Background/History  Continuous Delivery › How to practice Continuous Delivery  Continuous Integration  Continuous Integration Tools.
Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Craig Berntson Chief Software Gardener Mojo Software Worx Branches and Merges are Bears, Oh My!
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
CTP Migration. Overview and Background Release Process JP generates a new release of CTP. This could be based off CIP request, or other user of CTP. CIP.
Hurdles The sprint with impediments on the way to automation Agile India 2014 報告者:李佩臻.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
(A radical interpretation) Tomo Lennox Bow Tie computer services Why Agile Works.
Continuous Processes By Kelvin Zhu CSCI577B Spring 2013.
Continuous Deployment JEFFREY KNAPP 8/6/14. Introduction Why is it valuable How to achieve What to consider.
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
1 Legacy Code From Feathers, Ch 2 Steve Chenoweth, RHIT Right – Your basic Legacy, from Subaru, starting at $ 20,295, 24 city, 32 highway.
Test automation analysis in System Testing for the Intelligent Packet Core Author: Mona Saxena Supervisor: Professor Jörg Ott Nokia Networks, Helsinki.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
CONTINUOUS DELIVERY OF MICROSERVICES Ken Mugrage
UHCS 2005, slide 1 About Continuous Integration. UHCS 2005, slide 2 Why do you write Unit Test ? Improve quality/robustness of your code Quick feedback.
Continuous Integration CruiseControl.Net. Best Practices Use version control; Automate the build; Build should be self tested; Developers must commit.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Ahmed Idris Tahir Waseel Application Service Provider.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
Introduction Requirements and the Software Lifecycle (3)
Cruise Training Introduction of Continuous Integration.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
ENGINEERING PRACTICES FOR CONTINUOUS DELIVERY: From Metrics and Deployment Pipelines to Integration and Microservices By Neal Ford with Tim Brown Deployment.
Software Engineering Lecture 11 Software Testing Presenter: Josef Hallberg 1.
PRODUCT - ORGANIZATION - AGILE - LEAN CD - Agile on Steroids - (and what Jenkins got to do with it) Paul Bakker linkedin.com/paulgbakker github.com/p-bakker.
Configuration Management
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
Continuous Delivery- Complete Guide
Constructing Deploying and Maintaining Enterprise Systems
Continuous Integration and Testing
Software Development methodologies
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Unified Process Source & Courtesy: Jing Zou.
Overview of Project Management
6 Recommendations for Driving Business Value from Test Automation.
WEBINAR: Becoming Agile In Software Testing: The Government Edition
X in [Integration, Delivery, Deployment]
AutomIQ Inc. Proprietary & Confidential – DO NOT DISTRIBUTE
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Delivering Business Value Faster
Delivering Business Value Faster
Bringing more value out of automation testing
Hardware-less Testing for RAS Software
HCL’s Viewpoint – DevOps on MS Cloud
Overview of Project Management
Setup QA Process Software Quality Assurance Telerik Software Academy
Samir Behara, Senior Developer, EBSCO
Presentation transcript:

Continuous Delivery good & bad 4/20/2012 Kathleen Barrera CS577b Spring 2012

Overview What is Continuous Delivery How to do it well Scenario Definition How to do it well Where it can fail Conclusion Q&A

Imagine … You are the project manager for the Virgin America booking system Critical bug on phone app is incorrectly charging flights as $1000 instead of $100!!! New feature that sends ticket coupons to anyone who tweets #virginamerica25coupon to compete with JetBlue

But … Your software release process is PAINFUL and SLOW LOTS of integration bugs Bugs in production cannot be reproduced in development

RELIABLE Continuous Delivery Software release needs to FAST and PAINLESS and.. RELIABLE

Continuous Delivery “.. effective pattern for getting software [from] development to release” – 2010, Continuous Delivery, Farley & Humble

Related Concepts Continuous Integration Test Driven Development Test Automation …

How ? Development Continuous integration – integrate early and often Keep builds fast Build tests in

How ? Development Version Control Branch when necessary Follow good configuration management practices Manage Dependencies well (SOA, loosley coupled)

How ? Testing Automated testing Everyone owns the testing suite!

How ? Scripted build & deployment Overnight builds Push button deployment Eliminate manual steps

But … Instant deployment does not happen instantly Need to refactor current deployment pipeline May need to procure tools / hardware / training ROI may be slow and gradual

But … Introduce more risk Or … Users don’t want features! Release too much instead of incrementally Difficult to discover what broke what Or … Users don’t want features!

Conclusion Continuous Delivery driven by BUSINESS Goal/Question/Metric? Continuous Delivery is owned by everyone on the team Not one person’s job! Continuous Delivery relies on collaboration at every stage and feedback and starts early in the development lifecycle

Questions and Discussion