How We Introduced Continuous Delivery?

9
Alex Schwartz Places Backend Delivery Team How we introduced Continuous Delivery? www.flickr.com/photos/burtonandy/ 4702810536/

description

My talk at the first NOBEL conf, an internal confernce by Nokians for Nokians in Berlin.

Transcript of How We Introduced Continuous Delivery?

Page 1: How We Introduced Continuous Delivery?

Alex SchwartzPlaces Backend Delivery Team

How we introduced Continuous Delivery?

www.flickr.com/photos/burtonandy/4702810536/

Page 2: How We Introduced Continuous Delivery?

How we introduced Continuous Delivery?

Old Days:• Cycle time >35 days• 4-6 releases per year

Now – for a legacy app: Cycle time ca. 10 days

New App: PBAPI• 1-5 releases per week• 40 releases in prod in 5 month• Min cycle time 2 hours• Average cycle time ½ day

www.flickr.com/photos/mc_masterchef/178245348/

Page 3: How We Introduced Continuous Delivery?

Focus – Form a Team

Dev QA

Build Mgmt

Release Mgmt OPS

Do not underestimateConway’s Law.

Page 4: How We Introduced Continuous Delivery?

Kanban/Lean

Avatar

Page 5: How We Introduced Continuous Delivery?

Focus on the value stream

Main Metric:Release Cycle Time

Page 6: How We Introduced Continuous Delivery?

Eat your Own Dog FoodYou understand the value of Continuous Delivery?

Use the same principle for your Improvement Process.

Baby Steps, Baby Steps, Baby Steps, Baby Steps….

www.flickr.com/photos/mshades/2132689629/

Page 7: How We Introduced Continuous Delivery?

Automation

Automating the wrong thing to early is dangerous

“• Automate

everything you do twice.

• Automation will be your rescue.

Bullshit !

www.flickr.com/photos/gibbisons/5538845069/

Page 8: How We Introduced Continuous Delivery?

AutomationClick-Button Deployments

Our Automation: Full E2E pipeline in one tool, from commit to prod (for Thor systems).

Page 9: How We Introduced Continuous Delivery?

Further Topics …

QA

Pairing

TrustPeople

DevOps

Test Automation

TDD

ATD Acceptance Criteria

Cut your stories