CONTINUOUS 
DELIVERY 101
WHAT IS CONTINUOUS 
DELIVERY?
SOFTWARE WHICH IS 
READY TO BE DEPLOYED 
AT ANY TIME
WHAT IS MOTIVATION 
FOR DOING 
CONTINUOUS DELIVERY?
APART FROM ALL THOSE 
GOOD REASONS
 
APART FROM ALL THOSE 
GOOD REASONS 

RELEASES
HOW CAN YOU DO IT?
HOW CAN YOU DO IT? 
• Automation 
• Tests 
• Pull requests 
• Feature flags 
• Monitoring
AUTOMATION
SINGLE CLICK DEPLOY 
Anything else but one click is not good enough
TESTS
CODE LOC VS TEST LOC 
20k vs 30k
PULL REQUESTS
ASK FOR FEEDBACK EARLY
WORK HARD TO KEEP IT GREEN
FEATURE FLAGS
SIMPLE ADMIN UI
MANAGE FEATURES PER USER OR PER 
PROJECT
ONE IF COULD BE ENOUGH
MONITORING
HOW BUILDS ARE RUNNING
TRACK EXCEPTIONS
METRICS FOR ALMOST ANY ACTION
Q&A
Thank you! 
@darkofabijan 
semaphoreapp.com

Continuous delivery 101