Architecture Fundamentals

General material on what solution architecture is and what an architect is accountable for.

4Questions
18Flashcards
16Terms
Terminology

16 terms in this topic

concept

Abstraction

Exposing what a component does while hiding how it does it, so callers depend on the contract rather than the mechanism.

concept

Accidental vs Essential Complexity

Essential complexity comes from the problem and cannot be removed; accidental complexity comes from your solution and usually can.

concept

Architectural Driver

The small subset of requirements and constraints that actually shape the structure of the system.

practice

Architecture Principle

A durable, agreed rule that constrains design decisions in advance, stated with its rationale and its implications.

concept

Architecture Style

A named, coarse-grained way of organising a whole system, as distinct from a pattern that solves one recurring problem inside it.

concept

Cohesion

The degree to which everything inside one component belongs together and changes for the same reason.

concept

Conway's Law

Systems tend to mirror the communication structure of the organisation that builds them.

concept

Coupling

The degree to which one component must know about, or change alongside, another.

concept

Encapsulation

Keeping a component's state private, so it can only be changed through operations that maintain its invariants.

practice

Evolutionary Architecture

Designing for guided, incremental change rather than trying to get the structure right once, up front.

practice

Fitness Function

An automated check that an architectural characteristic still holds, run continuously rather than reviewed occasionally.

case-study

Instagram's Early Scaling

Instagram reached tens of millions of users on Django and PostgreSQL with a handful of engineers, by deliberately choosing boring technology and doin…

concept

Modularity

The degree to which a system is composed of parts that can be understood, changed and replaced independently.

concept

Non-Functional Requirement

A requirement about how well the system must behave rather than what it must do — latency, availability, throughput, security, cost.

concept

Separation of Concerns

Organising a system so each part addresses one concern, and a change to that concern touches one part.

concept

Solution Architecture

The design of a specific system that satisfies a specific business problem under a specific set of constraints.

Architecture Fundamentals

Neighbouring topics

Requirements to Constraints

Turning stated requirements into the constraints that actually bound a design.

4 quiz 8 cards 3 terms

Functional vs Non-Functional

Behaviour versus quality of behaviour, and why only the second constrains structure.

4 quiz 8 cards 3 terms

Architectural Drivers

The small subset of requirements whose change would force the structure to change.

4 quiz 11 cards 4 terms

Quality Attributes

Availability, latency, throughput, security, cost — expressed as testable scenarios.

6 quiz 11 cards 2 terms

Architecture Principles

Durable agreed rules that rule options out, stated with rationale and implications.

4 quiz 10 cards 3 terms

Coupling

How much one component must know about, or change alongside, another.

4 quiz 12 cards 5 terms

Cohesion

Whether the things inside a boundary belong together and change for the same reason.

4 quiz 10 cards 4 terms

Modularity

Composing a system from parts that can be understood and replaced independently.

4 quiz 11 cards 4 terms

Separation of Concerns

Organising so that a change to one concern touches one place.

4 quiz 11 cards 3 terms

Abstraction & Encapsulation

Hiding mechanism behind contract, and protecting invariants by owning state.

3 quiz 6 cards 3 terms

Architecture Styles

System-level organising shapes, and how they differ from problem-level patterns.

4 quiz 9 cards 2 terms

Evolutionary Architecture

Designing for guided incremental change rather than for correctness on day one.

3 quiz 10 cards 4 terms

Fitness Functions

Automated checks that an architectural characteristic still holds.

5 quiz 7 cards 3 terms

Architecture Documentation

What to write down, at what altitude, and what nobody will ever read.

4 quiz 9 cards 3 terms

Conway's Law

Systems mirroring the communication structure of the organisation that builds them.

4 quiz 8 cards 3 terms

Trade-off Fundamentals

Why every architecture is a set of purchases, and how to state what you gave up.

4 quiz 9 cards 3 terms

Technical Constraints

Existing estate, skills, licences and platforms as inputs rather than obstacles.

3 quiz 11 cards 3 terms

Architecture Roles

Solution, enterprise, domain and platform architecture, and where each is accountable.

5 quiz 6 cards 3 terms

Reference Models

Shared conceptual frames — layering, tiers, viewpoints — and their limits.

4 quiz 9 cards 3 terms