?
Application Architecture determines application performance
Randy Stafford
Application ARCHiTECTuRE determines application performance. That's might seem rather obvious, but Real-world experience shows that it's not. For example, software architects frequently believe this simply switching from one brand of software infrastructure to Ano Ther'll is sufficient to solve an application ' s performance challenges. Such beliefs May is based on a vendor ' s benchmark trumpeting, say, 25% better performance than the closest com-petition ' s . But if the vendor ' s product performs a operation in three milli-seconds while the competition ' s product takes four Milli Seconds, the 25% or One-millisecond advantage matters little in the context of a highly inefficient architecture at the RO OT of an application ' s performance characteristics.
In addition to IT managers and vendor benchmarking teams, other groups of People-vendor, departments and authors of Application performance Management Literature-recommend simply "tuning" the software infrastruc-ture, by fiddling with M Emory allocations, connection pool sizes, thread pool sizes, and the like. But if the deployment of a application is insufficiently architected for the expected load, or if the application ' s FUNCT ional architecture is too inefficient in it utilization of computing resources, then no amount of "tuning" would bring ABO UT the desired performance and scalability Characteris-tics. Instead, a re-architecting of internal logic or deployment strategy, or both, would be required.
??? Ten things every software Architect should Know
?
?? In the end, all vendor products and application architectures is constrained by the same fundamental principles of Distri buted computing and underlying physics:applications, and the products they use, run as processes on comput-ers of Limite D capacity, communicating with one another via protocol stacks and links of nonzero latency. Therefore people need to appreciate, appli-cation architecture is the primary determinant of application performance and scalability. Those quality attributes cannot be miraculously improved with some silver-bullet switch of software brands, or Infrastruct Ure "Tuning." Instead, improvements in those areas require the hard work of carefully con-sidered (re-) architecting.
Randy Stafford is a practicing software professional with years ' experience as a developer, analyst, architect, manager , consultant, and Author/presenter.
Currently for Oracle's middleware development A-Team, he engages globally for proof-of-concept projects, architecture Revi EWS, and production crises with diverse customer organizations, specializing in grid, SOA, performance, HA, and Jee/orm wo Rk.
Application Architecture determines application performance