I look at why GP ends up carrying so much of the integration load when other systems are involved in my new post Dynamics GP Integration Flexibility and Frustration up now at the Dynamics Community site.
Why Does GP Always Have to Carry the Integration Load?
Archived post from 2011. Dynamics GP and the links it points to have changed since; check current documentation before relying on version-specific steps.