test environments for continuous delivery

14
st Environments r Continuous Delivery … And why pre-producti could be an anti-patte

Upload: clement-pickering

Post on 17-Jan-2015

206 views

Category:

Technology


2 download

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-pattern

TRANSCRIPT

Page 1: Test Environments for Continuous Delivery

Test Environmentsfor Continuous Delivery …

… And why pre-productioncould be an anti-pattern

Page 2: Test Environments for Continuous Delivery
Page 3: Test Environments for Continuous Delivery

Clem Pickering

[email protected] Pickering@clem_pickering

Page 4: Test Environments for Continuous Delivery

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

Added Agile Challenges

Frequency (Often)

NFRs (Early)

Empowerment (?)

Page 6: Test Environments for Continuous Delivery

Arghhh… Extra DevOps challenges

They want to deploy how often ?!! And did you say Live?

Page 7: Test Environments for Continuous Delivery

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

Local environments

System & Integration

Test

Performance Labs Pre-Prod Live

Environments to support the pipeline to live

Page 9: Test Environments for Continuous Delivery

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

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

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

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

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

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