Solutions Architect's Handbook
上QQ阅读APP看书,第一时间看更新

Attributes of the Solution Architecture

The solution architecture needs to consider multiple attributes and design applications. Solution design may have a broad impact across numerous projects in an organization and that demands a careful evaluation of the various properties of the architecture and striking a balance between them.

This chapter will provide an overall understanding of each attribute and how they are related to each other and coexist in solution design.

There may be more attributes, depending on the solution's complexity, but in this chapter, you will learn about the common characteristics that can be applied to most aspects of solution design. You can also view them as NFRs (which fulfills an essential aspect of design). It is the responsibility of a solution architect to look at all the attributes and make sure they satisfy the desired requirements and fulfill customer expectations.

In this chapter, we will cover the following topics:

  • Scalability and elasticity
  • High availability and resiliency
  • Fault tolerance and redundancy
  • Disaster recovery and business continuity
  • Extensibility and reusability
  • Usability and accessibility
  • Portability and interoperability
  • Operational excellence and maintainability
  • Security and compliance
  • Cost optimization and budgets