Architectural Tactics

Architectural tactics are techniques that an architect can use to achieve the required quality attributes. These tactics direclty affect the system's response to some stimulus. In order words, a tactic is a way of designing the architecture of the system so that it has a particular response to a given stimulus, such as request for modification.

The focus of a tactic is on a single quality attribute response. Thus, there is no trade-off consideration within a tactic.

Tactics for Availability

Availability tactics are designed to enable a system to endure system faults so that a service being delivered by the system remains compliant with its specification 2.

availability-tactics

Tactics for Interoperability

There are two categories of tactics for interoperability:

  • Discovery service when the systems that interoperate must be discovered at runtime
  • Managing interfaces
    • Orchestrate: uses a control mechanism to coordinate and manage and sequence the invocation of particular services, which could be ignorant of each other. In other words, orchestration scripts the interaction.
    • Tailor interface: add or remove capabilities to an interface.

interoperability-tactics

Tactics for Modifiability

modifiability-tactics