productive and cost effective development feedback loops within continuous deployment pipelines

15
Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines Brian Mericle - Distinguished Engineer 10/26/2017

Upload: brian-mericle

Post on 21-Jan-2018

80 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 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: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Page 2

Feedback Loops

Page 2

Page 3: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Write

Code

Write

Tests

Build &

Test

Many Feedback LoopsDeveloper

Write

Plan

Write

Tests

Test

QA

Write

Plan

Deploy

Code

Test

Operations

Development ProductionPage 3

Page 4: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Fastest Feedback Loop?

Page 4

Page 5: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Page 5

Page 6: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Pipeline Feedback Loop

Page 6

Page 7: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

You Are All One Team

Communicate

Compromise

Deliver

Assess

Page 7

Page 8: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Things Software Engineers Can Do

Page 8

Page 9: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

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: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Page 10

Things Test Engineers Can Do

Page 10

Page 11: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

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

Page 12: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Things Pipeline Engineers Can Do

Page 12

Page 13: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

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: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

Page 14

Page 15: Productive and Cost Effective Development Feedback Loops Within Continuous Deployment Pipelines

WWW.CHOICEHOTELS.COM

[email protected]

@BPMERICLE

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

Thank You!

CAREERS.CHOICEHOTELS.COM

Page 15