Phase 3.5 of our migration sample achieves a physical three-tier architecture, implementing Microsoft Transaction Server to allow the clients, components, and database to be distributed across a number of machines.
Before downloading the setup files, be sure to read "Installing a Distributed Application," which lists the system requirements and provides detailed setup instructions.
As in previous phases, we provide both the compiled application and the source code. To download the sample and source code, go to the Phase 3.5 download page. (In order to compile Phase 3.5, you'll need Visual Studio 6.0.)
The developers have also written articles that help explain how they implemented MTS with Duwamish Books. In "Distributing Duwamish Books with Microsoft Transaction Server," Robert Coleridge offers an overview of some of the key issues they faced in Phase 3.5. Dale Smith tackles how to create and deploy a distributed component in "Remoting Duwamish Components." Michael Zonczyk discusses scalability and transactional issues they confronted migrating to MTS in "Hoisting the Duwamish Components into MTS." And finally, Robert Coleridge explains the incredibly shrinking Data Access Layer component in "Moving a Data Access Layer into Microsoft Transaction Server."