Diagrams as Code 2.0 • Simon Brown • GOTO 2021

  Рет қаралды 86,012

GOTO Conferences

GOTO Conferences

Күн бұрын

Пікірлер: 30
@davidhsieh4206
@davidhsieh4206 2 жыл бұрын
This sounds like a dream for Software Architecture diagramming in general. Thanks Simon Brown!
@llothar68
@llothar68 2 жыл бұрын
After living through the 1990-2010 OOP/UML diagramming disaster, no. Pllease never again. Text is so perfect, OCL was good but it need to get integrated like in Eiffel.
@higiniofuentes2551
@higiniofuentes2551 2 ай бұрын
Thank you for this very useful video!
@dandoescode
@dandoescode 2 жыл бұрын
Awesome presentation Simon! I've been using PlantUML for a while and more recently Mermaid. I love the idea of separating the model from diagrams. I found creating lots of diagrams for the same system is definitely not DRY and only gets worse over time. Have had a brief play with Structurizr Lite via the docker container. Works like a charm!
@CosasCotidianas
@CosasCotidianas 2 жыл бұрын
I've used an online UML diagram tool that uses this principle (and I think the same language). Loved it. The time saved definitely justifies its usage, and the learning curve is pretty straightforward.
@amfarrell42
@amfarrell42 2 жыл бұрын
What was the name of the tool?
@sitryk3362
@sitryk3362 2 жыл бұрын
Every project idea I've ever had seems to just come into existence before I can start on it.
@DebasishDutta1
@DebasishDutta1 2 жыл бұрын
Story of our lives 🤣 But silver lining, we can critique each of these "prototypes" of "our" ideas, and make a better something or better something completely new 🙂
@JadedEvan
@JadedEvan 2 жыл бұрын
I would enjoy seeing a case study on the efficacy of what he's proposing here. The big barrier I experience with my team is ongoing maintenance for diagrams and general opposition to even documenting to begin with. Would be cool to see some real life examples of start up / scale up teams and how they use this model. Insightful presentation!
@aardrock
@aardrock 2 жыл бұрын
Like: - interactive, zoomable and ‘disposable’ hierarchies - exploring a (system’s) structure becomes ‘free’ and affordable; - easy to create, maintain, evolve, keep consistent, complete, coherent - model-based (DRY) - form and content separated (themes; like “The Zen of CSS Design”) - notation independent - open source - diagrams are disposable (like Observable’s “viz for ‘free’”) - DSL for hierarchy viz - can be generated (e.g. from augmented source code) - C4 model for gearing different (architecture) stories to different audiences - diagrams are maps (the map is not the territory :wink: - version controlled - like MVC for navigating and viewing (archtectural) structures (in order to understand and possibly improve them) - style specific abstract elements in the structure (e.g. system, user, etc.) - accept inputs from other sources - can generate formats for PlantUML, Mermaid, etc. - support hybrid of automatic and manual layout - uses Markdown for texts Wishes: - Observable adopts a theme approach as well: e.g. you can create a theme and use it to viz a hierarchy (that goes beyond the d3.hierarchy/tree/graph/treemap/sunburst default; just like CSS (visual) and HTML ((hierarchical) structure) - may be a visualizer for notebooks, in fact, for Observable itself, like - [Notebook Visualizer](observablehq.com/@observablehq/notebook-visualizer) - [Notebook Import Visualizer](observablehq.com/@observablehq/notebook-import-visualizer) - Notebook Visualizer _Elk Edition_](observablehq.com/@observablehq/notebook-visualizer-elk-edition)
@david.thomas.108
@david.thomas.108 2 жыл бұрын
Some excellent work there. Interesting stuff and worth looking into further. Great presentation!
@alokmtu
@alokmtu 2 жыл бұрын
Love C4, PUML and diagrams as code in general. Will give structurizr docker & CLI a spin 👏🏼
@amananwari
@amananwari 2 жыл бұрын
Thanks Simon, In fact I developed small tool to generate plantuml from my own dsl expressed in json to solve the problems of diagramming versus modelling. And had following listed features to implement in future but never got it, looks like you have done all of it. Thanks, looking forward to use it. · Convert C4 architecture as code · Determine aspects such as below not as text, rather have their own meaning to easily search o Security (Authentication, Authorization, ports etc.) are well defined and understood. o Infrastructure tags such as network zone, nsgs ,vnets, load balancers, fail over etc. · Automatic architecture review implementation, may be embed with DevOps pipeline. · Generate Visualization automatically to better understand architecture. · Show entire architecture evolution (roadmap) with different milestones, possible animate it. - Associate architecture decisions with architecture.
@virajpadte
@virajpadte 2 жыл бұрын
Thanks..great presentation Simon
@MrDebranjandutta
@MrDebranjandutta 2 жыл бұрын
I wonder whether he's seen Unreal Blueprints, it would be great if someone could port that for a general programming environment instead of being restricted only to games.
2 жыл бұрын
I need to try this at work
@art.7577
@art.7577 2 жыл бұрын
I am a newbie on software development (coding expirience over 3 years) and i am trying to develop a cloud based OS System (whatever, does not matter). However, it seems like c4 level architecture with it's dsl could be implemented as an emacs library or major mode? This general purpose of it as a text based architecture module seems to be the perfect match with the emacs enviroment. What do you think?
@devopmh
@devopmh 2 жыл бұрын
great talk, despite I prefer to use something like cdk, terraform or pulumi to use such as diagram as code xD
@holgerwinkelmann6219
@holgerwinkelmann6219 Жыл бұрын
what you think about integration with d2lang and terrastruct?
@schreddingmountain
@schreddingmountain 2 жыл бұрын
Love it!
@iirekm
@iirekm 2 жыл бұрын
Unfortunately, I can't see any real value of this tool in real projects: - many diagrams are created by non-tech people, and they probably won't want to learn a DSL, they prefer e.g. Visio, Enterprise Architect or diagrams net - for tech people, diagramming DSLs existed for long, e.g. .dot language or JavaScript libraries. They can be easily embedded in popular tech doc tools (like Markdown) - diagrams are great for high-level introduction to project (e.g. new employees, or new customers), but for low-level things like algorithms, a few lines of code tells a better story than even the best diagram - many tools can generate diagrams from real, production code (e.g. intellij can generate UML, Pulumi can generate .dot diagrams)
@ahoe
@ahoe 2 жыл бұрын
Why write autolayout for automatic layout? Would be better if the program uses autolayout when no layout is specified.
@wtho
@wtho 2 жыл бұрын
I think he meant something like "interpreted layout" or "implied layout" with "autolayout"
@victormendoza3295
@victormendoza3295 2 жыл бұрын
Probably cool, but in my eyes just pay for lucidscale and focus on something else unless docs are that important.
@swingtag1041
@swingtag1041 10 ай бұрын
GPT has entered the chat
@florianbachmann
@florianbachmann 2 жыл бұрын
Yeah 🕺🏻
@higiniofuentes2551
@higiniofuentes2551 2 ай бұрын
I use Yourdon-Demarco diagrams system to work with, I found C4 too verbose and not to the point and for an user/customer too intimidating. Your proposal seems a bit less complicated to presented to general public!
@carlosluisquesada
@carlosluisquesada 2 жыл бұрын
Loved the premise. You lost me at “hierarchy”.
@markemerson98
@markemerson98 2 жыл бұрын
Imagine using the same zoom in tech that NFTs use…
@bob-ny6kn
@bob-ny6kn 2 жыл бұрын
Inventing a "need" for a useless widget.
Mermaid vs PlantUML vs HackerDraw: Which One Is Best For You?
13:37
бабл ти гель для душа // Eva mash
01:00
EVA mash
Рет қаралды 8 МЛН
Car Bubble vs Lamborghini
00:33
Stokes Twins
Рет қаралды 42 МЛН
Diagrams as code 2.0 • Simon Brown • Devoxx Poland 2022
32:54
Devoxx Poland
Рет қаралды 9 М.
Modular Monoliths • Simon Brown • GOTO 2018
46:32
GOTO Conferences
Рет қаралды 96 М.
Here's The Secret How To Create These Animated Diagrams
11:12
Amigoscode
Рет қаралды 486 М.
What Software Architecture Should Look Like • Dave Farley • GOTO 2022
19:26
Software Architecture for Developers • Simon Brown • YOW! 2017
37:21
GOTO Conferences
Рет қаралды 15 М.
C4 models as code - Simon Brown - NDC Oslo 2023
1:00:02
NDC Conferences
Рет қаралды 30 М.
Это ЛУЧШИЕ Смартфоны 2024 Года. Недорого и Качественно
15:23
Thebox - о технике и гаджетах
Рет қаралды 66 М.
HP kalian bisa gini gak #shorts
0:12
Febri Andana Channel
Рет қаралды 548 М.
Зачем вам нужен телефон?
0:31
Apros I
Рет қаралды 193 М.