Slide 1

Slide 1 text

codecentric AG Accelerating Experiments with Continuous Delivery CONTINUOUS DELIVERY Kai Rusteberg | Philipp Meier

Slide 2

Slide 2 text

codecentric AG HOW DOES IT FIT INTO LEAN PRODUCT DEVELOPMENT? 1/31/14 2 ACCELARATED BY CD

Slide 3

Slide 3 text

codecentric AG NEW PRODUCT RELEASE COMING UP 1/31/14 3

Slide 4

Slide 4 text

codecentric AG WEEKEND OF FIREFIGHTING? 1/31/14 4

Slide 5

Slide 5 text

codecentric AG FAST AND RELIABLE RELEASE 1/31/14 5

Slide 6

Slide 6 text

codecentric AG CONTINUOUS DELIVERY - OVERVIEW 1/31/14 6 §  Cover all areas of build phase §  Automation is a key strategy

Slide 7

Slide 7 text

codecentric AG §  Increase speed and reliability §  Reduce wasted work §  Focus on adding value §  Build quality in §  Trust in development and operation BENEFITS 1/31/14 7

Slide 8

Slide 8 text

codecentric AG analyze User Stories Personas Story Mapping Mockups architect Evolutionary Architecture Adequate Documentation code Test Driven Development Mocks & Stubs Design Refactoring build Continuous Integration Distributed Version Control Dependency Management Feature Branches / Toggles test Continuous Testing Acceptance Test Driven Development Static code analysis and metrics NFR Testing deploy Continuous Deployment Delivery Pipeline Release Process (Version, Notes, Migration) PRACTICES 1/31/14 8 Craftsmanship Automation

Slide 9

Slide 9 text

codecentric AG 1/31/14 9 PRACTICES MATURITY Basic Experienced Expert Root-Cause Analysis Delivery Retrospective Continuous Integration Stop the Line SOLID Refactoring TDD Infrastructure as Code Continuous Deployment Value Stream Map SCA & Metrics ATDD Test Coverage > 80 % Dependency Management Fast Builds Production near Testenvironments NFR Tests Cross-Functional Teams Feature Toogles Incremental DB Mockups Automated Provisioning Virtualization DevOps User Stories Test Isolation Branch by Abstraction Acceptance Criteria Technical Debt Emergent Architecture BDD Go! Deployment Pipeline

Slide 10

Slide 10 text

codecentric AG PROJECT EXPERIENCE - MINDSET 1/31/14 10 §  Thinking in software §  Software craftsmanship §  Short feedback loop §  Everyone is involved, no silos §  Know why, not just how

Slide 11

Slide 11 text

codecentric AG PROJECT EXPERIENCE - DON‘T PANIC 1/31/14 11 §  Think big, act small §  Learning by doing §  Don‘t rush it

Slide 12

Slide 12 text

codecentric AG PROJECT EXPERIENCE - COLLABORATION 1/31/14 12 §  Development & operation part of one team §  Focus on learning §  Reduce local optimization

Slide 13

Slide 13 text

codecentric AG 1/31/14 13 §  Increase speed and reliability §  Automation & software craftsmanship form synergies §  Mindset > Practice > Tool §  One team for development & operation CONCLUSION

Slide 14

Slide 14 text

codecentric AG DISCUSSION Philipp Meier [email protected] Mobil: 0172 / 1491473 Twitter: @philippmeiercc Kai Rusteberg [email protected] Mobil: 0162 / 2301792 Twitter: @kai2hawaii