Upravo sam našao bolji članak o distribuiranim transakcijama u .NET okruženju, uz kratko objašnjenje čemu sve to služi.
http://www.codeproject.com/csharp/ESTransactions.asp
Inače, razlog što sam potegao ovu temu je to što upravo radimo na redizajnu jedne aplikacije od "monolitne" u distribuiranu. Problem sa kojim se non stop srećem je da za C++ postoje mnoge gotove middleware komponente (naravno, nije sve tako kompletno i lepo integrisano kao u .NETu ili Javi) ali ljudi vole da pišu sve iz početka iz razloga koje nikako ne mogu da shvatim. Rezultat je obično gomila bagova i probijanje rokova. Još pre 5 godina sam se zarekao da ću da koristim gotove komponente kad god je to moguće, ali priča se ponavlja - većina smatra da je "lako" to isprogramirati iz početka.
Uostalom, što kaže naš narod: "veži konja gde ti gazda kaže"