Call Girls Delhi {Jodhpur} 9711199012 high profile service
Continuous Delivery: Building, Testing, and Releasing Software Faster
1. @kimvanwilgen | www.kimvanwilgen.comContinuously delivering continuous delivery 1
@kimvanwilgen | www.kimvanwilgen.com
Continuously
delivering
continuous
delivery
Kim van Wilgen
www.kimvanwilgen.com
2. @kimvanwilgen | www.kimvanwilgen.comContinuously delivering continuous delivery 2
Kim van Wilgen
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
3. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 4
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
9. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 12
Tool focused
No
requirements or
product vision
Distributed over
teams
Besides other
projects
So let’s go
10. @kimvanwilgen | www.kimvanwilgen.comContinuously delivering continuous delivery 13
@kimvanwilgen | www.kimvanwilgen.com
Results
Incomplete tests
No shipping choice
No monitoring
No compliance or control
14. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 17
Level 1
Dev Staging Test
Integration Acceptance Production
Dev Staging Test
For each component
Full landscapeDev Staging Test Manual
Dev Staging Test Manual
Integration
Scenario /
UI testing
Acceptance Production
Add tests and metrics
Add monitoring
Add reviews
15. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 18
Improve and maturize
Testing
Security
Performance
Mutation
Experimenting
A/B testing
Canary releasing
Blue / green
deployments
Data driven
decisions
Releasing
Walkthroughs
Chatbots
Distributed
releasing
Health
Issue tracking
Build status
Monitoring
Immutable
servers
21. @kimvanwilgen | www.kimvanwilgen.comContinuously delivering continuous delivery 27
Auditing
No more code audits
Everything in version
control
Mutation testing / test
change approvals
Enforced peer reviews
Green goes to production
Approvals in workflow
23. @kimvanwilgen | www.kimvanwilgen.comContinuously delivering continuous delivery 29
Business IT antipatterns
Fallback plans
Manual Acceptance
Testing
Education for users
User documentation
Communication about
releases
@kimvanwilgen29
29. @kimvanwilgen| www.kimvanwilgen.comContinuously delivering continuous delivery 35
Business users think about the user interface
perspective. They offer examples on how things
should work rather than what is required. This extra
information must be removed to make key examples
simple to communicate and understand.
Refining the specification
35. @kimvanwilgen| www.kimvanwilgen.comContinuously delivering continuous delivery 41
Branch,
blue/green
Feature toggling
Direct delivery by having
no frontend
Intensive customer collaboration
and preacceptance
The shipping delay pyramid
37. @kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 43
Insurance
company
Service
provider
Wholesale
Agents
ANVA
Insurtech company for the Netherlands