OpenCyber Academy
Engineering · Chapter 18 · English
Course code: OCA-120Chapter 18: OCA-120-C018

Chapter 18 — Security architecture

Open, free learning for anyone who wants to protect people and technology. No account is required to read this text or its worked answers.

Lesson map

Lesson 18 published. Map, example, EX052.

flowchart TD
  N0["Learning outcomes"]
  N1["18.1 Principles from requirements"]
  N2["18.2 Architecture review"]
  N3["18.3 Decision records"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Worked example"]
  EX --> Q["Exercise EX052"]

Logical drawing

flowchart LR
  N0["Learning outcomes"]
  N1["18.1 Principles from requirements"]
  N2["18.2 Architecture review"]
  N3["18.3 Decision records"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX052"]
[Learning outcomes]
    |
    v
[18.1 Principles from requirements]
    |
    v
[18.2 Architecture review]
    |
    v
[18.3 Decision records]
    |
    v
[Synthesis]
    |
    v
[Worked example] --> [Exercise EX052]

Learning outcomes

You will (1) translate governance requirements into architecture principles; (2) review an architecture against them; (3) record architecture decisions for audit.

18.1 Principles from requirements

Nadia learns that architecture turns requirements into structure. Ardwell's governance requirements include keeping payment data in a small segment, separating control systems from office systems and controlling vendor access. She writes architecture principles from them: minimise the scope of sensitive data, separate zones by trust level, broker all external access through monitored points and design for recovery. Principles give architects a basis for choices and give auditors a way to check that designs follow policy. The principle of brokering external access through monitored points, for example, directly rules out the direct vendor connection found earlier.

18.2 Architecture review

Nadia joins a review of a proposed new meter data platform. She checks it against each principle. The design stores customer names with meter readings in a cloud service reachable from office laptops, which widens the scope of personal data and creates a new path into a sensitive store. She recommends pseudonymising readings and restricting access to an analytics zone. The review records each concern, the architect's response and the final decision, so the outcome can be traced later. Pseudonymising readings keeps the analytics value while removing customer names from the store reachable from office laptops.

18.3 Decision records

Ardwell adopts short architecture decision records: the context, the decision, the alternatives considered and the consequences, including risks accepted. Nadia writes one for the meter platform. She learns that decision records help auditors see that risks were considered rather than overlooked, and help future engineers understand why something looks the way it does. Without them, organisations repeat old debates or undo good decisions because nobody remembers the reasons behind them. The meter platform record, for example, lists keeping names with readings as a rejected alternative and pseudonymisation as the chosen one.

Worked example

Nadia derives four architecture principles, reviews a meter platform design against them and records the decision with alternatives.

Synthetic case. The platform and decisions are synthetic.

Errors and limits

Principles can conflict. Decision records go unread if too long.

Exercises

Synthesis

Architecture principles and decision records connect governance requirements to system design.

Continue studying — chapter 18 of 50

← Chapter 17 (draft) · Course chapter index · Chapter 19 (draft) →

Worked answers

EX052. For example, minimise the scope of sensitive data and broker all external access through monitored points.

EX053. It stored customer names with readings in a service reachable from office laptops, widening sensitive data scope.

EX054. The context, the decision, the alternatives considered and the consequences including accepted risks.