26. Best practices for pipeline stages
Keep everything in source control
Only build artefacts once
Replicate production constraints
Deploy the same way every time
Pipeline
Design Patterns
Typical Pipeline Stages
Keep it simple, implement only those stages
that make sense for your system
29. Pipeline
Design Patterns
Build Progression
þ þ þr101 ý
The fix is committed, and a new build
goes through the pipeline from the
beginning
þ þr102 þ þ
Typical Pipeline Stages
Pipeline Progression
30. Pipeline
Design Patterns
Build Progression
þ þ þr101 ý
Multiple builds may go through test without
being deployed to production
þ þr102 þ þ
þ þr103 þ þ
Typical Pipeline Stages
Pipeline Progression
34. Pipeline
Design Patterns
Application A
Application B
Application Testing
Complete
Application Testing
Complete
Integration
Testing
Joining multiple applications
If tests fail for application A,
application B can still proceed
using the last “good” version of A
Typical Pipeline Stages
Pipeline Progression
Joining multiple
applications
LIVE
38. Deploy a great product faster.
Agile teams deliver working software early and often.
Go automates and streamlines the build-test-release
cycle for worry-free, continuous delivery of your
product.
Learn More See how Go can help you in
your CD journeygo
Continuous Delivery