Coolblue is a proud Dutch company, with a large internal development department; one that truly takes CI/CD to heart. Empowerment through automation is at the heart of these development teams, and with more than 1000 deployments a day, we think it's working out quite well. In this session, Pat Hermens (a Development Managers) will step you through what enables us to move so quickly, which tools we use, and most importantly, the mindset that is required to enable development teams to deliver at such a rapid pace.
17. … Apparently we are too much trained to disregard
differences in scale, to treat them as “gradual differences that
are not essential.”
We tell ourselves that what we can do once, we can also do
twice and by induction, we fool ourselves into believing that
we can do it as many times as needed, but this is just not true!
— Edsger Dijkstra, 1969
122. 131
@phermens
The “100 to 1,000” checklist
Responsibility
⬜ Can I control my deployments?
⬜ Have I removed all bottlenecks?
⬜ Do I have good support systems?
⬜ Am I collaborating with my peers?
Autonomy
⬜ Freedom to innovate/improve?
⬜ Am I in control and independent? ⬜
Can I find out what went wrong?
⬜ Do I have the skills to fix it?
Ownership
⬜ Agreed interfaces (or contracts?)
⬜ Out-of-the-box solutions?
⬜ Tooling is 100% automated?
⬜ Local build == “Production” build?
Failure
⬜ Monitoring = Alerting = Action
⬜ Take pride in improving
⬜ Small deliverables, quickly
⬜ Non-blocking deployments
126. 135
@phermens
The “100 to 1,000” checklist
Responsibility
⬜ Can I control my deployments?
⬜ Have I removed all bottlenecks?
⬜ Do I have good support systems?
⬜ Am I collaborating with my peers?
Autonomy
⬜ Freedom to innovate/improve?
⬜ Am I in control and independent? ⬜
Can I find out what went wrong?
⬜ Do I have the skills to fix it?
Ownership
⬜ Agreed interfaces or contracts?
⬜ Out-of-the-box solutions?
⬜ Tooling is 100% automated?
⬜ Local build == “Production” build?
Failure
⬜ Monitoring = Alerting = Action
⬜ Take pride in improving
⬜ Small deliverables, quickly
⬜ Non-blocking deployments