configurations. The system correction process needs to be operated
independently of the system to be restored.
Some of the tactics listed in Section 4.3 are not considered here because they
are too specific to particular implementations:
Select fault-tolerant hardware;
Apply software availability solutions;
Select or create fault-tolerant software.
5.2.10.8 Conclusion
This section has presented design choices for architects who are driven by
requirements for system quality capabilities like performance and scalability,
evolution and interoperability, availability and resilience as well as aspects
concerning trust, security, and privacy. An architect is guided by the presented
design choices in supporting the targeted system quality attributes. In cases
where the recommended design choice is one developed during the IoT-A
project a reference is given where an architect can find more detailed
information about the respective design choice.
The design choices listed in this section are as generic as possible addressing
capabilities that are agnostic of particular functional requirements. The architect
is still left with the choice which system capabilities are the most important ones
for the system to be specified. In general trade-offs need to be made between
for instance security and performance since security always involves more data
and communication overhead that needs to be processed.
The optimal selection of design choices is dependent on the actual use case
and therefore a one-fits-all complete solution cannot be given in this section. It
rather needs to be made by architects according to their functional requirements
which are not known in the context of this document.
What this document can provide instead is an example for a concrete architecture that
is designed according to a sample use case. Architects shall find useful hints for
applying the ARM to concrete architectures including a selection of appropriate design
choices presents in this section. The sample concrete architecture is described in the
next section.