Building Evolutionary Architectures, Enterprise architects can no longer rely on static planning. The software development ecosystem is constantly changing, providing a continuous stream of new tools, frameworks, techniques, and paradigms. This creates headaches for people with brittle systems, but also provides the ultimate solution. In recent years, incremental developments in core software engineering practices created the foundations for rethinking how architecture changes over time. This book ties those practices together, and offers a new way to think about the Intersection of architecture and time. Building an evolutionary architecture consists of three primary concerns: fitness functions, incremental change, and appropriate coupling. Three specialists at ThoughtWorks examine each aspect separately, and then combine then to show how you can build architectures that support constant change. You'll explore: Fitness functions: objectives you want your architecture to exhibit or move towards, Incremental change: making gradual changes through development and operations, Architectural coupling: finding the correct level of architectural coupling to support change without creating brittleness, Evolutionary data: evolving database structures as requirements and architecture shift over time, Building evolvable architectures: how to combine all of these aspects to create evolutionary architectures, Putting evolutionary architecture into practice: practical guidelines to get you started Book jacket.
Building Evolutionary Architectures : Support Constant Change