Overview presentation of some thoughts around test environment challenges in the context of continuous delivery. Including why pre-production environments could be an anti-pattern
6. Arghhh… Extra DevOps challenges
They want to deploy how often ?!! And did you say Live?
7. But what if it shouldn’t
be that hard?
Continuous Delivery is
an achievable and
worthwhile goal
Test environments are a
crucial part of the pipe
to live
8. Environments to support the pipeline to live
Local
environments
System &
Integration
Test
Performance
Labs
Pre-Prod Live
9. Examples from Callcredit
Build machines from scratch nightly
Self-serve private cloud for SIT
Dedicated easily shared Perf labs
Scripted builds for servers
10. Pre-Production still a bottleneck
Differences between environments
Lack of automated deployments
Teams still lack full control and ownership
11. The trouble with Pre-Prod
Silo’d from live
Like live, but not live
Expensive (and wasteful?)
Another deployment
“Not our problem”
12. Q. What’s the most live
we can get?
A. Live
Definition of live
Virtualisation
Load-balancing
Configuration
13. Test environments…
Provide many challenges but are
more important than ever…
Are part of a pipeline to live
Can be managed with
DevOps principles
Should be owned as a
whole and not in silos
14. TL;DR version:
Test environments are crucial in the pipeline to live
If Pre-Prod is supposed to be like live but never is,
maybe it’s time to use live
Hinweis der Redaktion
20 minute presentation, whinging about test environments (oh so easy)
Test environments are everyone’s favourite scapegoats
Overview presentation not a deep dive. Key aims to explore how test environments support an increasingly regular delivery to live and how to overcome some of the challenges
Head of Testing at Callcredit
… and DevOps
Old school environment problems occur regardless
Survey?
Agile brings challenges on top of the traditional
DevOps necessitates you can’t have a problem with test environments
To achieve continuous delivery environments need to be slick, and problems eradicated
Pre-prod is supposed to allow “as live” or “live like” testing – but is rarely like live
We invest loads into trying to keep pre-prod like live but seldom achieve this