4dev prezentacja cd 2014 · enabling continuous delivery ... survey. our highest priority is $ to...
TRANSCRIPT
![Page 2: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/2.jpg)
Software Craftsman Specializing in web apps Writes code mostly in Java Co-founder at Oakfusion Trainer at Bottega IT Solutions Branch free since 2010 (with small brake)
About me
![Page 3: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/3.jpg)
$
Quick survey
Survey
![Page 4: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/4.jpg)
Our highest priority is $to satisfy the customer$
through early and $continuous delivery!of valuable software.
What is CD?
![Page 5: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/5.jpg)
$
automated testing, continuous integration continuous inspection continuous deployment
Technics
![Page 6: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/6.jpg)
$
Release != Deploy $
Release - make feature accessible to users $Deploy - put newest app version on server
Slide name
![Page 7: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/7.jpg)
$
What’s in it for me?
![Page 8: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/8.jpg)
$
How big is you app?
Starting point
![Page 9: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/9.jpg)
Your tests are too slow $
Unit tests < 1ms Integration tests < 50 ms Acceptance tests - as fast as possible :)
Slow tests
![Page 10: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/10.jpg)
Your app is to big $
Micro applications Micro services
Divide and Conquer
![Page 11: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/11.jpg)
$
Branches slows you down
Branches
![Page 12: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/12.jpg)
$Feature switches Incremental changes
Managing changes
![Page 13: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/13.jpg)
$
Branching by abstraction
Introducing changes
![Page 14: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/14.jpg)
$
Write your tests and
make them fast
Automatic Tests
![Page 15: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/15.jpg)
$
Bugs $
can’t complete action can complete action wrong
Automatic Testing
![Page 16: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/16.jpg)
$
Make your app configurable
Configuration
![Page 17: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/17.jpg)
$$$$$$$$$$$$$$$$$$$$$Growing object oriented software guided by tests
Hexagonal Architecture
![Page 18: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/18.jpg)
Monitor your process $
Static code analysis Process metrics Application monitoring
Information & Reporting
![Page 19: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/19.jpg)
$
Infrastructure needs to enable you to create small apps
Infrastructure
![Page 20: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/20.jpg)
$
Culture & Organization Design & Architecture Build & Deploy Tests & Verification Information & Reporting
Summary
![Page 21: 4dev prezentacja cd 2014 · Enabling Continuous Delivery ... Survey. Our highest priority is $ to satisfy the customer$ through early and $ continuous delivery! of valuable software](https://reader034.vdocuments.us/reader034/viewer/2022042323/5f0e07c37e708231d43d45e0/html5/thumbnails/21.jpg)
$
$
Q&A
Q&A