This presentation was recorded at GOTO Copenhagen 2021. #GOTOcon #GOTOcph
Simon Brown - Author of “Software Architecture for Developers“ & Creator of the C4 Software
ABSTRACT
Diagrams as code is becoming a popular way to diagram software architecture, particularly for long-lived high-level documentation. You write the diagram source in a text-based domain specific language (e.g. PlantUML or Mermaid) or a programming language, and render diagrams using web-based or command line tooling.
The benefits are well understood – writing the diagram source as text allows for easy integration into software development practices and toolchains, plus the automatic layout facilities allow authors to focus on content.
The problem with this approach is that it’s easy for diagrams to get out of sync. Enter “diagrams as code 2.0“ — a way to define a model of our software architecture and the views that we’d like to see, ultimately resulting in a consistent set of diagrams that are generated for us. [...]
TIMECODES
00:00 Intro
02:09 C4 Model
06:05 Diagramming vs modelling
07:54 Domain concepts
08:41 Model-based (DRY)
12:41 HTML & CSS
15:44 Diagrams as code 1.0
16:02 Diagrams as code 2.0
20:13 More advanced features
24:04 Enterprise-wide modelling?
25:09 Scripting support
26:36 Plugin support
28:58 Custom tooling
30:23 Usage scenarios
31:24 Interactive diagrams
35:19 Closing thoughts
38:49 Outro
Download slides and read the full abstract here:
RECOMMENDED BOOKS
Simon Brown • Software Architecture for Developers Vol. 2 •
David Farley • Modern Software Engineering •
Dave Farley & Jez Humble • Continuous Delivery •
Woods, Erder & Pureur • Continuous Architecture in Practice •
George Fairbanks • Just Enough Software Architecture •
#SoftwareArchitecture #DevOps #SimonBrown #Microservices #Monolith #ModularMonolith #Complexity #BoundedContext #C4Model #SoftwareEngineering #Programming #SoftwareDevelopment #UML #DRY #Structurizr
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at
Sign up for updates and specials at
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
1 view
0
0
3 years ago 00:53:09 2
Feynman Diagrams as Models
3 years ago 00:39:06 1
Diagrams as Code 2.0 • Simon Brown • GOTO 2021
9 years ago 00:04:52 1
Choreography Diagrams
8 years ago 00:04:41 21
Maps And Diagrams - The Adventures Of Roderick Random
10 years ago 00:05:36 82
UML 2.2 Tutorial - Sequence Diagrams with Visio 2010
1 year ago 00:03:53 1
Venn diagrams for biostatistics
1 year ago 00:03:43 1
Venn diagrams and probability
2 years ago 00:12:57 1
Heterojunction Band Diagrams Explained
4 years ago 00:10:00 1
How To Read Feynman Diagrams
1 year ago 00:03:13 1
Venn diagrams for IQ test
2 years ago 00:26:29 1
IELTS Listening maps diagrams practice test
3 years ago 00:11:36 1
Creating Entity Relationship Diagrams using
9 years ago 00:41:20 1
Control Systems Engineering - Lecture 5 - Block Diagrams
3 years ago 00:02:27 1
How the Muscles Work: 3D Anatomy & Diagrams
9 months ago 00:09:28 1
Worlds First: Create BPMN diagrams with ChatGPT O1
2 years ago 00:05:06 1
How to read Phylogenetic Tree Diagrams
13 years ago 00:09:37 63
Learn English as easy as pie. Lesson 3 - Summary of tenses
3 years ago 00:05:15 1
How to automatically create architecture diagrams for Go microservice architectures
3 years ago 00:11:30 1
Женские модели крючком со схемами - Women’s crochet models with diagrams
3 years ago 00:03:00 1
Симпатичные модели крючком со схемами - Cute crochet patterns with diagrams
2 years ago 01:01:32 1
Panizzi Lecture – Maps of the Mind: Diagrams Medieval and Modern
3 years ago 00:07:17 1
Модели жакетов крючком со схемами - Models of crocheted jackets with diagrams
1 year ago 00:23:17 1
ECE Purdue Semiconductor Fundamentals L5.2: Semiconductor Equations - Energy Band Diagrams
1 year ago 00:08:02 1
Constructing Call and Put Option Payoff Diagrams in Excel