live slides @ tinyurl.com/t3c-cd
8 Developers, 1 ScrumMaster, 1 Coach
2 PM, 1 Accountant
www.comsolit.com
Peter Bittner
1 office, 1 terrace, 1 grill, 1 soccer table
plenty of chocolate
We'll talk about daily pain, sorry.
.
... a set of practices and principles ...
building, testing, and releasing software,
faster and more frequently
... put release schedule in the hands of
the business - not IT
Text
Satisfy the customer!
Tests are fundamental for build pipeline.
TDD good practice
BDD helpful for acceptance
Selenium / performance
!! risk !!
Containers make process easier.
Optional, but makes it easier
Container images built by pipeline
Push complete system
Definition: https://painless.software/continuous-delivery
So, in future, we will:
All in a matter of minutes
No fear to break anything
Happy devs + clients
Someone needs to ship it.
push code
open PR/MR
approve
build
review
feature
production
system
branch
server
system
Someone needs to maintain it.
*
Self-explanatory procedures
Don't break conventions
Make developers love it!
Someone needs to build it.
CI Services: http://alternativeto.net/software/travis-ci/
Registries: http://alternativeto.net/software/docker-hub/
Someone needs to serve it.
Someone needs to babysit it.
Monitoring: http://alternativeto.net/software/sentry/
Transparency: https://painless.software/transparency
Run project: `docker-compose up`
Clear cache from command line
Run tests: `phpunit` or ???
Run `cookiecutter
gh:painless-software/
painless-continuous-delivery`
Then start working immediately!
www.comsolit.com
Peter Bittner