The Transaction workshop is based on Grey/Reuters classic on transaction processing. It explains the meaning of ACID applied to different transaction models (flat, nested, optimistic). Distributed transactions and the necessary controller objects and XA Resource interfaces are dealt with too. I've held this workshop after discovering that most of the developers involved in a very large-scale online banking system had little or no clue about transactions!.
This workshop covers:
Programming Models, e.g Enterprise Java Beans