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 ...
Get Designing Software Architectures: A Practical Approach, 2nd Edition 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.