Integrating two applications required architecture patterns or strategey thinking and design patterns (GoF 4) are concerned well within an app.
Integration strategies are normally classified as below
1) Data Integration - Replication (Push/Pull, Publish/Subscribe Model)
2) Process Integration - expose/consume features of one app as Web services to each other.
3) Portal Integration - expose the data from one app into another app via a portlet.
Please review how dynamic should your integration architecture be, if it is just static - Portal integration would do.
If it is to re-use the business logic of one app in another , it should be process integration.
If you need processed data in one app to be in sync with the other, provided process integration is causing reliability/performance or secutiry issues. , then data integration could be of use.
Hope this helps.
- Tarriq Ferrose Khan.
Tarriq Ferrose Khan, Oct 15, 2011