|
 Performance of computer systems is sometimes very
subjective. It is critical to understand what the requirements are
-- not just for an individual user but for the totality. It
is not unusual for performance requirements to be an after thought
-- and it is a myth that all performance problems can be addressed
by 'more, bigger, faster'. Good performance is an attribute of a
design appropriate to the intended use. And good design is often a
selection of when and where to do processing -- as well as how to
do it. Which leads to some basic questions for software architects
and developers:
- What is the extent of what needs to be done?
- If so, can this activity be done faster?
- Does it need to be done at this point in the process?
- Does it have to be done here?
- Can it be done someplace else out of the critical path?
- Doe it need to be done at all?
Answers to these questions have lead to n-tier computing, split
device drivers, multi-process dbms designs, storage
networks, caching and many other performance innovations.
Our expertise comes in part from having participated in the
evolution of some of these ideas -- so we understand the issues at
a very fundamental level.
Technology Strategists can help focus your development teams on
appropriate choices of architecture and technology to achieve your
business requirements. And we have the insight to assist you in
addressing existing application and performance bottlenecks. |