test environments for continuous delivery
DESCRIPTION
Overview presentation of some thoughts around test environment challenges in the context of continuous delivery. Including why pre-production environments could be an anti-patternTRANSCRIPT
![Page 1: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/1.jpg)
Test Environmentsfor Continuous Delivery …
… And why pre-productioncould be an anti-pattern
![Page 2: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/2.jpg)
![Page 4: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/4.jpg)
Traditional challenges with test environments
Lack of…
Access to…
Difference to live
Difference to each other
Performance of…
Speed of Provisioning
![Page 5: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/5.jpg)
Added Agile Challenges
Frequency (Often)
NFRs (Early)
Empowerment (?)
![Page 6: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/6.jpg)
Arghhh… Extra DevOps challenges
They want to deploy how often ?!! And did you say Live?
![Page 7: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/7.jpg)
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
![Page 8: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/8.jpg)
Local environments
System & Integration
Test
Performance Labs Pre-Prod Live
Environments to support the pipeline to live
![Page 9: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/9.jpg)
Examples from Callcredit
Build machines from scratch nightly
Self-serve private cloud for SIT
Dedicated easily shared Perf labs
Scripted builds for servers
![Page 10: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/10.jpg)
Pre-Production still a bottleneck
Differences between environments
Lack of automated deployments
Teams still lack full control and ownership
![Page 11: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/11.jpg)
The trouble with Pre-Prod
Silo’d from live
Like live, but not live
Expensive (and wasteful?)
Another deployment
“Not our problem”
![Page 12: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/12.jpg)
Q. What’s the most live
we can get?
A. Live
Definition of live
Virtualisation
Load-balancing
Configuration
![Page 13: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/13.jpg)
Test environments…
Provide many challenges but are more important than ever…
Are part of a pipeline to live
Can be managed withDevOps principles
Should be owned as awhole and not in silos
![Page 14: Test Environments for Continuous Delivery](https://reader033.vdocuments.net/reader033/viewer/2022061219/54b9a4f04a79593d0f8b4671/html5/thumbnails/14.jpg)
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