Architecture

(Un)coupling in distributed systems - Part 1

Understanding functional coupling

Uwe Friedrichsen

10 minute read

Rock covered by clams

Coupling is a big issue in software design. With software landscapes becoming more and more complex, coupling painfully steps on our toes whenever we attempt to change things. Hence, we want to reduce coupling. On the other hand, without any coupling systems and their parts would not be able to interact. Hence, we need coupling – feels a bit like being stuck between a rock and a hard place.

The long way towards resilience - Part 9

The peak of advanced resilience (anti-fragility)

Uwe Friedrichsen

10 minute read

A range of mountain peaks behind green land

In the previous post, we broadened our view and learned about the sameness of business and IT. We also used the four response types of resilience to change our static approach regarding threats towards a more dynamic one, including continuous evaluation of threats, learning and repositioning in an ever-changing threat landscape. This adds the last missing shard to resilience: Anti-fragility.