1.Common problems in Enterprise Application Integration 2.ESB 3.JMS, transactions and transaction boundaries 3. JBI 4. Compensation