Web Services Registry for Quality Assurance 14 th Oct. 2008 Youngkon Lee.

Slides:



Advertisements
Similar presentations
© OSGi, All Rights Reserved - Brussel Jan 22 Ertico/OSGi Tech Spec Overview: Introduction OSGi R3 and Remote Management Ertico/OSGi meeting Jan.
Advertisements

Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
Accessing PI System using OPC Unified Architecture
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
1 UDDI Jong-Ha Jung 07/28. 2 INDEX INDEX What is UDDI? What is UDDI? Appearance of UDDI Appearance of UDDI Why UDDI? Why UDDI? Analogy with Telephone.
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Web Services Seppo Heikkinen MITA seminar/TUT
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
GROUP 1 Presentation Web Services “a major shift in the way we think about software architecture and distributed computing” Presented by: Dan Alperovich.
Peoplesoft: Building and Consuming Web Services
Welcome Presented by Thierry KIKI & David SCHNEIDER.
SaaS Software Container By Brian Moore Paul Kopacz.
Web Service Implementation Maitreya, Kishore, Jeff.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Online Shopping e-Business ITCS451/951 Group Assignment Online Shopping e-Business Team Members: 1. Elmabourk Benlamma Dhany Setia Purnama
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Knowledge-Based Service Quality Assurance for Korea e-Government 29 th April 2008 Youngkon Lee (NIA/WSQM TC)
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. An Implementation Architecture.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
1 WSQDL (Web Service Quality Description Language) 16 th April, 2007 Youngkon Lee Korea Polytechnic University.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Web Services Description Language CS409 Application Services Even Semester 2007.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Semantic Interoperability Berlin, 25 March 2008 Semantically Enhanced Resource Allocator Marc de Palol Jorge Ejarque, Iñigo Goiri, Ferran Julià, Jordi.
POLIMI adaptive WS tool set Barbara Pernici Dagstuhl, February 8, 2007.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
1 Introduction to Web Services Quality Model And Collaboration Issues for EERP Sojung Kim WSQM TC National Information society Agency.
Module 9: Implementing Caching. Overview Caching Overview Configuring General Cache Properties Configuring Cache Rules Configuring Content Download Jobs.
XML and Web Services (II/2546)
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Kemal Baykal Rasim Ismayilov
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Web Services An Introduction Copyright © Curt Hill.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
1 Discussion Topics for Test Assertion Guideline 30 th Aug, 2007 Youngkon Lee Korea Polytechnic University.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
WEB SERVICES.
Outline SOAP and Web Services in relation to Distributed Objects
Unit – 5 JAVA Web Services
Outline SOAP and Web Services in relation to Distributed Objects
Dugki Min Konkuk University
Service-centric Software Engineering
The future of distributed systems architecture
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Presented by: Francisco Martin-Recuerda
Experiences in Deploying Services within the Axis Container
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Presentation transcript:

Web Services Registry for Quality Assurance 14 th Oct Youngkon Lee

contents 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

eAC ITG WG 33 Question Introduction  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

eAC ITG WG Web service provider 44 Quality Test Implementation of WSQMS  Automatic test by agent  Reference to TAD(Test Assertion Document)  XML type report  Test of performance, conformability, message reliability, and security WSQMS TAD (test assertion document)  distribute test program  request quality test  auto execution  refer TAD  perform quality test  send quality test result  inspect quality test report Quality test report(XML) TAD response time and throughput conformability message reliability security Web service system

eAC ITG WG Qualitycontents Business Value Frequency of service use(month/day/hour) frequency of service use per customer use(month/day/hour) reputation Service Level performance(response time, throughput) reliability(usability, accessability, successability) Interoperability conformability(WSDL, SOAP) WS-I Basic Profile e-Government WS Basic Profile Business Processing message reliability(WS-Reliability) collaborativeness of WS (WSBPEL) 55 Quality Monitoring Implementation of WSQMS  Monitoring WS periodically  Measuring of business value, service level, business processing and interoperability Web service Use service  message notification  refer TAD TAD Interoperability conformability message reliability collaborability of WS  quality analysis Web service associate  provide quality report  request quality report Agent  message notification WSQMS

eAC ITG WG TypeInformation Support type Web service number of request number of success/failure operating time max/min response time Axis Plug-in Servlet Filter Proxy WS containe r usable memory number of HTTP requests number of HTTP failure data amount of HTTP request/response max/min number of HTTP threads number of current operating HTTP threads Tomcat 5.x Sun Application Server 8.x IIS 5.x OS CPU usage real memory usable virtual memory usable Page In/Out/Fault disk usage Solaris 8/9 HP-UX 11/11i Windows 2000/XP/ Operation Monitoring Implementation of WSQMS  Real time monitoring WS, WS container, OS  Provide quality and operating report  Use WSDM spec and agent architecture Web service system Install agent Request to subscribe operation information WSQMS Agent Notify operation information System manager Register manager and service Download agent Reports Provide the operation information Real-time monitoring for Web service resource      

eAC ITG WG 77 Quality Factor Measurable Factor Evaluation Factor Availability Accessability Successability Response time Throughput Eval. Criteria No Eval. Criteria Security Interoperability Biz Process Management Biz Value price service suitability use effect service brand Single Criteria Complex Criteria WSQDL for quality classification  Follows the criteria of WSQM for quality classification  Composed of 4 major quality factors Quality Data of WSQMS

eAC ITG WG 88 WSQDL(Web Service Quality Description Language) Quality Data of WSQMS  Composed of factor, subfactor, property, subproperty, function, and performance  Concept of quality chain (connected factors) Target Web services Quality Factor Biz process factor Eval factor Biz value factor Measure factor PropertySub propertyFunctionPerformance Sub factor PropertyAppraisal Sub factorPropertyFunctionPerformance Metric

eAC ITG WG 99 Why? Connect WSQMS with WS Registry  User wants to search on quality data  Quality data is variable -> 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

eAC ITG WG 10 Method 1: WS registry has a reference to WS quality data in WSQMS How to share Quality Data?  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 Connect WSQMS with WS Registry

eAC ITG WG 11 Scenario of Method 1 Connect WSQMS with WS Registry  WSQMS initiates WS quality activity  WS Registry provides WSDL  WSQMS provides quality information Web service provider  register Web service  request new Web service info  provide WSDL of new Web service  test with agent  store quality data Connection API  store reference of quality data  provide reference of quality info WS Registry Web Service Quality Management System Web service Quality info

eAC ITG WG 12 WS Provider  provide WSDL of new WS + request info of quality context Web service  test with agent Connection API  provide info of quality context WS Registry WS Registry manager  register quality context  register WS 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  store value of WS quality context Web service Quality info  store quality data Connect WSQMS with WS Registry

eAC ITG WG 13 Connection APIs classificationAPI nameFunction description Search new WS find_newBusinessesSearch new biz entity find_newServicesSearch new biz service find_newBindingsSearch new binding find_newtModelsSearch new tModel Save WS quality data save_refOfWSQDL save_qualityContext Write reference to quality data in tModel Store the quality context inform. Modify&delete WS quality data delete_qualityData update_qualityData Delete WSQDL tModel Modify WSQDL tModel Synch WS inform synch_WSDL Synch periodically WSDL between WSQMS and WS registry Time inform of updating quality data get_lastUpdateTimeQD get_lastUpdateTimeQC Last update time of WSQDL Last update time for quality context Messaging I/F Security I/F Registry Service Receiver Quality Data Query Manager Quality Data LC Manager Quality Data Sender Registry Service Requester WSQMS Messaging I/F Security I/F Registry Service Sender Quality Data Requester Quality Data LC Requester Quality Data Receiver Registry Service Request Receiver Web Registry  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. Connect WSQMS with WS Registry

eAC ITG WG 14 Question Update WS Registry  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

eAC ITG WG 15 Method 1: modify overviewDoc  Add tag in  Easy to understand, but difficult to process quality data flexibly Update WS Registry

eAC ITG WG 16 Method 2: add qualityBag  Add tag in tModel such as, storing quality data reference in tModel.  Possible independent processing for quality reference Update WS Registry

eAC ITG WG 17 Method 3: add qualityContext  Add tag in tModel such as method 2 for representing Update WS Registry

eAC ITG WG 18 Purpose Quality Classification for WS Registry  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?

eAC ITG WG 19 WSQDL MetricEvalBiz ProcBiz Val InteropSecManage keySizeencAlg WSQMS UDDI tModel Concept of quality context  Path for representing quality factor according to WSQDL quality chain  Represented as a set in Quality Classification for WS Registry

eAC ITG WG 20 WSDL 1 Quality context 1 value Quality context 2 value Quality context 3 value WSDL 2 Quality context 1 value Quality context 2 value Quality context 3 value WSDL 3 Quality context 1 value Quality context 2 value Quality context 3 value Quality Context WSquality /eval/sec/keySize 128: WS1, WS2 64: WS3 /eval/sec/encAlg RSA: WS1 DES: WS2, WS3 /eval/int/ratioWSI 99: WS1 < 97: WS3 98: WS2 Quality classification  Compose quality classification scheme with quality context  Get a quality value on the quality context Quality Classification for WS Registry

eAC ITG WG 21 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 Conclusions

eAC ITG WG 22 Thank you Youngkon Lee: