You might have heard or experienced that when thousands of people access their system, it becomes unstable, the server goes down and so on issues happens. At that point, everybody began hurrying to alter the things, in light of the fact that the business and brand image is at risk. Face the problem, identify root cause and then solve it. This is the normal procedure, however, why don’t we go to an extra mile and attempt to avert before it happens? You may find preventive performance engineering very important in today’s software world. Bind your system operations, behaviors, and workloads with performance requirement, and then identify software components and decide system resources (software & hardware), design, development methodology and monitoring tools accordingly.