Failure is an inevitable consequence of misunderstanding
Things that lead to failure
Avoidance (complexity will grow without outside intervention so this is not a sound tactic)
Denial (a head in the sand approach is worse than avoidance as your position becomes entrenched)
Apathy (not caring is not an excuse, be professional at all times and deal with the issue now)
Arrogance (thinking you know everything already is never a smart approach, give up trying)
Ego (will trip you up and make you look ridiculous, complexity is not political)
Believing in silver bullets (which kill projects as dead as they do werewolves)
Insights to help avoid [integration] failure
Start now before the pressure and time demands that a project brings
Do it yourself, don’t wait for other to take the lead - take the initiative yourself
Understand the technology choices and cut through the jargon (see technology survey)
The domain of “Integration“ has lots of ying and yang pairs, have a look at our summary and give us your thoughts
Asynchronous / Synchronous
Event Triggered / Time Triggered
Functional / Non Functional
Loosely Coupled / Tightly Coupled
Critical /Non-critical
Top down analysis / Bottom up analysis
Compile a list of questions you should be asking your Integration Platform Vendors and Services partners, some ideas we have are:
How will you make sure we have the skills to do everything ourselves
How do we move off the platform
How will the approach support extending and enhancing the platform in the future, a hybrid platform is not to be feared
Governance is as important as technology, ensure your requirements include the delivery of guard rails to avoid wandering off the path
Standard, standards and standards - naming conventions, agreed registers, agreed CI/CD processes, agreed review points
Do not fear integration complexity, defeat it
In the ‘Art of war‘ Sun Tzu wrote "know your enemy", when it comes to your integration landscape the enemy of simplicity is complexity.
The saying “no plan survives first contact with the enemy“ is attributed to Prussian Field Marshal Helmuth von Moltker, a plan to change an existing integrated environment without first understanding it is bound to fail