Enterprise Integration: An Architecture for Enterprise Application and Systems Integration