This course has been put together by Dr. Rajesh Mansharamani who also owns the copyright to the content.
The common methodology to engineer IT systems for performance is to wait for production rollout and then tune the systems and add capacity over time. More mature enterprises do several rounds of performance testing and tuning before production rollout. In reality performance is one of the most important non-functional aspects of system implementation that should be addressed right from requirements gathering and analysis. Just like there is a well-defined software development lifecycle (SDLC) in the IT industry today, there needs to be a well-defined performance engineering lifecycle that goes hand in hand with the SDLC.
This presentation walks through the Performance Engineering Lifecycle (PLC) and covers the essence of it through a number of examples. We cover simple performance models, real life performance engineering, tools, techniques, processes, and analysis to introduce the PLC to beginners in performance engineering. This course applies to one and all in the IT implementation lifecycle, be it program and project managers, requirements analysts, technical architects, developers and development leads, testers and test leads, infrastructure leads and administrators.