Integration architecture can be very frustrating some days. I'm having one of those weeks. Fortunately I'm off on vacation next week so I can clear what's left of the mind.
As most large organizations experience, we stay in an almost constant cycle of maintenance, upgrades and other vendor driven changes. Very little time is left for true innovation and adding real business value. Unfortunately explaining the way out to clients whose attitude consist of "git r done" is a very frustrating task. Anybody counting how many times I've used the word frustrating.
The scenario works basically like this. Hey client, if you spend a little more time up front, you can help isolate your application and others from changes down the road. Client says, hey integration architect dude I just need to "git r done". Fast forward a year later. Hey client, we have to upgrade that application because the vendor is dropping support for that version. Client says, but I wrote a hundred interfaces directly into that app, it's going to cost me a fortune to upgrade and it's going to be so disruptive. Client then says, oh by the way I've got another app to put by next week and I just need to "git r done".
The only sound at this point is the integration architect banging his/her head against the brick wall. I'm running out of Advil.