Configurability and flexibility concepts

At first thought, it may seem appropriate to make configuration as flexible as you can. Why not make a system as flexible as possible, and allow it to adapt to any type of environment? This is commonly known as an anti-pattern of ultimate configurability, meaning that a configuration can behave like a programming language and can be made to behave in any manner. Configuration management done in this way can bring a software project to its knees as its users will come to expect such flexibility as necessary. It is more useful to set some constraints in place for your configuration management. Constraints can help rein in the effects of too much flexibility in a configured environment.

Get Hands-On Continuous Integration and Delivery now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.