Skip to content

Commit

Permalink
Add 'Architecture Modernization chapter 8'
Browse files Browse the repository at this point in the history
  • Loading branch information
TorbenRahbekKoch committed Oct 30, 2024
1 parent 14cc4d2 commit 39cf3cf
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 3 deletions.
43 changes: 42 additions & 1 deletion public/data/blogs/architecture-modernization/entry.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Forewords by Matthew Skelton and Xin Yao.

See also [my reading list](/pages/reading-list) and [resources](/pages/resources)

I'm uploading this review as I go along :)
I'm uploading this review as I go along - hold on tight, there's 17 chapters:)

# Who is it for?

Expand Down Expand Up @@ -267,3 +267,44 @@ There are som tips and tricks for the facilitator, such as _Don't model, tell a
_Qualify events with the same name_, _Avoiding bikeshedding_, and lots of others.

The summary at the end is excellent, which can be said for every chapter so far.

The second edition of the book will probably have a chapter about
[Event Modeling](https://eventmodeling.org/), too.

## 8. Product and domain modernization

When doing a modernization it makes sense to take a thorough look at the product,
the features, the user experience, the whole ting, actually. There's probably
a lot you don't need, that doesn't work well and so on. The chapter is about
avoiding _the mistake of rebuilding the old system, with all its flaws, using
new technology and framework._

It comes as no surprise that the slew of techniques presented is probably the
same as if you were developing a brand new product.

You should involve the right people, such as _User researcher_, _Product designer_,
_Subject matter expert_ and so on.

Normally you'd look at the cost-benefit of modernizing but it can be quite fruitful
to look into what it will cost _not_ to modernize. That may be an eye opener. A good
question to ask is _"What is likely to happen if nothing changes and things continue
as they are?"_

If you have any metrics or are able to add metrics to the existing system that can
be very valuable for getting knowledge of how it is used. And especially what parts
of it is never or hardly ever used.

You could also spend time with actual users! They are very useful when you want
to do _continuous discovery_. A co-creation mindset also needs access to the users.

And interesting question in the (continous) discovery is e.g.
_"What have you given up asking for?"_. Some questions will be answered with
_"We've always done it like that"._ People don't like change.

Another variation of EventStorming is presented: _Process modeling EventStorming_,
again with tips on how to facilitate a session.

_Domain Storytelling_ is yet another workshop technique for discovering more
insights and oppinions. Where EventStorming will have just one time line with
events (and stuff) Domain Storytelling will result in what more looks like
a state diagram (it is not, though).
2 changes: 1 addition & 1 deletion public/data/blogs/blogs.json
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,7 @@
"title": "Architecture Modernization - a review",
"teaser": "Modernize if you want to live",
"dir": "",
"date": "2024-10-23",
"date": "2024-10-30",
"categories": ["review"]
}
]
Expand Down
5 changes: 4 additions & 1 deletion public/data/info-pages/reading-list/page.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ probably a particular order)
1. Accelerate (Nicole Forsgren, Jez Humble, Gene Kim)
1. Adaptive Systems with Domain-Driven Design, Wardley Mapping, and Team Topologies (Susanne Kaiser)
1. Antifragile: Things that gain from Disorder (Nassim Nicholas Taleb)
1. Architecture Modernization (Nick Tune, Jean, Georges Perrin)
1. Architecture Modernization (Nick Tune, Jean-Georges Perrin)
1. Atomic Habits (James Clear)
1. Balancing Coupling in Software Design (Vlad Khononov)
1. Better Value Sooner Safer Happier (Jonathan Smart)
Expand All @@ -18,9 +18,11 @@ probably a particular order)
1. Collaborative Software Design (Evelyn van Kelle, Gien Verschatse, Kenny Baas-Schwegler)
1. Continuous Delivery (Jez Humble, David Farley)
1. Defensive Security Handbook, 2nd edition (Lee Brotherston, Amanda Berlin, William F. Reyor)
1. Domain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven Software (Stefan Hofer, Henning Schwentner)
1. Drive: The Surprising Truth About What Motivates Us (Daniel H. Pink)
1. Enabling Microservice Success (Sarah Wells)
1. Escaping the Build Trap (Melissa Perri)
1. Facilitating Software Architecture (Andrew Harmel-Law)
1. Flow Engineering (Steve Pereira, Andrew Davis)
1. [Grokking Simplicity (Eric Normand)](https://learning.oreilly.com/library/view/grokking-simplicity/9781617296208/)
1. How Big Things Get Done (Bent Flyvbjerg, Dan Gardner)
Expand All @@ -31,6 +33,7 @@ probably a particular order)
1. Learning Systems Thinking (Diana Montalion)
1. Master Software Architecture (Maciej Jedrzejewski)
1. Modern Software Engineering (David Farley)
1. Observability Engineering (Charity Majors, Liz Fong-Jones, George Miranda)
1. Ode to Software Architecture (Maciej Jedrzejewski)
1. Perfect Software: And Other Illusions about Testing (Gerald M. Weinberg)
1. Platform Strategy (Gregor Hohpe, Michele Danieli, Jean-Francois Landreau)
Expand Down

0 comments on commit 39cf3cf

Please sign in to comment.