Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Post on 21-Jan-2018

80 views 0 download

Transcript of Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Brian Mericle - Distinguished Engineer 10/26/2017

Page 2

Feedback Loops

Page 2

Write

Code

Write

Tests

Build &

Test

Many Feedback LoopsDeveloper

Write

Plan

Write

Tests

Test

QA

Write

Plan

Deploy

Code

Test

Operations

Development ProductionPage 3

Fastest Feedback Loop?

Page 4

Page 5

Pipeline Feedback Loop

Page 6

You Are All One Team

Communicate

Compromise

Deliver

Assess

Page 7

Things Software Engineers Can Do

Page 8

Software Engineers Can…

• Unit Test Data Layer (Mocks or Embedded DB)

• Unit Test Business Layer (Mock Data Layer)

• Unit Test Entry Point (Mock Business Layer)

High Code Coverage Valuable Tests

Page 9

Page 10

Things Test Engineers Can Do

Page 10

Test Engineers Can…

• Do not duplicate unit tests

• Write integration tests

– Downstream/Upstream

– Customer/Client Persona

• Write tests that work across different environments

• Work with software engineers to provide negative testing scenarios

Number of Tests Valuable Tests

Page 11

Things Pipeline Engineers Can Do

Page 12

Pipeline Engineers Can…

• Capture required input at the beginning

• Skip stage if possible

• Retry failures if possible

• Set timeouts for manual gates

• Restart pipeline at failed stage if possible

• Collect metrics

Page 13

Page 14

WWW.CHOICEHOTELS.COM

BRIAN.MERICLE@CHOICEHOTELS.COM

@BPMERICLE

HTTPS://WWW.LINKEDIN.COM/IN/BRIANPMERICLE

Thank You!

CAREERS.CHOICEHOTELS.COM

Page 15