[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
Stages of a pipeline
1. Stages of a Pipeline
Commit
Stage
Acceptance
test Stage
Promotion
Stage
Manual
Test Stage
Release
Stage
Compile
Unit Test
Static Code Analysis
Integration Test
Package Binaries
Deply to Dev Env
Acceptance Tests
Maven Release
Redploy to Dev
Smoke Test
Publish Documentation
Promote Release Candidate
Deploy to Test Env
User Acceptance Testing
Approve Release Candidate
Deploy to Production
Smoke Tests
Test
Release Candidate
Queue
Production
Release Candidate
Queue
“Pull” Build
into Test Env
Test and
Approve
“Pull” Build into
Production
Check-in
Tester Product Owner OperationsDeveloper
Tapu Saha | www.PortfolioDesk.Blogspot.com
2. Example: Process Steps
Check in
Gate
•Cleanup
•Compile
•Unit test
•Assemble
•Store assembles
Acceptance
Gate
•Cleanup
•Configure infrastructure
•Run deployment tests
•Eeploy assemblies
•Run acceptance tests
Performance
Test
•Cleanup
•Configure Infrastructure
•Run deployment tests
•Deploy assembles
•Run selected acceptance tests
•Scale erformance test inputs
•Run performance tests
Production
Deployment
•Cleanup
•Configure infrastructure
•Run Deployment tests
•Deploy assemblies
•Run smoke tests
Tapu Saha | www.PortfolioDesk.Blogspot.com
3. Example: Process Steps
Check in
Gate
•Cleanup
•Compile
•Unit test
•Assemble
•Store assembles
Acceptance
Gate
•Cleanup
•Configure infrastructure
•Run deployment tests
•Eeploy assemblies
•Run acceptance tests
Performance
Test
•Cleanup
•Configure Infrastructure
•Run deployment tests
•Deploy assembles
•Run selected acceptance tests
•Scale erformance test inputs
•Run performance tests
Production
Deployment
•Cleanup
•Configure infrastructure
•Run Deployment tests
•Deploy assemblies
•Run smoke tests
Tapu Saha | www.PortfolioDesk.Blogspot.com