Our
Technology Office has a central
Performance Engineering
Group for the study and
performance improvement of
various applications from
application code and
deployment perspectives.
This group consists of key
solution deployment
architects who analyze and
suggest architecture for
better performance. The group
regularly
interacts with premier
institutes like Indian
Institutes of Technology (IITs). Results
from Queuing Theory are
often applied including
statistical formulations,
priority schemes, dynamic
systems, parallel processing
and discrete event modeling
and simulation.
Performance engineering is
addressed at the following
major checkpoints in an
application lifecycle:
- Application
component/module
architecture
- Application code
design
- Application
deployment architecture
- Application security
The group also conducts
performance analysis for
constrained systems,
identifies and isolates
problems and provides a
performance analysis report,
with clear guidelines for
improvement. This is done in situations where a
problem exists and a
reactive analysis is
required. Performance
Analysis is performed in a
consulting model, which
involves:
- Questionnaire for
performance problem
definition, and other
environment related fact
gathering
- Identifying and
enabling tools for
performance metrics
collection
- Metrics data
collection and analysis
- Performance report
and observations
- Guidelines for
improvement
enhance by design
Our performance engineering
group works very closely
with the application
architecture and code
development/maintenance
teams to ensure that best
practices are created and
published for use. This
helps in incorporating and
embedding performance
considerations during the
design and maintenance stage
of the application
lifecycle.
OPTIMIZE BY REVIEW
This mode of performance is
achieved by reviewing
existing systems with
performance issues and
generating a Performance
Report with the following
recommendations:
- Reduce application
response time
- Fix bottlenecks
before costly problems
occur in production
- Benchmark/Baseline
application performance
- Recommendations on
architecture to ensure
optimum performance
- Code re-factoring
- Database performance
- Application server
performance
- Capacity constraints
STABILIZE BY CAPACITY
PLANNING
Capacity planning is another
initiative that can save resource
utilization and utilize
infrastructure in an optimum
manner. This is an offshoot
of performance analysis
recommendations. It
addresses deployment scope,
the utilization of
infrastructure components
and their impact on
performance. This service is
offered for existing systems
under consideration for
capacity review and for new
systems requiring capacity
planning.
|
|