SLIDE 1 SEMA SEMA GROUP GROUP
Getting System Sizing and Getting System Sizing and performance testing right performance testing right
Steve Hazeltine Steve Hazeltine
Sema Group Sema Group
Andrew J
Andrew J
Independent Consultant, Sema Group Independent Consultant, Sema Group Asscociate Asscociate
SLIDE 2 SEMA SEMA GROUP GROUP
Summary Summary
The rentals business
- Why prototype performance?
Why prototype performance?
The prototyping process
Our results
Conclusions
SLIDE 3
SEMA SEMA GROUP GROUP
The Rentals Business The Rentals Business
Sales Person
Confirm
Order
Check
Availability
Rent Return
Stock Customer
SLIDE 4 SEMA SEMA GROUP GROUP
Why Prototype Performance? Why Prototype Performance?
- Balance costs against risks:
Balance costs against risks:
Hardware Costs
Cut back to old system
User perception
Loss of business
SLIDE 5
SEMA SEMA GROUP GROUP
Process Overview Process Overview
Current System Load & Performance Performance of prototyped key transactions Calculate Required Capacity Choose Platform Validate Choice
SLIDE 6
SEMA SEMA GROUP GROUP
Measuring Current System Load Measuring Current System Load
Current System Load & Performance Performance of prototyped key transactions Calculate Required Capacity Choose Platform Validate Choice
SLIDE 7
SEMA SEMA GROUP GROUP
Measuring the Transaction Profile Measuring the Transaction Profile
Existing Application Log
SLIDE 8
SEMA SEMA GROUP GROUP
Measuring the Transaction Profile Measuring the Transaction Profile
Existing Application Log VB Driving software Terminal Emulator Access Database
SLIDE 9
SEMA SEMA GROUP GROUP
Prototyping Key Transactions Prototyping Key Transactions
Current System Load & Performance Performance of prototyped key transactions Calculate Required Capacity Choose Platform Validate Choice
SLIDE 10 SEMA SEMA GROUP GROUP
Prototyping Key Transactions Prototyping Key Transactions
- Used Development System
- Partially tested software
- Provided CPU and disk usage
- CPU would be bottleneck
Prototype Application Script VB Driving software Terminal Emulator
SLIDE 11
SEMA SEMA GROUP GROUP
Calculating Required Capacity Calculating Required Capacity
Current System Load & Performance Performance of prototyped key transactions Calculate Required Capacity Choose Platform Validate Choice
SLIDE 12 SEMA SEMA GROUP GROUP
Calculating Required Capacity Calculating Required Capacity
- Lightly loaded prototype indicates
Lightly loaded prototype indicates processor speed processor speed
- Prototype under load indicates total
Prototype under load indicates total processor power required processor power required
- Memory from vendor recommendations
Memory from vendor recommendations
- Disk from old system and vendor
Disk from old system and vendor recommendations - prototype valuable recommendations - prototype valuable
SLIDE 13
SEMA SEMA GROUP GROUP
Choose Platform Choose Platform
Current System Load & Performance Performance of prototyped key transactions Calculate Required Capacity Choose Platform Validate Choice
SLIDE 14
SEMA SEMA GROUP GROUP
Choose Processors Choose Processors
Single Transaction Time Supported Transaction Rate 2s Target Zone 3700/hour 110 MHz Sparc 5
SLIDE 15
SEMA SEMA GROUP GROUP
Single Transaction Time 2s Target Zone 3700/hour 110 MHz Sparc 5 2 x 50 MHz Sparc 20 4 x 50 MHz Sparc 20
Choose Processors Choose Processors
SLIDE 16
SEMA SEMA GROUP GROUP
Single Transaction Time 2s Target Zone 3700/hour 110 MHz Sparc 5 2 x 50 MHz Sparc 20 4 x 50 MHz Sparc 20 2 x 70 MHz Sparc 20
Choose Processors Choose Processors
SLIDE 17 SEMA SEMA GROUP GROUP
Choose Platform Choose Platform
Consider
Cost
Error Margin
- Growth (business and MIS)
Growth (business and MIS)
- Rent memory and processors if
Rent memory and processors if uncertain uncertain
SLIDE 18
SEMA SEMA GROUP GROUP
Choose Platform Choose Platform
Current System Load & Performance Performance of prototyped key transactions Calculate Required Capacity
SLIDE 19
SEMA SEMA GROUP GROUP
Choose Platform Choose Platform
Current System Load & Performance Performance of prototyped key transactions Calculate Required Capacity
SLIDE 20
SEMA SEMA GROUP GROUP
Choose Platform Choose Platform
Current System Load & Performance Performance of prototyped key transactions Calculate Required Capacity
SLIDE 21
SEMA SEMA GROUP GROUP
The Performance Test The Performance Test
Current System Load & Performance Performance of prototyped key transactions Calculate Required Capacity Choose Platform Validate Choice
SLIDE 22 SEMA SEMA GROUP GROUP
The Performance Test The Performance Test
A p p l i c a t i
Control PC Users Other Functions Users Subjective response VB Driving software Terminal Emulator VB Driving software Terminal Emulator VB Driving software Terminal Emulator
SLIDE 23
SEMA SEMA GROUP GROUP
Results of Our Project Results of Our Project
CPU %
SLIDE 24 SEMA SEMA GROUP GROUP
Conclusions Conclusions
- Confirm the business case first
Confirm the business case first
- Concentrate on bottlenecks
Concentrate on bottlenecks
- Invest in test tools that will do the job
Invest in test tools that will do the job
- Involve your users throughout
Involve your users throughout