Patterns for Performance and Operability: Building and Testing Enterprise Software