DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

How are you handling the data revolution? We want your take on what's real, what's hype, and what's next in the world of data engineering.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

SBOMs are essential to circumventing software supply chain attacks, and they provide visibility into various software components.

Related

  • Top 5 Software Architecture Books to Transform Your Career in 2025
  • Top 10 Software Architecture Patterns to Follow in 2024
  • Evolution of Software Architecture: From Monoliths to Microservices and Beyond
  • Why Are Team Topologies Essential for Software Architecture and Software Development Efficiency?

Trending

  • Understanding the 5 Levels of LeetCode to Crack Coding Interview
  • Orchestrating Edge Computing with Kubernetes: Architectures, Challenges, and Emerging Solutions
  • Beyond Java Streams: Exploring Alternative Functional Programming Approaches in Java
  • AI Agent Architectures: Patterns, Applications, and Implementation Guide
  1. DZone
  2. Software Design and Architecture
  3. Microservices
  4. The Art of Visualising Software Architecture

The Art of Visualising Software Architecture

Simon Brown talks about the basis for his new book on software architectures and the difficulty in visualizing architectural models.

By 
Simon Brown user avatar
Simon Brown
·
Aug. 31, 15 · Review
Likes (3)
Comment
Save
Tweet
Share
4.4K Views

Join the DZone community and get the full member experience.

Join For Free

as you may have seen on twitter , i've been mulling over an idea for a new book, which i'm pleased to say is going to happen. it's currently titled "the art of visualising software architecture" and, as the title suggests, it will focus on the visual communication of software architecture through diagrams.

the art of visualising software architecture





















the core of the book is my c4 software architecture model and although this is covered in my existing software architecture for developers book, i want to create a single resource related to this topic because i still see effective communication of software architecture as a huge gap across the software development industry. you'll notice that the title of this book includes the word "art". i've seen a number of debates over the years about whether software development is a craft or an engineering discipline. although i think it should be an engineering discipline, i believe we're a number of years away from this being a reality. so while this book won't present a formalised, standardised method to communicate software architecture, it will provide a collection of ideas and techniques that thousands of people across the world have found useful.

i also want to include a number of other topics and answers to frequently asked questions that i get during my software architecture sketching workshops, including some of the blog posts i've written recently such as help, my diagram doesn't fit on one page! and diff'ing software architecture diagrams again , for example. i'm also going to include more discussion about notation, the various uses for diagrams, the value of creating a model and tooling. structurizr will be in there too.

thanks very much for all of the support so far on this; the tweets/e-mails i've had are telling me that this is the right decision. since it's not going to be a long book and initial drafts may include some text copied verbatim from my "software architecture for developers book", i'm going to make this available via leanpub using their variable pricing model ... with a starting price of free, certainly for a while anyway. it's a work in progress, but please feel free to grab a copy from leanpub if you're interested. thanks very much!

Software architecture Software development Architecture

Published at DZone with permission of Simon Brown, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Top 5 Software Architecture Books to Transform Your Career in 2025
  • Top 10 Software Architecture Patterns to Follow in 2024
  • Evolution of Software Architecture: From Monoliths to Microservices and Beyond
  • Why Are Team Topologies Essential for Software Architecture and Software Development Efficiency?

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • [email protected]

Let's be friends: