Subscribe
About

Six pitfalls of enterprise application integration - and how to avoid them

By Neal Donnan, Application development executive, EnterpriseWorx

More than half of all enterprise application integration projects fail, not because of the software itself, but because of management issues that cause them to run late, go over budget or not produce the desired results.

Enterprise application integration (EAI) is a complex undertaking, and the following six pitfalls can bedevil the process:

* A shortage of scarce skills
* Lack of recognition that EAI is an architecture, not a product
* Neglecting security, performance and monitoring
* Implementing EAI as part of another project
* Going ahead without an integration strategy
* Internal politics and poor communication

With sound planning, these pitfalls can be overcome so as to dramatically increase the chances of success. Integration between software components allows maximum functionality and return on existing systems, and reduces the manual processes needed to keep systems synchronised. It enables you to maintain information integrity and access information in real-time across multiple systems.

The first step is to recognise that a unique set of scarce skills, challenges and disciplines is involved in an EAI project. So make sure you have the correct skills sets at hand, and that you choose staff or consultants who have relevant prior experience. To minimise performance issues, you need to approach the project in the right way so as to achieve a scalable architecture that will grow with the organisation.

It's important to seamlessly integrate new software with existing applications using mainstream standards, such as web services. Frequently it is possible to build custom wrappers around legacy and proprietary systems to allow easier integration with these systems.

Second, recognise that EAI is an architecture, not a product. Evaluate your integration requirements and decide whether point-to-point integration will be sufficient or a whether a services-oriented architecture (SOA) implementation is advisable based on the integration needs and complexity of the enterprise application landscape.

The architecture needs to be planned and designed before buying an EAI or SOA product from a vendor or building it from the ground up. You need to analyse your business, and develop the list of services you require, and how they will interact or combine to form new services. Only then should you evaluate all the available products and decide which best suits your current information technology (IT) infrastructure and your planned architecture.

Third, take security, performance and monitoring into account. If you have several different applications, you would need a centralised service to authenticate users, for example Windows Active Directory, where you could hold all user credentials. It's important to ensure users have the appropriate access to different systems and you need to be able to control access from one central point.

From a performance standpoint, you need to analyse and develop service level agreements for each service. Monitoring the various applications and services is essential to ensure that you can react quickly if one goes down.

Four, acknowledge that EAI is extremely complex and must be afforded the necessary resources and planning. It must be implemented as its own project with its own budget and with support from executive level. If it is implemented simply as part of another project it is likely to result in fragmented integration architecture which is excessively complex and difficult and costly to change.

EAI governance protocols should be set up and a centre of excellence established to ensure that standards are being adhered to and that SOA is being maintained throughout so that the systems remain coherent.

Five, because organisations are amorphous, you need an integration strategy as the IT landscape grows and becomes more complex. This means looking at the entire IT infrastructure from a systems viewpoint, identifying different touch points between the systems and looking at them holistically. With SOA, you can identify which applications will deliver which services in the organisation.

Finally, accept that one of the biggest reasons for the failure of integration projects is internal politics and poor communication. To implement a sound integration architecture you need to get key people on different teams talking to each other, with one person from each team participating in the centre of excellence. This applies not only to IT specialists, but also to business analysts and corporate leaders, all of whom need to decide what business services to implement. That's the only way to achieve the desired results in terms of streamlining business processes and increasing organisational efficiency.

Share

EnterpriseWorx

EnterpriseWorx is an information solutions specialist. It provides data management and business intelligence solutions that enable executives to make informed decisions based on accurate, reliable, consistent information and business insight.

The company undertakes software engineering projects that enable it to integrate new and legacy applications and systems into a cohesive whole. It has also developed several niche products designed for specific applications.

For more details, visit: www.enterpriseworx.co.za.