Title: Web Services Registry for Quality Assurance
1Web Services Registry for Quality Assurance
14th Oct. 2008 Youngkon Lee
2contents
- Introduction
- Implementation of WSQMS
- Quality Data of WSQMS
- Connect WSQMS with WS Registry
- Update WS Registry
- Quality Classification for WS Registry
- Modification of WS Registry Classification
- Conclusions
3Introduction
Question
- We implemented Korea e-Government Web service
framework, but .. - How to guarantee quality of Web services?
- How to evaluate Web services?
- How to store the quality of Web services?
- How to search Web service on quality information?
Answer
- Implement Web Service Quality Management System
(WSQMS) - Store quality data in WSQMS
- Connect WSQMS with WS Registry
- Modify a part of WS Registry data structure
3
4Implementation of WSQMS
Quality Test
- Automatic test by agent
- Reference to TAD(Test Assertion Document)
- XML type report
- Test of performance, conformability, message
reliability, and security
TAD
Quality test report(XML)
- response time and throughput
- conformability
- message reliability
- security
WSQMS
?send quality test result
?distribute test program
?perform quality test
?request quality test
Web service system
?inspect quality test report
TAD (test assertion document)
?auto execution
Web service provider
?refer TAD
4
4
5Implementation of WSQMS
Quality Monitoring
- Monitoring WS periodically
- Measuring of business value, service level,
business processing and interoperability
Agent
?message notification
Web service
WSQMS
?refer TAD
? message notification
Use service
?quality analysis
TAD
Agent
?provide quality report
- Interoperability
- conformability
- message reliability
- collaborability of WS
?request quality report
Web service
Web service associate
5
5
6Implementation of WSQMS
Operation Monitoring
- Real time monitoring WS, WS container, OS
- Provide quality and operating report
- Use WSDM spec and agent architecture
?
Request to subscribe operation information
Provide the operation information
?
Agent
?
Notify operation information
Web service system
?
WSQMS
Register manager and service
?
Real-time monitoring for Web service resource
Download agent
?
Install agent
Reports
System manager
6
6
7Quality Data of WSQMS
WSQDL for quality classification
- Follows the criteria of WSQM for quality
classification - Composed of 4 major quality factors
7
8Quality Data of WSQMS
WSQDL(Web Service Quality Description Language)
- Composed of factor, subfactor, property,
subproperty, function, and performance - Concept of quality chain (connected factors)
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
8
8
9Connect WSQMS with WS Registry
Why?
- User wants to search on quality data
- Quality data is variable -gt should be
synchronized - WSQMS and WS Registry is complementary for each
other
How?
- Preserve functional independency
- Sharing quality data
- Implement API of SOAP-based
- Automatic operation
9
9
10Connect WSQMS with WS Registry
How to share Quality Data?
Method 1 WS registry has a reference to WS
quality data in WSQMS
- Need no synchronization process for quality data
between WS registry and WSQMS - Restriction in use of quality data at WS registry
Method 2 WS registry has copy of WSQDL from WSQMS
- Need the synchronization process
- Possible to search WS on WS quality data
10
10
11Connect WSQMS with WS Registry
Scenario of Method 1
- WSQMS initiates WS quality activity
- WS Registry provides WSDL
- WSQMS provides quality information
Web Service Quality Management System
WS Registry
?request new Web service info
?provide WSDL of new Web service
?provide reference of quality info
?store reference of quality data
?store quality data
?test with agent
Web service Quality info
?register Web service
Web service provider
Web service
Connection API
11
11
12Connect WSQMS with WS Registry
Scenario of Method 2
- WS Registry requests the data of quality context
of a new WS - WSQMS provides WSQDL after testing
- WS registry parses it and store the quality value
as quality context
Web Service Quality Management System
WS Registry
?provide WSDL of new WS request info
of quality context
?provide info of quality context
?store quality data
?store value of WS quality context
Web service Quality info
?test with agent
?register WS
?register quality context
WS Provider
Web service
Connection API
12
WS Registry manager
13Connect WSQMS with WS Registry
Connection APIs
- For connection, quality data processing, WS
registry service, and messaging security APIs
are required. - Each module is composed of necessary functions,
used by SOAP I/F.
13
14Update WS Registry
Question
- How to preserve the current implementation as
possible as? - How to connect with WSQMS seamlessly?
- How to organize the quality classification
scheme?
Answer
- Follow UDDI spec as possible as
- Provide APIs for connection in SOAP style
- Devise a new data structure such as categoryBag
and quality context
14
14
15Update WS Registry
Method 1 modify overviewDoc
- Add ltwsqdlURLgt tag in ltoverviewDocgt
- Easy to understand, but difficult to process
quality data flexibly
15
15
16Update WS Registry
Method 2 add qualityBag
- Add ltqualityBaggt tag in tModel such as
ltcategoryBaggt, storing quality data reference - in tModel.
- Possible independent processing for quality
reference
16
16
17Update WS Registry
Method 3 add qualityContext
- Add ltqualityBaggt tag in tModel such as method 2
for representing ltqualityContextgt -
17
17
18Quality Classification for WS Registry
Purpose
- Enable user to search WS on quality data.
- Enable high-level composite search on quality
data. - For example Search WS satisfying WS-I
interoperability with 128 encryption key for
DSIG, responding 0.01 sec.
Issues
- How to compose the quality classification scheme?
- How to update the value of quality classification
item - up-to-date?
18
19Quality Classification for WS Registry
Concept of quality context
- Path for representing quality factor according to
WSQDL quality chain - Represented as a set in ltqualityBaggt
ltqualityBaggt lttModelKeyuddiuddi.orgwsqmquali
tywsqdl-3344/gt ltqualityContext
tModelKeyuddiuddi.orgwsqmevalsecuritykeySiz
e value128/gt ltqualityContext
tModelKeyuddiuddi.orgwsqmevalsecurityencAlg
valueRSA/gt lt/qualityBaggt
WSQDL
Metric
Eval
Biz Proc
Biz Val
Interop
Sec
Manage
keySize
encAlg
UDDI tModel
WSQMS
19
20Quality Classification for WS Registry
Quality classification
- Compose quality classification scheme with
quality context - Get a quality value on the quality context
WSquality
Quality context 1
value
WSDL 1
128 WS1, WS2
Quality context 2
value
/eval/sec/keySize
Quality context 3
value
64 WS3
Quality context 1
value
RSA WS1
WSDL 2
Quality context 2
value
/eval/sec/encAlg
Quality context 3
DES WS2, WS3
value
Quality context 1
value
99 WS1
/eval/int/ratioWSI
WSDL 3
Quality context 2
value
98 WS2
Quality context 3
value
lt 97 WS3
Quality classification
Quality Context
20
21Conclusions
- After completion of these systems, WSQMS and WS
registry, they could contribute to enhance WS
quality more rapidly. - WSQMS has been implemented.
- trying to implement connection APIs
- plan to modify national WS registry
- Classification scheme is critical for WS
dissemination. It needs continuous modification
efforts. - Further research for connection between national
WS registries
22 Thank you Youngkon Lee yklee777_at_kpu.ac.kr
22
22