28
CONTINUOUS DELIVERY 101

Continuous delivery 101

Embed Size (px)

Citation preview

Page 1: Continuous delivery 101

CONTINUOUS DELIVERY 101

Page 2: Continuous delivery 101

WHAT IS CONTINUOUS DELIVERY?

Page 3: Continuous delivery 101

SOFTWARE WHICH IS READY TO BE DEPLOYED

AT ANY TIME

Page 4: Continuous delivery 101

WHAT IS MOTIVATION FOR DOING

CONTINUOUS DELIVERY?

Page 5: Continuous delivery 101

APART FROM ALL THOSE GOOD REASONS

Page 6: Continuous delivery 101

APART FROM ALL THOSE GOOD REASONS

😊

🎉

Page 7: Continuous delivery 101

RELEASES

Page 8: Continuous delivery 101
Page 9: Continuous delivery 101
Page 10: Continuous delivery 101

HOW CAN YOU DO IT?

Page 11: Continuous delivery 101

HOW CAN YOU DO IT?

• Automation

• Tests

• Pull requests

• Feature flags

• Monitoring

Page 12: Continuous delivery 101

AUTOMATION

Page 13: Continuous delivery 101

SINGLE CLICK DEPLOYAnything else but one click is not good enough

Page 14: Continuous delivery 101

TESTS

Page 15: Continuous delivery 101

CODE LOC VS TEST LOC20k vs 30k

Page 16: Continuous delivery 101

PULL REQUESTS

Page 17: Continuous delivery 101

ASK FOR FEEDBACK EARLY

Page 18: Continuous delivery 101

WORK HARD TO KEEP IT GREEN

Page 19: Continuous delivery 101

FEATURE FLAGS

Page 20: Continuous delivery 101

SIMPLE ADMIN UI

Page 21: Continuous delivery 101

MANAGE FEATURES PER USER OR PER PROJECT

Page 22: Continuous delivery 101

ONE IF COULD BE ENOUGH

Page 23: Continuous delivery 101

MONITORING

Page 24: Continuous delivery 101

HOW BUILDS ARE RUNNING

Page 25: Continuous delivery 101

TRACK EXCEPTIONS

Page 26: Continuous delivery 101

METRICS FOR ALMOST ANY ACTION

Page 27: Continuous delivery 101

Q&A

Page 28: Continuous delivery 101

Thank you!@darkofabijan

semaphoreapp.com