Explain why design conflicts might arise when designing an architecture for which both availability and security requirements are the most important non-functional requirements.

What will be an ideal response?


Fundamentally, to provide availability, you need to have (a) replicated components
in the architecture so that in the event of one component failing, you can switch
immediately to a backup component. You also need to have several copies of the
data that is being processed. Security requires minimizing the number of copies of
the data and, wherever possible, adopting an architecture where each component
only knows as much as it needs to, to do its job. This reduces the chance of
intruders accessing the data.
Therefore, there is a fundamental architectural conflict between availability
(replication, several copies) and security (specialization, minimal copies). The
system architect has to find the best compromise between these fundamentally
opposing requirements.

Computer Science & Information Technology

You might also like to view...

The number of repetitions of a do loop is controlled by a condition.

Answer the following statement true (T) or false (F)

Computer Science & Information Technology

To manually adjust the width of a column, position the pointer over the vertical line between two column headings so that the pointer changes to a _____ shape.

A.
B.
C.
D.

Computer Science & Information Technology

When considering data in a database, the ________ principle means that if inaccurate data is entered into the database, then the output will be inaccurate

A) LIFO B) GIGO C) FILO D) FIFO

Computer Science & Information Technology

How would you handle new team members if you were an IT manager?

a. schedule a kick-off meeting. b. do nothing. c. send them an e-mail outlining their responsibilities d. tell other team members to speak to them

Computer Science & Information Technology