Clem Pickering 
clement.pickering@callcreditgroup.com 
Clement Pickering 
@clem_pickering
Traditional challenges with 
test environments 
Lack of… 
Access to… 
Difference to live 
Difference to each other 
Perfor...
Added Agile Challenges 
Frequency (Often) 
NFRs (Early) 
Empowerment (?)
Arghhh… Extra DevOps challenges 
They want to deploy how often ?!! And did you say Live?
But what if it shouldn’t 
be that hard? 
Continuous Delivery is 
an achievable and 
worthwhile goal 
Test environments are...
Environments to support the pipeline to live 
Local 
environments 
System & 
Integration 
Test 
Performance 
Labs 
Pre-Pro...
Examples from Callcredit 
Build machines from scratch nightly 
Self-serve private cloud for SIT 
Dedicated easily shared P...
Pre-Production still a bottleneck 
Differences between environments 
Lack of automated deployments 
Teams still lack full ...
The trouble with Pre-Prod 
Silo’d from live 
Like live, but not live 
Expensive (and wasteful?) 
Another deployment 
“Not ...
Q. What’s the most live 
we can get? 
A. Live 
Definition of live 
Virtualisation 
Load-balancing 
Configuration
Test environments… 
Provide many challenges but are 
more important than ever… 
Are part of a pipeline to live 
Can be man...
TL;DR version: 
Test environments are crucial in the pipeline to live 
If Pre-Prod is supposed to be like live but never i...
Test Environments for Continuous Delivery
Test Environments for Continuous Delivery
Upcoming SlideShare
Loading in...5
×

Test Environments for Continuous Delivery

538

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
538
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
25
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • 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
  • Test Environments for Continuous Delivery

    1. 1. Clem Pickering clement.pickering@callcreditgroup.com Clement Pickering @clem_pickering
    2. 2. Traditional challenges with test environments Lack of… Access to… Difference to live Difference to each other Performance of… Speed of Provisioning
    3. 3. Added Agile Challenges Frequency (Often) NFRs (Early) Empowerment (?)
    4. 4. Arghhh… Extra DevOps challenges They want to deploy how often ?!! And did you say Live?
    5. 5. 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
    6. 6. Environments to support the pipeline to live Local environments System & Integration Test Performance Labs Pre-Prod Live
    7. 7. Examples from Callcredit Build machines from scratch nightly Self-serve private cloud for SIT Dedicated easily shared Perf labs Scripted builds for servers
    8. 8. Pre-Production still a bottleneck Differences between environments Lack of automated deployments Teams still lack full control and ownership
    9. 9. The trouble with Pre-Prod Silo’d from live Like live, but not live Expensive (and wasteful?) Another deployment “Not our problem”
    10. 10. Q. What’s the most live we can get? A. Live Definition of live Virtualisation Load-balancing Configuration
    11. 11. 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
    12. 12. 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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×