Goal: Delight customer with frequent high-quality production releases. Scaled Agile Release Strategy Presented By: James Carpenter.

Slides:



Advertisements
Similar presentations
An Agile Retrospective Clinton Keith Overview Retrospective format What works (clear wins)? What doesn’t work so well? What do we need to start doing?
Advertisements

From a monolith to microservices + REST The evolution of LinkedIn’s service architecture by Steven Ihde and Karan Parikh (LinkedIn)
Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
Continuous Integration Continuous Delivery A Good Testing Strategy Agile Testing in Production …
Diane Pozefsky. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)
Windows Deployment Services WDS for Large Scale Enterprises and Small IT Shops Presented By: Ryan Drown Systems Administrator for Krannert.
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Wed 10:30am – SPC152 - Migrating to SharePoint Online in Office Strategy and Best Practices Wed 1:45pm - SPC161 - Office 365 Deployment and.
Features Scalability Availability Latency Lifecycle Data Integrity Portability Manage Services Deliver Features Faster Create Business Value.
Building Resilient, Scalable Services with Microsoft Azure Service Fabric Mark Fussell Principal Program Manager Vipul Modi Principal Software.
Copyright © 2004, GemStone Systems Inc. All Rights Reserved. A Capstone with GemStone David Whitlock October 25, 2004.
Web Service Testing Solution Accelerator
Agile Testing with Testing Anywhere The road to automation need not be long.
Enterprise Collaboration Strategist Author, Blogger, Speaker.
4 Business Organizations e.g., Retailer Online Consumer Dynamics SharePoint Product Catalog Published to SharePoint Customer Interacts with Online.
Next Generation of Apache Hadoop MapReduce Arun C. Murthy - Hortonworks Founder and Architect Formerly Architect, MapReduce.
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
12.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
Immutable Infrastructure With Docker and EC2 Docker Conf 2014 Michael Bryzek CTO & Co-Founder Gilt
Continuous Integration and Testing
tinyurl.com/ProTFS2012.
Teaching material for a course in Software Project Management & Software Engineering – part II.
Percussion Projects: Approaches & Strategies or I can't believe it's not XSL.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
DCOM (Overview) by- Jeevan Varma Anga.
What's New in HP-UX, Linux, and Disaster-Tolerant Clustering Solutions? John Foxcroft HA Clusters Training Consultant Hewlett-Packard Cupertino, California.
Extreme Programming.
2012 Agile Conference. Introduction Background Examining a case study of a project that was filled with dead code and how a team turned it around. This.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
Wordpress with Mina Automated Deployment Solution Jonathan Gravato DIG 4104c.
Visual Studio Online Visual Studio.NET Work BuildTest Deploy Insights Code Visual Studio Online.
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
Team Foundation Server Overview. Team Foundation Server  Where did it come from?  MS Delta  MS SourceSafe.
AGILE SOFTWARE DEVELOPMENT WHAT IS AGILE SOFTWARE DEVELOPMENT? Software development methods where solutions are found to problems with systems through.
Creating highly available and resilient Microservices on Microsoft Azure Service Fabric
1 confidential | ©2015 Sabre GLBL Inc. All rights reserved. Implementing Kanban at Different Levels During Agile Adoption Krishnakumar C Principal Agile.
Team Foundation Server Petr Moravek Senior Premier Field Engineer Microsoft.
Decrypting Data. Where can I find?…. WhiteboardDiscussion Collaborate with Agency, JVP and other entities Deploy Solution White House Initiative.
Build on one person’s machine Code and debug for weeks (months?) Manually deploy parts via file copy Run manual tests against deployed app.
Copyright © 2015 SolutionsIQ Inc. All rights reserved. Branching for CD? Think again ! Devesh Chanchlani.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Distributed Logging Facility Castor External Operation Workshop, CERN, November 14th 2006 Dennis Waldron CERN / IT.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Features Scalability Manage Services Deliver Features Faster Create Business Value Availability Latency Lifecycle Data Integrity Portability.
Next Generation of Apache Hadoop MapReduce Owen
Software Quality & QA Management Jatin Parekh Sr Dir of QA, Visa
And scales by cloning the app on multiple servers/VMs/Containers Traditional architecture approach Microservices architecture approach A microservice.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
E2G Web Services E2G Scripts and Methods E2G Domain Logic E2G Domain Logic Client Custom Scripts and Methods Client Custom Scripts and Methods E2G Rules.
Approaches to Systems Development
NU Technology Capability Overview
Bringing DevOps to the Database
Blue Mixology.
Continuous Integration and Testing
Understanding how XContinuousIntegration (Xci)
Automated Update System
Scaled Agile Requirements: What, When & How
Acutelearn App V Training in Hyderabad Classroom Training Instructer led trainings at Acutelearn premises Corporate Training Custom tailored trainings.
Approaches to Systems Development
Course Introduction.
Arrested by the CAP Handling Data in Distributed Systems
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Seeking ‘a’gile Testing
Dynamics AX Upgrades Microsoft Dynamics AX 2009
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Preparing for the Windows 8.1 MCSA
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Goal: Delight customer with frequent high-quality production releases. Scaled Agile Release Strategy Presented By: James Carpenter

Goal: Delight customer with frequent high-quality production releases.

Focus On the Goal

Hot Deploy Rollback Strategy Cadence Good Testing

Feature Toggles Stateless SOA Backward Compatible Protocols Independent Deployment Cadence?

Goal: Delight customer with frequent high-quality production releases. Feature Toggles Mainline (no toggles) Feature B Feature A Feature B Feature A Mainline (with toggles) If( cfg.isFeatureAEnabled() ) { //new behavior } else { //old behavior }

Goal: Delight customer with frequent high-quality production releases. Stateless Services Load Balancer Req. 1 Req. 2 Node Affinity Client Server Node 1 Server Node 2 Server Node 3

Wire Protocols V5 Older Server (v5) Older Client (v5) Goal: Delight customer with frequent high-quality production releases.

V5 Older Server (v5) Older Client (v5) Newer Server (v6) Newer Client (v6) V6 Goal: Delight customer with frequent high-quality production releases.

V5 Older Server (v5) Older Client (v5) Newer Server (v5&6) Newer Client (v6) V5 V6 Goal: Delight customer with frequent high-quality production releases.

Deployment Cadence

Scrum Team 1Scrum Team 2 System A Code System B Code Goal: Delight customer with frequent high-quality production releases.

Mainline System A DC-A 1.1 DC-A 1.2 DC-A 2.1 DC-A 2.2 DC-A 2.3 Scrum Team 1 & 2 Mainline System B DC-B 1.1 DC-B 1.2 Goal: Delight customer with frequent high-quality production releases.

Team 2 (Scrum) System A Code System B Code Team 3 (Kanban) Team 1 (Scrum) Team 4 (Waterfall) 3 rd Party 1 (Crazy) 3 rd Party 2 (RUP) Remote (XP) Team 8 (RUP)

Automated Unit Tests (5 minutes) Automated Integration Tests (1 hour) Automated GUI Tests (2 hours) Manual Smoke Test (3 hours) Automated Load Tests (1 day)

Mainline System A DC-A 1.1 DC-A 1.2 DC-A 2.1 DC-A 2.2 DC-A 2.3 All Teams Mainline System B DC-B 1.1 DC-B 1.2 RIP Goal: Delight customer with frequent high-quality production releases.

Mainline System A DC-A 1.1 DC-A 1.2 DC-A 2.1 DC-A 2.2 DC-A 2.3 RIP Mainline System A DC-A 1.1 DC-A 1.2 DC-A 2.1 DC-A 2.2 DC-A 2.3 Goal: Delight customer with frequent high-quality production releases.

Client LB X1 X2 X3 DB-X LB Y1 Y2 Y3 DB-Y LB Z1 Z2 Z3 DB-Z

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X System is Online With Old Version

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Define Feature Toggle in Off Position

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Execute Pre-Deploy DB Script

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Remove X1 From Rotation

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Shutdown X1

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Upgrade X1

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Startup X1

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Place X1 Back Into Rotation

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Remove X2 From Rotation

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Shutdown X2

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Upgrade X2

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Startup X2

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Place X2 Back Into Rotation

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Remove X3 From Rotation

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Shutdown X3

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Upgrade X3

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Startup X3

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Place X3 Back Into Rotation

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Execute Post-Deploy DB Script

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X Flip Feature Toggle to On Position

Goal: Delight customer with frequent high-quality production releases. Client LB X1 X2 X3 DB-X System is Online With New Version

1.Define Feature Toggles (Toggles: Off) 2.Execute Pre-Deploy DB Script 3.Per-Node Deployment a.Remove from rotation b.Shutdown c.Upgrade d.Startup e.Return to rotation 4.Execute Post-Deploy DB Script 5.Feature Toggles On

Partial Deployment Minimize Permutations Rollback Automation Momentum Abandoned Toggles

Questions? James Carpenter