SlideShare a Scribd company logo
Re-Thinking

Software Architecture
Documentation
Bill & Ted Face The Music - Orion Pictures
Brief History of
Communication
500,000 BC

Speech & Language
Broke the constraint of:

Limited expression
Tim Evanson
New York
JULY
Australia
SEPTEMBER
Singapore
APRIL
Helsinki & North
MARCH
Paris
DECEMBER
London
OCTOBER
Jakarta
FEBRUARY
Hong Kong
AUGUST
JUNE
India
MAY
Check out our API Conferences here
50+ events since 2012, 14 countries, 2,000+ speakers, 50,000+ attendees,
300k+ online community
Want to talk at one of our conferences?
Apply to speak here
50,000 BC

Painting
Broke constraint:

Time
4000 BC

Writing
Broke constraint:

Density
Bjørn Christian Tørrissen
2500 BC

Papyrus / Parchment
Broke constraint:

Location
1440

Printing Press
Broke constraint:

Expensive Duplication
1831

Electric Telegraph
Broke constraint:

Latency (Speed of light!)
Cardiff Council Flat Holm Project
1894

Radio Comms
Broke constraint:

Physical connection

(Light Speed)
Fax Machine Phonograph
Film
Broadcast Radio Televison
1970s

Digital Storage
Broke constraint:

Density
Deutsche Fotothek
1989

World Wide Web
Broke constraint:

Access to Publication
CERN
2000s

Smartphones
Broke constraint:

Physical connection 

(Internet)
apidays LIVE Australia 2021 - Re-thinking Software Architecture Documentation by Graham Lea, Archium
Documentation Documentation Documentation Documentation
Documentation Documentation Documentation
Documentation
Documentation
As we break the constraints of
knowledge flow,

technology accelerates,

and society advances.
apidays LIVE Australia 2021 - Re-thinking Software Architecture Documentation by Graham Lea, Archium
Re-Thinking

Software Architecture
Documentation
Graham Lea
Increasing

Software Architecture
Knowledge Flow
Increasing

Software Architecture
Knowledge Flow
(Why and How)
Increasing

Software Architecture
Knowledge Flow
(Why and How) Peek
The Documentation Stereotype
Architect in corner office writing specs?
The Documentation Stereotype
Architect in corner office writing specs?
Software architecture documentation:
knowledge-sharing, unconstrained by time,
location, and departmental partitions
Why should we be thinking
about knowledge flow?
Software Engineering
Has Changed
The pace at which
we change our
systems has
accelerated

(several orders of
magnitude)
Software Engineering Has Changed
Software Engineering Has Changed
Deliver much
smaller batches of
changes much
more frequently
Software Engineering Has Changed
Our systems are
more automated
Automated Testing
Continuous Deployment
Infrastructure Automation
Software Engineering Has Changed
Our systems are
more distributed

(and complex)
Software Engineering Has Changed
O’Reily - Microservices Adoption in 2020 Postman - State of APIs Report 2020
Software Engineering Has Changed
O’Reily - Microservices Adoption in 2020 Postman - State of APIs Report 2020
125%
Software Engineering Has Changed
Our teams are more
autonomous Central Mandates
Trust
Software Engineering Has Changed
It’s a good thing!
Software Engineering Has Changed
Software Engineering Has Changed
For the better!
Software Architecture
Knowledge Flow
Is More Important
Than Ever
Architecture Knowledge Flow
The creation of
architecture
knowledge is
decentralised
Contributing to
knowledge flow has
to become part of
everybody’s role
Architecture Knowledge Flow
DevOps & Microservices

decouple teams’ delivery
But teams are still
depending on the work
on others at runtime,
and have others
depending on them
Service
Service Service
Service
Service
Service
Architecture Knowledge Flow
Service
Service Service
Service
Service
Service
Team Team
Team
Team Team Team
DevOps & Microservices

decouple teams’ delivery
But teams are still
depending on the work
on others at runtime,
and have others
depending on them
Architecture Knowledge Flow
Teams need inbound
knowledge flow to give
them confidence that
they’re integrating
correctly
Service
Service Service
Service
Service
Service
Team Team
Team
Team Team Team
Architecture Knowledge Flow
Teams should provide
outbound knowledge flow
to to their dependents to
minimise confusion,
failures, and expensive
coordination
Service
Service Service
Service
Service
Service
Team Team
Team
Team Team Team
Architecture Knowledge Flow
P.S. Good knowledge
flow almost always
goes both ways
Service
Service Service
Service
Service
Service
Team Team
Team
Team Team Team
Architecture Knowledge Flow
Agile means there’s
far fewer big plans.

Each team is building
their own plan as
they go, and maybe
updating it daily.
Architecture Knowledge Flow
Agile means there’s
far fewer big plans.

Each team is building
their own plan as
they go, and maybe
updating it daily.
Architecture Knowledge Flow
These changes create
new knowledge that
needs to flow to people
whose upcoming
decisions and work
might depend on them
Architecture Knowledge Flow
These changes create
new knowledge that
needs to flow to people
whose upcoming
decisions and work
might depend on them
Architecture Knowledge Flow
As architectures
become more complex,
no one can keep it all in
their head
Twitter
Architecture Knowledge Flow
Teams need access to
knowledge about the
high-level design and
behaviour of the system
to understand what it
does and how they can
improve it
Twitter
Architecture Knowledge Flow
The complexity means a
single big picture is
probably useless
This “big picture”
knowledge needs to be
filterable, linked, and
explorable Twitter
Architecture Knowledge Flow
Investment in
documentation and
knowledge discovery
is predictive of
productivity
Knowledge Flow:

We’re Not
Very Good At It
We're Not Very Good At It
With the rise of agile methods,
documentation has taken a
back seat in many organisations
We're Not Very Good At It
“We're agile, we don’t do documentation”
Big Design Up Front
Mountains of

Documentation
We're Not Very Good At It
“We're agile, we don’t do documentation”
Big Design Up Front
Mountains of

Documentation
No Design Up Front
No

Documentation
We're Not Very Good At It
Borrowing from Lean,
agile methods are anti-waste
We're Not Very Good At It
Borrowing from Lean,
agile methods are anti-waste
Agile is anti-wasteful design
and wasteful documentation
We're Not Very Good At It
We're Not Very Good At It
Agile Manifesto:
“Face-to-face communication!”
We're Not Very Good At It
Agile Manifesto:
“Face-to-face communication!”
If we rely on conversation
we regress 500,000 years
Documentation: #2 way to learn about APIs
We're Not Very Good At It
Poor Documentation is the #1 API Obstacle
We're Not Very Good At It
Software Engineering has changed
Knowledge flow is more important
We’re not very good at it (yet)
Why
How Do We Increase
Knowledge Flow?
Changes to systems have become
frequent, iterative, and automated
Knowledge flow needs to follow suit:

frequent, iterative, and automated
Increasing Knowledge Flow
Here’s the approaches agile
orgs are using to increase
architecture knowledge flow
Increasing Knowledge Flow
Short Design
Documents
Short Design Documents
Also called "one-pagers" or
"RFCs" (“Request for Comment”)
Short Design Documents
Describe the design of a single
service or feature
Similar content to an architecture
spec, but less formal
Short Design Documents
Primary purpose is to seek feedback
(Not communicate instructions)
Short Design Documents
Often published in a
collaboration tool so
discussion can be
recorded with design
Mousiga - CC-BY-SA
Architecture
Decision Records
Architecture Decision Records
Design docs record
service micro-architecture
ADRs record and distribute
macro-architecture decisions
Architecture Decision Records
Standardisation of “pipes"
Cross-cutting concerns
Architecture Decision Records
Documents how the decision was made
(Not just the outcome)
Architecture Decision Records
New team members can learn
why things are the way they are
With rationale recorded, we can see when the
decision is no longer relevant
Service Catalogues
Service Catalogues
Describe every service,
in brief, in one place
List the most important
info people need
Link to other sources
with more detail
State Library of NSW
Service Catalogues
Not as technical as design docs
Ideal overview for new starters, testers,
Ops, management, Product
Service Catalogues
Challenges:
Making it comprehensive

Keeping it up to date
Monitoring &
Observability
Monitoring & Observability
Knowledge flow doesn’t just
happen between people!
We learn from our systems as
they’re running
And when they're not! 🙀
Monitoring & Observability
Monitoring:
Diagnostic telemetry emitted by our systems
Logs
Traces
Metrics
Alerts
Monitoring & Observability
Observability:
Getting answers to questions that you
aren’t specifically monitoring for
Telemetry designed for exploration
Architecture
Diagrams
Architecture Diagrams
Architecture
diagrams try to give
an overview of the
system structure
Michel Triana (CC-BY-SA 3.0)
As many formats
as diagrams
What makes a
good one?
Open Networking Foundation (CC-BY-SA 3.0)
Architecture Diagrams
Think of diagrams
like a product:
Choose a format
that best suits the
user’s needs
Architecture Diagrams
Diagram
Architecture Diagrams
Diagrams
Model
Some different ways to get
diagrams and/or models…
Architecture Diagrams
Draw manually
e.g. draw.io, Gliffy, whiteboard
Big Advantage:
Full control over appearance

Disadvantages:
Time-consuming

Quickly obsolete
Architecture Diagrams
Create a model manually
e.g. Archi, MagicDraw
Big Advantage:
Generate multiple views

Disadvantages:
Still time-consuming

Quickly obsolete
Architecture Diagrams
Generate from text DSL
e.g. Mermaid JS, PlantUML
Big Advantages:
Faster

Focus on information

Disadvantage:
Still gets obsolete
Architecture Diagrams
Generate a model from code
e.g. Structurizr
Big Advantage:
As up to date as annotations

Disadvantage:
Internal architecture
Architecture Diagrams
Generate model from telemetry
e.g. Archium
Advantages:
Represents reality of prod

Examine many views

Filter, explore

Disadvantage:
Needs broad telemetry
Architecture Diagrams
How do people discover diagrams?
Architecture Diagrams
How do people discover diagrams?
Think about creating a diagram catalogue
Or link from a service catalogue
Architecture Diagrams
Tech Radars
Maintain oversight
of what tech your
org is leveraging,
experimenting with,
and retiring
Thoughtworks
Runbooks
Document standard
procedures for
maintenance and
failure scenarios
Living Documentation
Set of practices for
automating the creation
and maintenance of
documentation so that it
changes at the same pace
as the system
Archium
Archium
Combination of:
Service Catalogue
Diagram Library
Living Documentation
Archium
Automates Modelling
Decreases Manual Effort
Increases Detail
Detail
Automation
Manual Service Catalogues
& Architecture Diagrams
Distributed
Tracing
SaaS
Your

System
Architecture
model
Agent
Populates the service
catalogue with the
architecture model of the
actual running system
We can explore diagrams
of different views
e.g. a single feature
Or: everything inbound and
outbound for a service
Which features of the
system does a
service support?
Which services and APIs
are used when handling
requests for a feature?
Archium
We’ve got a ginormous roadmap of
exciting things that we want to do
with this rich architecture model
Archium
Currently enrolling beta customers
Get in touch if you’d like a demo!
https://archium.io
Software Architecture
Knowledge Flow
Wrap-Up
Knowledge Flow: Wrap-Up
Software Engineering has changed
We’re optimising for rapid change &
decentralised, autonomous design
Knowledge flow is more important than ever
Knowledge Flow: Wrap-Up
Big Design Up Front
Architect
Finalised specs
Stale documents
Knowledge Flow: Wrap-Up
Big Design Up Front
Architect
Finalised specs
Stale documents
No Design Up Front
No one
No documentation
Ad hoc oral history
Knowledge Flow: Wrap-Up
Big Design Up Front
Architect
Finalised specs
Stale documents
No Design Up Front
No one
No docs
Ad hoc oral history
Just Enough Design Up Front
Teams
Living Documentation
Continuous Knowledge Flow
https://archium.io/
hello@archium.io
Graham Lea
@evolvable
Thanks!
🎉 Continuous Knowledge Flow 🎉
New York
JULY
Australia
SEPTEMBER
Singapore
APRIL
Helsinki & North
MARCH
Paris
DECEMBER
London
OCTOBER
Jakarta
FEBRUARY
Hong Kong
AUGUST
JUNE
India
MAY
Check out our API Conferences here
50+ events since 2012, 14 countries, 2,000+ speakers, 50,000+ attendees,
300k+ online community
Want to talk at one of our conferences?
Apply to speak here

More Related Content

PDF
apidays LIVE Paris 2021 - Designing Sustainable APIs by Adrien Nortain, Zenika
PDF
apidays LIVE Paris 2021 - Detecting and Protecting PII by Rob Dickinson, Resu...
PDF
apidays LIVE Paris 2021 - Edge Side APIs by Kevin Dunglas, Les Tilleuls
PDF
apidays LIVE London 2021 - Rethink API Troubleshooting to Deliver Value by Sa...
PDF
apidays LIVE London 2021 - Advanced Authentication patterns at the Edge by De...
PDF
APIDays SF 2019: Managing multiple api stacks on serverless
PDF
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
PDF
apidays LIVE Paris 2021 - Advanced Authentication patterns at the Edge by Den...
apidays LIVE Paris 2021 - Designing Sustainable APIs by Adrien Nortain, Zenika
apidays LIVE Paris 2021 - Detecting and Protecting PII by Rob Dickinson, Resu...
apidays LIVE Paris 2021 - Edge Side APIs by Kevin Dunglas, Les Tilleuls
apidays LIVE London 2021 - Rethink API Troubleshooting to Deliver Value by Sa...
apidays LIVE London 2021 - Advanced Authentication patterns at the Edge by De...
APIDays SF 2019: Managing multiple api stacks on serverless
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
apidays LIVE Paris 2021 - Advanced Authentication patterns at the Edge by Den...

What's hot (20)

PDF
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
PPTX
Pragmatic approach to Microservice Architecture: Role of Middleware
PPTX
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
PPTX
From Commit to Production in 10 Minutes… at a Century Old Insurance Company
PPTX
Trends in Cloud and Mobile Computing - Alain Azagury, IBM
PDF
apidays LIVE Paris 2021 - Don’t put all of your APIs in one cloud by Adrien V...
PDF
RGProfile
PDF
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
PDF
Microservices and SOA
PDF
apidays LIVE Paris 2021 - Why Can’t Us Consumers Have APIs by Salman Farmanfa...
PPTX
Oracle Developer Meetup March 2018
PDF
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
PDF
apidays LIVE Australia 2021 - Tracing across your distributed process boundar...
PDF
Building a Bank out of Microservices (NDC Sydney, August 2016)
PDF
apidays LIVE Singapore - Green APIs by Alex-Adrien Auger, Sipios
PDF
Deep-dive into Microservice Outer Architecture
PPTX
Vancouver Microservices Meetup - Kickoff Session
PDF
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
PPTX
PPTX
Built on Pulsar: A Commercial Consent Management System for 80 Million Citizens
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
Pragmatic approach to Microservice Architecture: Role of Middleware
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
From Commit to Production in 10 Minutes… at a Century Old Insurance Company
Trends in Cloud and Mobile Computing - Alain Azagury, IBM
apidays LIVE Paris 2021 - Don’t put all of your APIs in one cloud by Adrien V...
RGProfile
apidays LIVE Paris 2021 - Getting started with Event-Driven APis by Hugo Guer...
Microservices and SOA
apidays LIVE Paris 2021 - Why Can’t Us Consumers Have APIs by Salman Farmanfa...
Oracle Developer Meetup March 2018
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
apidays LIVE Australia 2021 - Tracing across your distributed process boundar...
Building a Bank out of Microservices (NDC Sydney, August 2016)
apidays LIVE Singapore - Green APIs by Alex-Adrien Auger, Sipios
Deep-dive into Microservice Outer Architecture
Vancouver Microservices Meetup - Kickoff Session
apidays LIVE London 2021 - Quantum Duality of “API as a business” and “API as...
Built on Pulsar: A Commercial Consent Management System for 80 Million Citizens
Ad

Similar to apidays LIVE Australia 2021 - Re-thinking Software Architecture Documentation by Graham Lea, Archium (20)

PDF
Software Architecture in an Agile World
PDF
Architecture in an Agile World
PDF
Introduction to Agile Architecture
PDF
How to Speak the Language of Application Architecture
PPTX
Agile architecture upload
KEY
Agile Architecture (MAE slides)
PDF
Velocity 2010: Scalable Internet Architectures
PDF
L16 Documenting Software
PDF
The Language of Application Architecture
PPTX
Picturing Architecture_DevOn.pptx
PDF
Scott Whitmire - Just What is Architecture Anyway
PPTX
Agile software architecture
PDF
Agile Software Architecture
PPTX
Unit iii-Architecture in the lifecycle
PPTX
Introduction to Modern Software Architecture
PDF
L02 What is Software Architecture?
PDF
Ten Advices for Architects
PDF
10 Hinweise für Architekten
PDF
Picking the right architecture and sticking to it
PPT
Software Architecture in an Agile World
Architecture in an Agile World
Introduction to Agile Architecture
How to Speak the Language of Application Architecture
Agile architecture upload
Agile Architecture (MAE slides)
Velocity 2010: Scalable Internet Architectures
L16 Documenting Software
The Language of Application Architecture
Picturing Architecture_DevOn.pptx
Scott Whitmire - Just What is Architecture Anyway
Agile software architecture
Agile Software Architecture
Unit iii-Architecture in the lifecycle
Introduction to Modern Software Architecture
L02 What is Software Architecture?
Ten Advices for Architects
10 Hinweise für Architekten
Picking the right architecture and sticking to it
Ad

More from apidays (20)

PDF
apidays Munich 2025 - The Physics of Requirement Sciences Through Application...
PDF
apidays Munich 2025 - Developer Portals, API Catalogs, and Marketplaces, Miri...
PDF
apidays Munich 2025 - Making Sense of AI-Ready APIs in a Buzzword World, Andr...
PDF
apidays Munich 2025 - Integrate Your APIs into the New AI Marketplace, Senthi...
PDF
apidays Munich 2025 - The Double Life of the API Product Manager, Emmanuel Pa...
PDF
apidays Munich 2025 - Let’s build, debug and test a magic MCP server in Postm...
PDF
apidays Munich 2025 - The life-changing magic of great API docs, Jens Fischer...
PDF
apidays Munich 2025 - Automating Operations Without Reinventing the Wheel, Ma...
PDF
apidays Munich 2025 - Geospatial Artificial Intelligence (GeoAI) with OGC API...
PPTX
apidays Munich 2025 - GraphQL 101: I won't REST, until you GraphQL, Surbhi Si...
PPTX
apidays Munich 2025 - Effectively incorporating API Security into the overall...
PPTX
apidays Munich 2025 - Federated API Management and Governance, Vince Baker (D...
PPTX
apidays Munich 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (Aavista Oy)
PPTX
apidays Munich 2025 - Streamline & Secure LLM Traffic with APISIX AI Gateway ...
PPTX
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
PPTX
apidays Munich 2025 - Building an AWS Serverless Application with Terraform, ...
PDF
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
PDF
apidays Helsinki & North 2025 - Monetizing AI APIs: The New API Economy, Alla...
PDF
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
PDF
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...
apidays Munich 2025 - The Physics of Requirement Sciences Through Application...
apidays Munich 2025 - Developer Portals, API Catalogs, and Marketplaces, Miri...
apidays Munich 2025 - Making Sense of AI-Ready APIs in a Buzzword World, Andr...
apidays Munich 2025 - Integrate Your APIs into the New AI Marketplace, Senthi...
apidays Munich 2025 - The Double Life of the API Product Manager, Emmanuel Pa...
apidays Munich 2025 - Let’s build, debug and test a magic MCP server in Postm...
apidays Munich 2025 - The life-changing magic of great API docs, Jens Fischer...
apidays Munich 2025 - Automating Operations Without Reinventing the Wheel, Ma...
apidays Munich 2025 - Geospatial Artificial Intelligence (GeoAI) with OGC API...
apidays Munich 2025 - GraphQL 101: I won't REST, until you GraphQL, Surbhi Si...
apidays Munich 2025 - Effectively incorporating API Security into the overall...
apidays Munich 2025 - Federated API Management and Governance, Vince Baker (D...
apidays Munich 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (Aavista Oy)
apidays Munich 2025 - Streamline & Secure LLM Traffic with APISIX AI Gateway ...
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
apidays Munich 2025 - Building an AWS Serverless Application with Terraform, ...
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
apidays Helsinki & North 2025 - Monetizing AI APIs: The New API Economy, Alla...
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Electronic commerce courselecture one. Pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Modernizing your data center with Dell and AMD
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPT
Teaching material agriculture food technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
KodekX | Application Modernization Development
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Per capita expenditure prediction using model stacking based on satellite ima...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Electronic commerce courselecture one. Pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Modernizing your data center with Dell and AMD
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Monthly Chronicles - July 2025
Teaching material agriculture food technology
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
KodekX | Application Modernization Development
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.

apidays LIVE Australia 2021 - Re-thinking Software Architecture Documentation by Graham Lea, Archium