Do Don’t m make t them g guess
How to improve your architecture visualizations
O’Reilly Software Architecture Conference New York City, February 27, 2018 Jochem Schulenklopper, Xebia @jschulenklopper
Do Dont m make t them g guess How to improve your architecture - - PowerPoint PPT Presentation
Do Dont m make t them g guess How to improve your architecture visualizations OReilly Software Architecture Conference New York City, February 27, 2018 Jochem Schulenklopper, Xebia @jschulenklopper Do Dont t ma make th them
Do Don’t m make t them g guess
How to improve your architecture visualizations
O’Reilly Software Architecture Conference New York City, February 27, 2018 Jochem Schulenklopper, Xebia @jschulenklopper
Do Don’t t ma make th them m guess How to improve your architecture visualizations
Communicating (about) architecture to non-IT and business stakeholders is a valuable skill for architects. After all, many architectural-relevant decisions are made by others, so they need to be informed with clear, honest, intelligible and helpful information and
different facets of visual communication of architecture. Jochem Schulenklopper, Xebia jschulenklopper@xebia.com
Who’s th
them?
And wh
why can’t we let them gu gues ess?
Se Service ces, s, modules, s, libraries So Software components In Integ egration Perfor
scalability Con Consistency, a availability, s stability Fr Frameworks, s, languages, s, platforms SOL SOLID, , GR GRASP SP, , DRY, , KISS SS
Is Issues es, changes es Ol Old-fa fashioned applications Cos Costs, i investments, r revenue Me Metri rics, KPIs PIs, ROI Op Opportunities, s, threats Vu Vulnera rabilities, risks CAP CAPEX v
OPEX
‘Architecting’ Getting input Providing information
Co Communication \kə-ˌmyü-nə-ˈkā-shən\ Using words, sounds, signs, or behaviors to ex express or ex exchange information
... to to someone else
Co Communication \kə-ˌmyü-nə-ˈkā-shən\ Getting a message ac across and under understood
Protip: it helps to use a language your audience understands
The ‘other’ architects use visualizations all all th the e tim time
http://www.lego.com/en-us/architecture/products/new-york-city-21028
Simplified working ex example for today
(not far removed from many architecture visualizations we see)
Customer web FinApp B2B Portal Legacy CRM SQL Server 2000 PostgreSQL 8.x ACME backend Some apps in AWS EC2 AD Big Data processing
Improve your architecture visualizations, using...
6 4 4 8 9 4 8 9 6 3 8 5 2 8 2 3 2 4 8 8 5 2 6 4 7 8 8 9 3 4 8 4 3 7 9 3 2 1 3 8 7 2 7 1 2 9 2 7 1 8 3 6 3 4 2 7 2 5 2 7 1 5 1 5 4 3 5 6 9 2 9 8 3 3 6 2 4 1 2 9 5 7 1 2 1 7 2 4 8 5 6 1 7 2 8 7 4 3 8 7
6 4 4 8 9 4 8 9 6 3 8 5 2 8 2 3 2 4 8 8 5 2 6 4 7 8 8 9 3 4 8 4 3 7 9 3 2 1 3 8 7 2 7 1 2 9 2 7 1 8 3 6 3 4 2 7 2 5 2 7 1 5 1 5 4 3 5 6 9 2 9 8 3 3 6 2 4 1 2 9 5 7 1 2 1 7 2 4 8 5 6 1 7 2 8 7 4 3 8 7
gdsnungncgwlymqlbcuwpefuoeoroik nyi Pr
Pre-at atte tentive ve ftapjqfgowatxjhbqls
glqtbxr proce
cessing dxpapqneamijhfhi
evtoycv of
visual al dyynkhbq
cdloh at
attribute tes irextgxbyeeasdmyse
tzaqhppdhwqhyfxmpuxbypwxguamk
Wa Warning: close your eyes if you’ve
got pho
photosens nsit itiv ive ep epilep ilepsy :-)
Protip: don’t make objects equal if the object
cts aren’t equal
(according to some measure)
@jschulenklopper
And since not everybody is here:
don’t assume that objects
ar are e eq equal al if they lo look eq equal al
@jschulenklopper
https://www.neurosciencemarketing.com/blog/articles/gestalt-principles.htm
Protip: gr
group things
when th
thin ings s ar are alik alike
(again, according to some measure)
@jschulenklopper
Customer web FinApp B2B Portal Legacy CRM SQL Server 2000 PostgreSQL 8.x ACME backend Some apps in AWS EC2 AD Big Data processing
http://web.mta.info/maps/submap.html
Image credit: Daniel Burns, @dburnsdesign
Trust Confidence Stability Safety Harmony Healthy Clean Purity Light Energy Attention Happy Wealth Wisdom Royalty Success Enthusiasm Creativity Passion Strength Energy Mystery Elegance Power
https://kieranhealy.org/blog/archives/2015/06/12/americas-ur-choropleths/
http://www-personal.umich.edu/~mejn/election/2016/
http://www-personal.umich.edu/~mejn/election/2016/
http://www.colour-blindness.com/colour-blindness-tests/ishihara-colour-test-plates/
Protip: use color to convey
boost y your me ur messa ssage
(but use it wisely, and not just to prettify)
@jschulenklopper
CustomerWeb FinApp B2B Portal Apps in EC2 Legacy CRM
Accounts Big Data processing
ACME backend ACME’s IT - today Version 0.8
author@acme.org ~80k # users 560 27 99.7% uptime 176 # open defects
This should be TURNED OFF before 4Q2018 PoC in 2018: INTEGRATING these three Minor UPGRADE required to v. 9.1 EXPENSIVE!
boring, and ugly
very ry creativ ive, no not readable le
too few
Ascender Descender Do not Stem Tail Serif Crossbar Use Counter Eye Terminal Jargon Condensed Kerning
this is way, way too much text to convey such a simple tip
too small
suitable
Protip: K.
K.I.S.S.
(and do not use jargon)
Yes, that’s a joke. “K.I.S.S.” is jargon.
@jschulenklopper
https://www.behance.net/gallery/7868787/MA
http://www.flaticon.com/packs/basic-flat-icons
GDPR anyone? Where’s our “personal data”?
Icon made by Freepik from www.flaticon.com
Protip: be prude
prudent with pict ctures,
and in
intellig elligen ent with ic icons
(Use them, but with caution)
@jschulenklopper
Vinyl records are back, unquestionably! revenue 2005 - 2015
Source: US-based data compiled by the Recording Industry Association of America... but it’s still nothing compared to the ‘80s revenue 1973 - 2015
Source: US-based data compiled by the Recording Industry Association of AmericaThere are three kinds of lies: lies, big lies, and statistics graphs.
http://www.labnol.org/software/find-right-chart-type-for-your-data/6523/
Who or Which? Where? When? What? How or Why? How much?
Business processes
ArchiMate example
http://www.archimate.nl/en/about_archimate/example.html
Flow of information through business
Radar plots
Ma Mark rket Bu Business IT IT Te Technology
Application si size Impo Importanc nce
Qua Quality of application
I M I M P P R R O O V V E E P H P H A A S S E E O O U U T T M A M A I I N N T T A A I I N N ACCE CEPT
Application portfolio visualizations
https://portfolioviz.com
https://github.com/grafana/grafana
https://d3js.org/
Jupyter notebooks & Observable
http://jupyter.org/ https://beta.observablehq.com/
Sit Sites
Bo Books
To Tools
Some inspiration for data- based visualizations
Protip: be ho
hone nest, cl clear, in intelligib elligible le and act ctionable
(and look for a high data-ink ratio)
@jschulenklopper
https://www.nytimes.com/interactive/2016/12/21/upshot/Mapping-the-Shadows-of-New-York-City.html
The universe is made of stories, not of atoms
Pu Public-ke key cr cryptography, also called asymmetric c cr cryptography, is a communication where people exchange messages that can only be read by one another. In public key cryptography, each user has a pair of cryptographic keys:
The private key is kept secret, while the public key may be widely distributed and used by other users. Incoming messages are encrypted with the recipient's public key and can only be decrypted with their corresponding private key. The keys are related mathematically, but the user's private key cannot be easily got from the widely used public key. The most usual problem with this method arises when private key is accidentally leaked. The two main branches of public key cryptography are:
c key encr cryption: a message encrypted with a recipient's public key cannot be decrypted except by the recipient private key. This is used to ensure secrecy.
Digital s signatures: a message signed with a sender's private key can be verified by anyone who has the sender's public key. So if the sender signed the message no one can alter it. This is used to get authenticity.
Business processes in landscape
Evolution of an application or landscape
tyesteryear ttomorrow
ttoday
Protip: “Once
ce upon a time...”
(Take a minute more, and imagine a story)
@jschulenklopper
http://rohdesign.com/
Quicker, more versatile than other drawing tools
https://www.jetpens.com/blog/sketchnotes-a-guide-to-visual-note-taking/pt/892
Low-fidelity >> high-fidelity
https://www.lifeofanarchitect.com/architectural-sketches-002-the-series/
Creates and shows a story at the same time
Protip: sketch
ch, doodle, draw
and scribble mo
more a and mo nd more
(And hold back from PowerPoint, Visio, Illustrator, OmniGraffle, ...)
@jschulenklopper
So So, do , don’t n’t m make t the hem g gue uess
I’d love to see us all us all make better architecture visualizations
Jochem Schulenklopper, Xebia @jschulenklopper