Designing Software Architectures: A Practical Approach, 2nd Edition
by Humberto Cervantes, Rick Kazman
6
Designing for Deployability
In Chapter 5, we focused on the importance of composability and how API-centric design supports business agility. But just designing your infrastructure and systems with APIs and separation of concerns in mind may not be enough. A focus on composability, if done well, allows you to change your code base with relative ease, and can help you avoid accumulating technical debt. But composability, by itself, doesn’t get those changes out to market. For that we need deployability. In this chapter, we describe deployability as a quality attribute, present some design concepts associated with it, and discuss it in the context of ADD.
Why Read This Chapter?
Today, DevOps practices have become widespread and are key to many ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access