Performance Modeling for Web based J2EE and .NET Applications

When architecting an application, key nonfunctional requirements such as performance, scalability, availability and security, which influence the architecture of the system, are some times not adequately addressed. Performance of the application may not be looked at until there is a concern. There are several problems with this reactive approach. If the system does not meet its performance objectives, the application is unlikely to be accepted by the stakeholders. This paper suggests an approach for performance modeling for web based J2EE and .Net applications to address performance issues early in the development life cycle. It also includes a Performance Modeling Case Study, with Proof-of-Concept (PoC) and implementation details for .NET and J2EE platforms.





References:
[1] Microsoft, Improving .Net Application Performance and Scalability.
Patterns and Practices, Microsoft Corporation ISBN 0-7356-1851-8.
[2] S. Kounev and A. Buchmann, "Performance Modeling and Evaluation
of Large-Scale J2EE Applications", in Proc. 2003 Computer
Measurement Group conference (CMG-2003), Dallas, Texas,
December 7-12, 2003.
[3] D. A. Menascé, V. A. F. Almeida, L. W. Dowdy, Performance by
Design: Computer Capacity Planning by Example. Prentice Hall,
2004, ISBN 0-13-090673-5.
[4] Microsoft-s Patterns and Practices Group, Available :
http://msdn.microsoft.com/practices/
[5] C. U. Smith and L. G. Williams, Performance Solutions: A Practical
Guide to Creating Responsive, Scalable Software, Addision-Wesley.
[6] D. A. Menascé, "Load Testing, Benchmarking, and Application
Performance Management for the Web," in Proc. 2002 Computer
Management Group Conference, pp., 271-281, Reno, Nevada,
December 2002.
[7] System Performance Evaluation Corporation, Available:
http://www.spec.org/
[8] J. Shaw "Web Application Performance testing ÔÇö a Case Study of an
On-line Learning Application," BT Technology Journal, vol.18, no 2,
April 2000.
[9] C. U. Smith, L. G. Williams, "Best Practices for Software
Performance Engineering", in Proc. CMG, Dallas, Dec. 2003.