Title: WSQDL
1WSQDL (Web Service Quality Description Language)
16th April, 2007 Youngkon Lee Korea
Polytechnic University
2A table of contents
- What is WSQDL?
- Background
- Needs
- What is WSQM?
- What is WS Quality Factor?
- WSQF analysis
- Concept of Quality Chain
- Principle of Design
- Complex type
- Conclusion
3What is WSQM TC?
- Purpose to establish Web services quality model
and its necessary specifications - Scope quality factor, quality associates, and
quality activity, quality test guideline, quality
description language for Web services - Members Korea Government side (NIA, ETRI), Korea
SI and IT companies, DERI, etc
Core Spec.
WSQM
WSQF
WSQUC
Subsidiary Spec.
WSQDL
WSTG
4What is WSQDL?
- XML schema for describing values of Web service
quality factors with measuring/evaluation method,
condition factors in specified and normalized
form by Web service associates.
Specifying quality factor description
Configuring quality factors
Web services
Web service Quality Model (WSQM)
Web service Quality Description Language (WSQDL)
5Background
- Requirements for Web service quality according
to Web service proliferation - ex needs in Korea e-Government project
- Needs of specification for describing Web
service quality model(WSQM) - Motivation for activating quality activity of
Web service associates
Quality Requirement
Activating quality activity
Specification for WSQM
6Needs
- Describing value of Web service quality factors
in specified form ? Automatic exchange of quality
data - use of WSQDL objectively for quality activity
ex) SLA - help to make consensus between Web service
associates ex) negotiation/contracts
Making consensus between Web service associates
Objective data for quality activity
Automatic exchange of quality data
7What is WSQM (Web Service Quality Model)?
- A model for configuring Web service quality or
differentiating service level - It consists of 3 components Quality Factor,
Quality Associate, and Quality Activity. - Quality Factor fundamental components that
recognize Web services quality as the target for
control. - Quality Associates roles or tasks of the
organizations or persons related with Web
services. - Quality Activity various actions performed by
associates
8What is WSQF (Web Service Quality Factor)?
- WSQF refer to a group of items that uses for
representing and valuing the quality of Web
services. - WSQF can be divided into 3 groups in the point of
use by user.
9WSQF - Analysis
- Group possibly the quality factors by following
criteria - functionality function implemented, performance
of function - Correspondence to user requirements
- Evaluation time
- Whether there is evaluation criteria or not ex)
WS-I BP, BSP - Complexity single criteria or multiple criteria
Quality factor
Evaluation factor
Measurable factor
No evaluation criteria
Evaluation criteria
Single criteria
Multiple criteria
10WSQF Business value factor
- Value endowed by Web service user subjectively or
objectively in the viewpoint of business - Subjective sub-factors evaluating the value of
factors by survey or interview, ex) reputation,
recognition - Objective sub-factors evaluating them
quantitatively, ex) price, ROI, business
effectiveness - Changed much by strategy, goal, core value, etc
Quality Factor
Sub Factor
Evaluation
Property
service price
Biz value
price, penalty, compensation
survey
service suitability
biz suitability, convenience
user evaluation
service effect
biz effect, ROI
index calculation
service brand
recognition, reputation
survey, interview
11WSQF Security factor
- Quality factor required for securing Web service
system - Properties confidentiality, certification,
integrity, non-repudiation - Sub properties message level or communication
protocol level - Performance security level, processing speed,
interoperability, etc.
Quality factor
Property
Function
Performance
Sub property
confidentiality
Security
XML ENC
security level
message level confidentiality
certification
SAML, X.509
interoperability
message level certification
Integrity
XML ENC DSIG
throughput
message level integrity
non-repudiation
XML DSIG
throughput
message level non-repudiation
12WSQF Interoperability factor
- Quality for guaranteeing the technical
consistency between Web service system - Ratio or number of rules in WS-I BP, BSP
satisfied by a Web service system - Consider severity (Must, Should, May) level of
rule
Quality Factor
Property
Function
Evaluation
message conformity
Interoperability
SOAP Handler
WS-I satisfaction degree
WSDL conformity
WSDL I/F
WS-I satisfaction degree
UDDI conformity
UDDI Registry
WS-I satisfaction degree
13WSQF Measurement factor
- Quality for representing technical performance of
Web service system - Consideration
- What is the items measured?
- How can we measure it?
- How do we calculate measured value for result?
Quality Factor
SubFactor
Function
Performance
Throughput
measure factor
of trans/sec
Response Time
millisecond
Accessability
rate
Successability
rate
Availability
rate
14WSQF Business processing factor
- Quality factor for applying Web service to real
business area - Message reliability transmission guarantee,
duplicated message removal, message ordering - Transaction processing Atomic Transaction,
Long-term Biz Activity - BP collaboration Interoperability, Throughput,
response time ,Error Handling, Recovery,
compensability
Quality Factor
Sub Factor
Property
Function
Performance
reliable message
biz processing
AtMostOnce,
Retry, Ack
throughput
transaction processing
ACID
2PC
interoperability
BP collaboration
Compensable
Context Mgmt
security
15WSQF manageability factor
- Quality factor representing how well Web service
can manage other Web service or computing
resources - Introspectability manageable interface, of
metric inform, rapidity, security - controllability controllable interface, of
control items, rapidity, security - Notifiability notification interface, of event
type covered, rapidity, security
Quality Factor
Property
Function
Performance
16Concept of Quality Chain
- Configuration of dependency between Web service
quality factors - Ex) The performance of security factor can be
presented as interoperability or metric value. - Biz value quality is evaluated on the basis of
other technical quality factors by users.
Interoperability factor
Manageability factor
Security factor
Biz value factor
Biz processing factor
Measurement factor
chain of dependency
17Concept of Quality Chain
- Security, manageability, interoperability can be
grouped as evaluation factor structured pattern. - The performance factor of biz process factor can
be presented as evaluation factor and measurement
factor - Evaluation factor can be presented as itself
recursively or measure factor
Target Web services
Measure factor
Sub factor
Metric
Eval factor
Property
Sub property
Function
Performance
Quality Factor
Biz process factor
Sub factor
Property
Function
Performance
Biz value factor
Sub factor
Property
Appraisal
18Principle of Design
- Consistency of describing various factors
- Convenience Reference by global complex type and
elements - Representation recursive structure for
representing quality chain - Conformity representation of specification
conformity - Flexibility for expanding coverage
Consistency
Representation
Convenience
Conformity
flexibility
19Complex type Web service type
- Complex type for representing Web service as a
target evaluated - One service described in a WSDL is a minimum
evaluation unit.
20Complex type Quality factor type
- Composed of 4 major factors Measurement factor,
Biz value factor, evaluation factor, Biz process
factor - Each factor can be referenced in the other
factors.
21Complex type Metric type
- Global data type for representing measurement
factor. - Composed of measuring method, condition variable,
measuring function, metric value.
22Complex type Property type
- Global data type for representing evaluation
factor - Composed of sub property, function, and
description - Function is composed of conformity, performance,
and parameter - Performance has evaluation factor or measurement
factor recursively
23Complex type Conformity type
- Represents whether a function has conformity with
a specification - Composed of specification, rule category
conformity, and overall conformity
24Complex Type - Appraisal Type
- UserAppraisalType has WSUser and Appraisals.
- WSUser describes information of user evaluating
Web service - Appraisals have Appraisal as evaluation item
- Appraisal is a type of evaluation degree type,
which has item, value, unit, perfect score,
description
25Conclusion
- WSQDL is a new specification for describing Web
service quality formally. - WSQDL probably activate business action between
Web service associates by enabling transmission
of specified quality data - We have a plan to apply WSQDL to Web service
test-bed in Korea Government side for
communicating quality information. - We have a plan to improve WSQDL to present OASIS
standard and to expand it to cover SOA service
level.
26 Thank You!! Youngkon Lee yklee777_at_kpu.ac.kr