19

Cd outbrain (for reversim)

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Cd   outbrain (for reversim)
Page 2: Cd   outbrain (for reversim)

Itai HochmanVP Engineering

Continuous Deploymentat Outbrain

Page 3: Cd   outbrain (for reversim)
Page 4: Cd   outbrain (for reversim)

Work procedures and culture that allow releasing code to production in very short cycles, multiple times a day

Continuous Deployment

Page 5: Cd   outbrain (for reversim)

Small Changes to Reduce Risks

Continuous Deployment

Page 6: Cd   outbrain (for reversim)

Continuous Deployment No Inefficient Waits (QA,

other features) Immediate feedback Loop Responsiveness Less Risk Fun, Fun, Fun

Page 7: Cd   outbrain (for reversim)

Continuous Deployment

Culture Architecture Tools

Page 8: Cd   outbrain (for reversim)

Continuous Deployment

Developers own their tasks Functional teams Architects embedded in the

Teams

Page 9: Cd   outbrain (for reversim)

Continuous Deployment

Continuously Prioritized Tasks Queues

Minimize Work In Progress (WIP)

Page 10: Cd   outbrain (for reversim)

Continuous Deployment

Definition of Done:Feature was releasedMonitoring shows Value

Page 11: Cd   outbrain (for reversim)

Continuous Deployment

Focus on ProductionEnvironment

Page 12: Cd   outbrain (for reversim)

Continuous Deployment

No Code branchesFrequent commitsUnit testing coverageFast Stable TrunkFeature flags

Page 13: Cd   outbrain (for reversim)

Continuous Deployment

Learning: Take ins Build, Measure, Learn

Page 14: Cd   outbrain (for reversim)

Continuous Deployment Immune system Unit tests Integration and Regression Self tests Monitoring system Alerts

Page 15: Cd   outbrain (for reversim)

Continuous Deployment

Co-Operation: Dev-ops Between the teams

Page 16: Cd   outbrain (for reversim)

Continuous Deployment

Architecture: Stand Alone Deployable

Services Build to Tolerate Failures Deploy frequently

Page 17: Cd   outbrain (for reversim)

Continuous Deployment Fun numbers: 5-50 production changes

every day More than 8000 APTs every

hour More than 6000 unit tests in

less than 10 minutes

Page 18: Cd   outbrain (for reversim)

Continuous Deployment Fun numbers: More than 50 different

services Takes less than 15 minutes

to deploy a service Services deployed if older

than 18 days

Page 19: Cd   outbrain (for reversim)

[email protected]

Thank YouItai Hochman