Post on 21-Jan-2018
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