Enterprise integration has to be made simpler. We need to apply best practices tested and proven in the traditional software engineering paradigms like OOP to enterprise integration scenarios also. Reusability is a prime concern in all IT design related decisions and this reusability has to happen at multiple levels including architecture, design, implementation, and testing. While we architect or design for integration problems, one way of reusing the existing artifacts is to abstract out the common methods used for solutions and apply them again and again for recurring, similar problems—we call this EIP. Let us delve more into this.
Even though we do enterprise integration daily knowingly or unknowingly, it takes some experience and a holistic approach to separate out the integration aspects from the routine application development aspects in a systems environment. When we understand this difference, we have taken the first step in...