Simplicators for sanity

For those rainy days when integrating with a not-entirely sane system is getting you down:

A Simplicator introduces a new seam into the system that did not exist when the service’s byzantine API was used directly. As well helping us test the system, I’ve noticed that this seam is ideal for monitoring and regularing our systems’ use of external services. If a widely supported protocol is used, we can do this with off-the-shelf components.

The Simplicator is a component that lives outside the architecture of your system. It exports a sane interface to your system. You test it separately from your system. Its only purpose in life is to deal with the insanity of others.

Hell is other people’s systems; QED this is a heavenly idea.