One of the most significant issues faced by Java developers is achieving the performance and scalability required of their distributed Java application. Achieving high performance is a complex undertaking because performance bottlenecks and slow code can exist in many places -- and on many systems within the application architecture. Further, there are often complex interactions between different components of the application, in some cases making it almost impossible to isolate and diagnose poor performance.
This lesson provides insights and actionable recommendations on distributed Java application performance from several longtime experts in application development, performance engineering, and data management.
Expert Webcast: Continuous performance management across the application lifecycle
Speaker: Alois Reitbauer, senior performance architect , dynaTrace Software
This webcast discusses the role of performance engineering within the software application lifecycle. Learn about typical performance problems, how to detect them and how to best diagnose their root cause. It explains the benefits of concepts like Continuous Performance Management, which applies performance engineering continuously throughout each phase of the software lifecycle - providing code-level execution transparency even for applications in staging or production environments to software architects and developers.
Expert Podcast: Java performance tooling (MP3)
Speaker: Dr. Holly Cummins, tool developer, IBM Java Technology Centre
No one writing Java applications should be without an understanding of how to fix things when they go wrong. Diagnosing performance problems can be difficult; sometimes even knowing where to start is hard. In this podcast, Holly introduces a number of tools for identifying and fixing common Java performance problems.
Expert Tip: Performance engineering -- A practitioner's approach to performance testing
Authors: Alok Mahajan and Nikhil Sharma, technical architects, Infosys Technologies
Alok Mahajan and Nikhil Sharma offer a very workable overview of the activities involved in performance testing. They provide concrete definitions and fill in potential gaps, such as how to describe the performance of a system, how to plan performance testing, and how to prepare performance reports. They also offer some best practices.