Book description
The software development ecosystem is constantly changing, providing a constant stream of new tools, frameworks, techniques, and paradigms. Over the past few years, incremental developments in core engineering practices for software development have created the foundations for rethinking how architecture changes over time, along with ways to protect important architectural characteristics as it evolves. This practical guide ties those parts together with a new way to think about architecture and time.
Publisher resources
Table of contents
- Foreword
- Preface
- 1. Software Architecture
- 2. Fitness Functions
- 3. Engineering Incremental Change
- 4. Architectural Coupling
- 5. Evolutionary Data
-
6. Building Evolvable Architectures
- Mechanics
- Greenfield Projects
- Retrofitting Existing Architectures
- Migrating Architectures
-
Guidelines for Building Evolutionary Architectures
- Remove Needless Variability
- Make Decisions Reversible
- Prefer Evolvable over Predictable
- Build Anticorruption Layers
- Case Study: Service Templates
- Build Sacrificial Architectures
- Mitigate External Change
- Updating Libraries Versus Frameworks
- Prefer Continuous Delivery to Snapshots
- Version Services Internally
- Case Study: Evolving PenultimateWidgets’ Ratings
- 7. Evolutionary Architecture Pitfalls and Antipatterns
- 8. Putting Evolutionary Architecture into Practice
- Index
Product information
- Title: Building Evolutionary Architectures
- Author(s):
- Release date: September 2017
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491986363
You might also like
book
Software Engineering at Google
Today, software engineers need to know not only how to program effectively but also how to …
book
Fundamentals of Software Architecture
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real …
book
40 Algorithms Every Programmer Should Know
Learn algorithms for solving classic computer science problems with this concise guide covering everything from fundamental …
book
Head First Design Patterns, 2nd Edition
You know you don’t want to reinvent the wheel, so you look to design patterns—the lessons …