Further Reading — Chapter 32: Transaction Design Patterns
IBM Documentation
- DB2 for z/OS Application Programming and SQL Guide (SC18-9841) — Comprehensive coverage of COMMIT, ROLLBACK, locking, and isolation levels in DB2.
- CICS Transaction Server Application Programming Guide (SC34-7381) — Covers SYNCPOINT, unit of work management, and recoverable resources in CICS.
- z/OS Resource Recovery Services (RRS) Guide (SA22-7616) — Technical reference for two-phase commit coordination on z/OS.
- DB2 for z/OS Performance Monitoring and Tuning Guide (SC18-9843) — Lock contention analysis, deadlock diagnostics, and commit frequency optimization.
Books
- Gray, J. & Reuter, A. (1993). Transaction Processing: Concepts and Techniques. Morgan Kaufmann. — The definitive academic reference on transaction design. Dense but invaluable.
- Bernstein, P.A. & Newcomer, E. (2009). Principles of Transaction Processing, 2nd Edition. Morgan Kaufmann. — More accessible than Gray & Reuter, excellent for understanding distributed transactions.
- Kleppmann, M. (2017). Designing Data-Intensive Applications. O'Reilly Media. — Chapter 7 on transactions and Chapter 9 on consistency/consensus provide modern context for classic transaction concepts.
Patterns
- Richardson, C. (2018). Microservices Patterns. Manning. — Chapter 4 covers the saga pattern in detail, including choreography-based and orchestration-based sagas.
- Hohpe, G. & Woolf, B. (2003). Enterprise Integration Patterns. Addison-Wesley. — Patterns for message-based transaction coordination relevant to MQ-based mainframe systems.
Online Resources
- IBM Developer — DB2 Locking (https://developer.ibm.com) — Articles and tutorials on DB2 locking strategies and deadlock analysis.
- CICS Transaction Server Knowledge Center (https://www.ibm.com/docs/en/cics-ts) — Official documentation for CICS transaction management.
Academic Papers
- Garcia-Molina, H. & Salem, K. (1987). "Sagas." In Proceedings of the ACM SIGMOD International Conference on Management of Data, pp. 249-259. — The original paper introducing the saga concept for long-lived transactions.
- Lampson, B. & Sturgis, H. (1979). "Crash Recovery in a Distributed Data Storage System." — Foundational paper on distributed transaction recovery.
Performance
- IBM Redbooks. (2019). DB2 12 for z/OS Performance Topics. (SG24-8404). — Practical guidance on locking performance, commit strategies, and deadlock prevention.