towards an understanding of decision complexity in it configuration
DESCRIPTION
Towards an understanding of Decision Complexity in IT Configuration. Bin Lin Department of Electrical Engineering & Computer Science, Northwestern University [email protected] Aaron Brown IBM T.J. Watson Research Center [email protected]. Context: Quantifying IT Process Complexity. - PowerPoint PPT PresentationTRANSCRIPT
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation
Bin LinDepartment of Electrical Engineering &Computer Science, Northwestern [email protected]
Aaron BrownIBM T.J. Watson Research [email protected]
Towards an understanding of Decision Complexity in IT Configuration
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration2
Context: Quantifying IT Process Complexity
Technical problem
– Identify metrics and develop methodology for quantifying the exposed operational complexity of IT processes
Importance
– Complexity of systems management processes drives labor cost
– Labor cost reductions are extremely important to services/outsourcing organizations and customers
– A quantitative framework for complexity can guide process improvements to reduce labor cost
– Opportunities for deploying autonomic computing in IT environment
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration3
Previous work
Initialize a model of configuration complexity and demonstrates its value for a change management system.
Metrics that indicate some configuration complexity, including execution complexity, parameter complexity, and memory complexity.
Example: complexity of J2EE provisioning
DB2:
WAS:
createuser
install wiz.(db2)
selectfeatures
(2)
specifycfg. params(7, 5 def.)
reboot app cmd(cli)
env var(3)
cfg file(1 line)
app cmd(cli)
start svc(db2) ...
cfg file(3 lines)
install wiz(db2)
selectfeatures
(4)
app cmd(cli)
app cmd(cli)
install wiz(was)
...
user/pass
db2host
instance
db2_portsvc_name
db_name
node alias
= control flow= cfg data flow
DB2:
WAS:
createuser
install wiz.(db2)
selectfeatures
(2)
specifycfg. params(7, 5 def.)
reboot app cmd(cli)
env var(3)
cfg file(1 line)
app cmd(cli)
start svc(db2) ...
cfg file(3 lines)
install wiz(db2)
selectfeatures
(4)
app cmd(cli)
app cmd(cli)
install wiz(was)
...
DB2:
WAS:
createuser
install wiz.(db2)
selectfeatures
(2)
specifycfg. params(7, 5 def.)
reboot app cmd(cli)
env var(3)
cfg file(1 line)
app cmd(cli)
start svc(db2) ...
cfg file(3 lines)
install wiz(db2)
selectfeatures
(4)
app cmd(cli)
app cmd(cli)
install wiz(was)
...
createuser
install wiz.(db2)
selectfeatures
(2)
specifycfg. params(7, 5 def.)
reboot app cmd(cli)
env var(3)
cfg file(1 line)
app cmd(cli)
start svc(db2) ...create
userinstall wiz.
(db2)
selectfeatures
(2)
specifycfg. params(7, 5 def.)
reboot app cmd(cli)
env var(3)
cfg file(1 line)
app cmd(cli)
start svc(db2) ...
cfg file(3 lines)
install wiz(db2)
selectfeatures
(4)
app cmd(cli)
app cmd(cli)
install wiz(was)
cfg file(3 lines)
install wiz(db2)
selectfeatures
(4)
app cmd(cli)
app cmd(cli)
install wiz(was)
...
user/pass
db2host
instance
db2_portsvc_name
db_name
node alias
user/pass
db2host
instance
db2_portsvc_name
db_name
node alias
= control flow= cfg data flow= control flow= cfg data flow
Process complexity: manual
• Execution• 59 steps, 27 context switches
• Parameter• 32 parameters used 61 times,
18 outside of source context • Source score: 125
• Memory (LIFO stack model)• Size: max 8, avg 4.4
5 1
17 17
094
0 0
automated
See: Brown, A.B., A. Keller, and J.L. Hellerstein. A Model of Configuration Complexity and Its Application to a Change Management System. Proceedings of the Ninth IFIP/IEEE International Symposium on Integrated Network Management (IM 2005), Nice, France, May 2005.
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration4
s
Next Step: Decision Complexity
Previous metrics assume expert skill
– Do not consider complexity arising from decision-making
Capturing complexity impact of decisions along a specific procedure’s path
– Parameterized by skill level
Understanding the overall complexity across all possible procedures
Quantifying the tradeoff between flexibility and simplicity
goal
s
vs.
Procedure Design Space
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration5
Install/Config Procedure for J2EE App
...
...
...
...
Install DB2 UDB + WAS ND
...
...
...
...
Install Cloudscape + WAS Express
Need Enterprise Clustering
?
Y
N
...
Decision Complexity (An initial model & methodology)
Factors that affect complexity – constraints
e.g. compatibility between software products, capabilities of a machine
consequences
e.g. functionality, performance
levels of guidance
e.g. documentation, previous configuration experience
Manifestation – task time, user-perceived difficulty,
error probability
A starting point to drive data collection (user study)
After we have the real-world data, refine the model
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration6
Model details: levels of guidance
Global information
– E.g. documentation, design guide, deployment patterns
Short-term goal-oriented information
– E.g. wizard-based prompts indicating the appropriate next step
Confounding information
– E.g. alternate configuration instructions for a different platform than the target
Position information
– E.g. feedback on the current state of the system and the effect of the previous action
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration7
Decision Complexity (challenge & solution)
Hard to conduct a full user study to validate the model (constraints, consequences, levels of guidance) using real IT processes
Sol: measuring decision complexity in a simplified domain:
Route-planning
– navigating a car from one point to another
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration8
Decision Complexity (user study design)
Web-based study
– larger subject pool
– accurate timing data
– standardized information
Questionnaire to collect user background
Recording user interaction
– time spent, each decision point
– comparison b/w user path & optimal path
– user ranking of the complexity for testcases
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration9
Testcase selection
Testcases
– Different combinations of factors• Static traffic• Dynamic traffic• Expert path• GPS• Difference in travel times• Position information
– Selected 10 most relevant testcases
– Example: dynamic traffic (speed updates) + expert path
Dynamic traffic
Expert path
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration10
User Study: Overview & Analysis Approach
Overview– 3 experiments, 10 testcases with 1 warm-up– 1st stage, 35 users– 2nd stage, 23 users, with refined experiment
Metrics– Average time spent per step (e.g. time / no. of steps)– User rating (in the end of each experiment)– Error rate (user picked non-optimal path)
Analysis approach– Step I: general statistical analysis of all data
• Each testcase measured as an independent data point• Goal: identify factors that explain the most variance
– Step II: pair-wise testcase comparisons• Get more insight into specific effects of factor value• Goal: remove inter-user variance
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration11
Summary of results
Significantly different impacts on user-perceived difficulty than on objective measures (e.g. time and error rate)
Time is influenced by:– Constraints
• static constraints > dynamic; static constraints > without constraints– Guidance (goal)
• without short-term goal oriented guidance > with such guidance Rating is influenced by:
– Guidance (goal)– Guidance (position)
• without position guidance > with such guidance– Constraints
• static constraints > dynamic Error rate: hard to say statistically, except
– error rate is reduced when guidance (goal) is present
– error rate is reduced when guidance (position) is not present
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration12
Summary of results (cont)
– Depending on its goal (user, time or error rate), optimization for less complexity will have different focus, examples:• An installation procedure with easily-located clear info (e.g. wizard-
based prompts) for the next step will reduce both task time and user-perceived complexity
• A procedure with feedback on the current state of the system and the effect of the previous action (e.g. message windows following a button press) will only reduce user-perceived complexity, but unlikely to improve task time or error rate
• Omitting positional feedback (i.e., not showing users effects of their actions) may, counterintuitively, increase user accuracy, but at cost of significantly higher perceived complexity and task time
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration13
Proposal for a new user study•Validate the model in the IT configuration domain
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration14
Analogy between two studies
•Driving time per segment
•Global map
•Traffic
•Goal (reach the destination)
•Number of features achieved per step
•Flowchart of the overall process (text)
•Soft compatibility / machine capacity limit
•Achieve the max number of features
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration15
Further step
AvgTimePerStep
Rating (User perceived complexity)
Error Rate
Operation time
Skill levels
Probability (downtime)
Cost ($)
Complexity
(Constraints, Guidance,
Consequence, …)
•Apply the model to assess IT decision complexity
IBM T.J. Watson Research Center & Northwestern University
© 2006 IBM Corporation Towards an understanding of Decision Complexity in IT Configuration16
Conclusions
We investigated decision complexity in IT configuration procedures
– Used an carefully-mapped analogous domain to explore complexity space
– Conduct an extensive user study
– Quantitative results showing the key factors
– Some guidance for system designers seeking to reduce complexity
– Next steps are to explore further in simulated IT environment