2. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 2
Head of Software development at ANVA
Former head of IT at Klaverblad
Business background
Managing since 2005
@kimvanwilgen
nl.linkedin.com/kimvanwilgen
kimvanwilgen@gmail.com
www.kimvanwilgen.com
About me
4. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 4
Insurance
company
Service
provider
Wholesale
Agents
ANVA
Insurtech company for the Netherlands
17. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 17
Continuous Delivery (CD) is a set of practices and principles
in software engineering aimed at, building, testing, and
releasing software, faster and more frequently. These
principles help reduce the cost, time and risk of delivering
changes, and ultimately value, to customers by allowing for
more incremental changes to applications in production.
Wikipedia, 2017
19. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 19
Tool focused
No
requirements or
product vision
Distributed over
teams
Besides other
projects
So let’s go
20. @kimvanwilgen | www.kimvanwilgen.comContinuously delivering continuous delivery 20
@kimvanwilgen | www.kimvanwilgen.com
Results
Incomplete tests
No shipping choice
No monitoring
No compliance or control
21. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 21
Continuous delivery means you’re
building software. So treat is as a
software development process
24. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 24
Level 1
Dev Test 1 Test n
Integration Acceptance Production
Dev Test 1 Test n
For each component
Full landscape
Integration
Scenario /
UI testing
Acceptance Production
Add tests and metrics
Add monitoring
Add reviews
25. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 25
Improve and maturize by priority
Quality
Security
Performance
Mutation
Experimenting
A/B testing
Canary releasing
Blue / green
deployments
Data driven
decisions
Assistance
Walkthroughs
Chatbots
Distributed
releasing
Health
Issue tracking
Build status
Monitoring
Immutable
servers
32. @kimvanwilgen | www.kimvanwilgen.comContinuously delivering continuous delivery 35
Auditing and
compliancce
Everything in version
control
Mutation testing / test
change approvals
Enforced peer reviews
Green goes to production
Approvals in workflow
Conformity by design
33. @kimvanwilgen | www.kimvanwilgen.comContinuously delivering continuous delivery 36
Business IT antipatterns
Fallback plans
Manual Acceptance
Testing
Education for users
User documentation
Communication about
releases
@kimvanwilgen36
38. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 41
Feedforward
Integration with each iteration for continuous flow
Stakeholder input
For acceptance and selfcritism
Feedback for
improvement of the team
Supportive feedback
for help with patterns
or goals
49. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 52
Microservices are the first architectural style to fully
embrace continuous delivery. It is an evolutionary
architecture, which supports incremental non-
breaking change as a first principle along multiple
dimensions at the structural level of the application
Neal Ford, Thoughtworks
59. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 62
Continuous
culture
Continuous
delivery
Agile product
development
Learning
organisation
Agile HR
Autonomous
teams
Microservices
Enable rapid prototyping
Do small experiments to
seek value
Enable learning
from experiments
Enable an evolutionary
architecture
Empower teams to decide
and adapt fast
Support people to learn
agility and improve in
their capabilities