Making Automation More Effective with Dynamic Environments
Chris Grabosky | chris.g@quali.com
Principal Solutions Architect @ Quali
Risk of Catastrophic Failure is Real
Real World Story
$1B Retail Paper Supply Company
- Traditional Enterprise undergoing digital transformation
- Adopting DevOps and cloud with production and dev/test in Azure
- Distributed Global R&D
- Enterprise Scale Dev/Test (100+ developers & testers)
Dev/Test/Team Lead
"I need access to a pre-configured environment ASAP"
"Oh, and five contractors just left"
DevOps Team
"I need to improve the productivity of my dev/test teams"
Case Study – Dynamic Environments
Turbo-charged Agility > Improved Reliability > Reduced Costs
- Remove dependency on static environments and the overhead of maintaining them with standard blueprints
- Environment orchestration flow using a building block orchestration platform.
- Integrate environments with other ecosystem tools
Challenges
Based on Quali 2016 survey of 2045 respondents
How do we get there?
| Ad Hoc
Waterfall Processes
Piles of Scripts
Manual Processes
|
--> |
Continuous Integration
Continuous Test/Delivery
Continuous Load Test
Continuous Security Test
Continuous Perf Test
Continuous ____ Test |
Unit Test and Static Environments Fantasy Land
Effective Automation: Dynamic Environments
Best Practice 1
Create Modular Automation Components
Best Practice 2
Build Repeatable Self-Service Blueprints
Best Practice 3
Allow Live & Historical Environment Context
How Dynamic Environments Help