ThoughtWorks likes being on the bleeding edge, so in the last couple of years we've put into production some sizeable enterprise applications. In doing this we've learned a lot about the different architectures you can use and their relative merits.

In this talk we walked through various patterns that we've seen in the field. The patterns cover such areas as business logic usage, layering, database integrations, session state storage, and webserver design.

Under the title "Integrating Business Logic into J2EE" this tutorial has been given at a wide range of conferences in 2000/2001 including ECOOP, Java One, and Software Development. It's usually given by any two of the listed presenters.

The talk has evolved in conjunction with the material on Information Systems Architecture at http://martinfowler.com/isa/index.html - hence the change of name.