Performance Engineering

Organizations are under constant pressure to deliver better value to their customers and stakeholders. They typically respond by developing additional functionality through customizations and new product deployments. This results in development/deployment of application silos and, at times, additions to hardware. Such additions lead to unmanageable application/infrastructure with little focus on performance.

Trying to improve product performance later in the lifecycle, costs significantly more, both in terms of implementation and delay in deploying the system. A performance driven development approach ensures optimal software performance by minimizing cost of problem resolution and maximizing use of available resources.

ITC's Performance Engineering Practice exists to provide specific technological expertise required to build high performance, highly scalable software systems. Performance Engineering service line encompasses the set of roles, skills, activities, practices, tools, and deliverables applied at every phase of the Systems Development Life Cycle (SDLC) to ensure that a solution is designed, implemented, and operationally supported to meet the non-functional requirements defined for the solution.

Service Offerings

Performance Modeling and Evaluation Services
Workload, system and user and simulation models, experimental design, benchmark design
Experiment setup, test bed definition and configuration, system instrumentation, measurement techniques, custom tool creation
Load, Volume, Endurance, Scalability and Stress Testing
Performance Center of Excellence (CoE) Services
Performance Analysis Services
Bottleneck identification, factor analysis, scalability characterization
Capacity planning and sizing
Performance Optimization Services
Architecture and design assessment and optimization
Algorithmic and architectural improvement
Code optimization and Refactoring
Performance Advisory Services
Architectural and implementation level consultancy to develop software products and systems that have performance built in by design, and not by coincidence.
These capabilities span performance prototyping, architecture evaluation, algorithm development and system tuning and optimization.

Current tool expertise

Performance Testing and Engineering
LoadRunner, e-Load, QA Load, Silk Performer, Rational Performer, Grinder, OpenSTA
Performance Monitoring
OpenView, BAC, Sitescope & Diagnostics
Tivoli, Willy, Vantage Analyzer
Application Profiling
.Net: CLR Profiler, YOURKIT Profiler, Net Memory Profiler, FxCop Analyzer, dotTrace Analyzer
JAVA: JAVA Studio profiler, NetBean profiler
DB: Spotlight, Trace, Heartbeat, Deadlock detector, Ultimate debugger