DevOps Days Chicago 2015
The DevOps Pipeline@steveElsewhereSteve Pereira
View Slide
Why are we here?@steveElsewhere
Conflict@steveElsewhere
The Wall@steveElsewhere
lack of visibilitylack of communicationlack of understanding@steveElsewhere
M4#&[email protected]%!{}gValue@steveElsewhere
ManufacturingValue@steveElsewhere
Focus on Flow@steveElsewhere
@steveElsewhereValue stream mappingChange Stabilization Validation Release
@steveElsewhereCode Commit Test EnvThe pipelineProduction
Provisioning and Configuration@steveElsewhere
@steveElsewhereCode Commit Test EnvThe pipelineProductionProvisioning+Config! Provisioning+Config!Provisioning+Config!
Quality Assurance@steveElsewhere
@steveElsewhereCode Commit Test Env ProductionTestingUnitMockQuality Assurance
@steveElsewhereCode Commit Test Env ProductionTestingRegressionCross-DeviceFunctionalStatic AnalysisIntegrationQuality Assurance
@steveElsewhereCode Commit Test Env ProductionQuality AssuranceTestingExploratoryAcceptancePerformanceSmokeSecurity
@steveElsewhereCode Commit Test Env ProductionQuality AssuranceTestingSmokeA / B
@steveElsewhereTestingQuality AssuranceUnitMockTestingRegressionCross-DeviceFunctionalStatic AnalysisIntegrationTestingExploratoryAcceptancePerformanceSmokeSecurityTestingSmokeA / B
Automation@steveElsewheredoing the wrong thing more efficiently
@steveElsewhereTestingAutomationUnitMockTestingRegressionCross-DeviceFunctionalStatic AnalysisIntegrationTestingExploratoryAcceptancePerformanceSmokeSecurityTestingSmokeA / B
@steveElsewhereTestingAut mati nUnitMockTestingRegressionCross-DeviceFunctionalStatic AnalysisIntegrationTestingExploratoryAcceptancePerformanceSmokeSecurityTestingSmokeA / BMore!
@steveElsewhereThe whole #!Pre Test PostCode Commit PreProd ProdTest Test
@steveElsewhereThe whole #!
Post-It Notes are your friend.
@steveElsewhereMeasurement
@steveElsewhereCycle timeAutomated test coverageNumber of defects / weekDuration of buildManual intervention
@steveElsewhereRemove The F#%[email protected]^& ManualRTFM
@steveElsewhereGiant meeting(s) Approval signoffEmail handoffChange Stabilization Validation ReleaseWaiting for QA Brent’s awayRTFM
Why bother? It’s complicated andonerous.@steveElsewhere
Because it’s complicated andonerous.@steveElsewhere
@steveElsewhereMore benefits!
More benefits:@steveElsewhereSharing / Illustration
@steveElsewhereSharing / IllustrationChecklist creationMore benefits:
@steveElsewhereSharing / IllustrationChecklist creationImpact forecastingMore benefits:
@steveElsewhereSharing / IllustrationChecklist creationImpact forecastingBacklog prioritizationMore benefits:
@steveElsewhereSharing / IllustrationChecklist creationImpact forecastingBacklog prioritizationDefinition of doneMore benefits:
@steveElsewhereSharing / IllustrationChecklist creationImpact forecastingBacklog prioritizationDefinition of doneEngineer backwardsMore benefits:
The holy grail - continuousawesome@steveElsewherej.mp/talkresources
Thank you!j.mp/talkresources @steveElsewhere