|Our system design approach
emphasises both system functionality and performance. Performance
by design techniques are used to design and develop a system
with targeted performance techniques.
During initial requirements gathering key
performance metrics are agreed (e.g. response times for the
most important user actions). Workload characterization is
then undertaken to enable the creation of a model of demands
the system will make on the CPU, Memory, Disk and Network
resources of the system. During the development of the system
regular checkpoints are undertaken to ensure that the developed
system matches the original design expectation. Results are
discussed with the design and development teams to ensure
that potential problems are identified and resolved early.
By explicitly analysing and modelling
the system early on, the impact of design options can be understood
and inappropriate options discarded before extensive (and
expensive) development work had been undertaken.