Why Layered Software Architectures do not Scale Well
Toon Koppelaars, Oracle
Layered software architectures are the most common modern application architecture and the standard for most Java Platform, Enterprise Edition applications. Components in a layered architecture are organized into horizontal layers, each of which performs a specific role in the application (i.e., presentation, business logic, persistence, database, etc.). Adopting a layered software architecture often leads to not using the database in ways it could have been used.
Toon has been part of the Oracle ecosystem since 1987. He is currently a member of Oracle's Real-World Performance team. The RWP team troubleshoots application performance issues in and around the DBMS. The way applications currently use (or rather, abuse) the DBMS, is often at the root of these performance issues. Prior to joining the RWP team, Toon has been mainly involved in database application development.