299
Look for a Configuration API
........................................................
299
Use a Better Technology
...............................................................
300Managing Infrastructure Services ...................................................
301
Multihomed Systems
.....................................................................
303Virtualization .................................................................................
305
Managing Virtual Environments
....................................................
308
Virtual Environments and the Deployment Pipeline
..........................
310
Highly Parallel Testing with Virtual Environments
...........................
312Cloud Computing ..........................................................................
313
Infrastructure in the Cloud
............................................................
314
Platforms in the Cloud
..................................................................
315
One Size Doesn’t Have to Fit All
....................................................
316
Criticisms of Cloud Computing
......................................................
317Monitoring Infrastructure and Applications ..................................
318
Collecting Data
............................................................................
320
Logging
......................................................................................
321
Creating Dashboards
....................................................................
323
Behavior-Driven Monitoring
.........................................................
323Summary .......................................................................................
325Chapter 12: Managing Data .................................................................
325Introduction ...................................................................................
326Database Scripting .........................................................................
327
Initializing Databases
...................................................................
327Incremental Change .......................................................................
328
Versioning Your Database
.............................................................
329
Managing Orchestrated Changes
....................................................
331Rolling Back Databases and Zero-Downtime Releases ..................
331
Rolling Back without Losing Data
.................................................
333
Decoupling Application Deployment from Database Migration
.........
334Managing Test Data ......................................................................
335
Faking the Database for Unit Tests
.................................................
336
Managing the Coupling between Tests and Data
..............................
337
Test Isolation
...............................................................................
337
Setup and Tear Down
...................................................................
337
Coherent Test Scenarios
................................................................
338Data Management and the Deployment Pipeline ...........................
338
Data in Commit Stage Tests
..........................................................
xvii
Contents Contents