Enterprise Application Integration by David S. Linthicum