With modern application design, systems are becoming more
diverse, varied and have more components than ever before.
Developers are often forced to become master chefs adding the
ingredients from dozens of different technologies and blending
them together to create something tasty and amazing. But with so
many different ingredients, it is often difficult to understand
how the individual ingredients interact with each other. The more
diverse the application, the more likely it is that some
seemingly insignificant combination of technology may cause
cascading effects.
Many people I talk to have hundreds if not thousands of different
libraries, APIs, components, and services making up the systems
they support. In this type of environment, it is very difficult
to know what small thing could add up to something much bigger.
Look at some of the more recent …
[Read more]