7339a339b401a15275a10d6884f96501.ppt
- Количество слайдов: 17
WSIP(Web Service Interoperability Platform) Pyounguk Cho, Oracle Corporation Nilesh Junnarkar , Oracle Corporation Slide 1
Agenda • • • Web Service status quo Interoperability challenges WSIP Demo Q&A Slide 2
Where is Web Service today? • Adoption • • Everybody understands what it is Ubiquitously adopted and deployed Popular for connecting platforms and applications Starting to go beyond basics • Web service has been evolving(WS-*) • What are the pain points? • • Performance Complexity Acronyms Interoperability Slide 3
Web Services Interoperability • Perception : “Web Services are the most interoperable technology available today as WSDL clearly defines the message contract” • Reality : A lot of surprises! • Mitigation efforts • • • Web Services Interoperability (WS-I) Vendor-sponsored interop-events Developer community knowledge sharing (SOAPBuilders, …) Tools Runtime relaxation Slide 4
Interoperability Challenges • Potential sources of friction • Complex schema definitions • XML-language(Java, C#, C/C++, …) impedance • Loss of precision • Unsigned data types • WS-* version mismatch • Compositions • Bugs in tools or stacks • Namespace qualification • Null values • Empty values Slide 5
Interoperability Challenges(Cont. ) • Common guidelines and best practices available • Don’t try to be fancy with schema definitions • Don’t use RPC/Encoded • Comply with WS-I Profiles • …. • Assurance of interoperability remains challenging • Following best practices does not guarantee anything • Compositions for Qo. S • Basic SOAP vs. • WS-RM + SAML + XML-encryption + MTOM + … • Hard to diagnose and resolve • Declarative, not procedural programming model (WSDL -> SOAP) • Supposed to be a black box to end users Slide 6
Interoperabilty Combinatorials • Dimensions : • WS-* & JAX-* • WS-* versions (WS-Addressing namespace : 2003/2004/2005) • WS-* compositions • Development time tools and runtime stacks • Stack versions(Axis 1. x/2. x, WSEx/WCF, . . ) • Exponential test cases Slide 7
Interoperability Assurance Measures • Manual testing • • • Time-consuming Learning-curve for different stacks Not scalable Error-prone Lack of expertise • Any magic tool box? – not yet Slide 8
Systematic Interoperability testing • Requirements : • Scalable • Minimal manual steps • Coverage • WS-* • Platforms/stacks • Intelligence • Knowledge-base • Annotated test cases • Golden images • Troubles and remedies Slide 9
Web Services Interoperability Platform (WSIP) • What WSIP is : A Platform to – • Test deterministic product level Interoperability between Web Services vendors/platforms • Identify interoperability issues early in development cycle • Help reproduce and fix interoperability issues • Scalable automation of interoperability regressions testing • What WSIP is not • A product you can buy Slide 10
Why WSIP? • Help minimize the non-oracle application server learning curve • Get to test interoperability right away – No non -oracle WS platforms to install/ learn their tools – Developer Productivity • End-to-End testing with multiple WS vendors • Capability beyond other SOA test tools • Test ‘true interoperability’ Slide 11
WSIP Features • Hosted services for different WS platforms • Profile a Web Service • Dynamically generate, build and Execute a Client • WSIP WSIL Browser • Replay Mechanism • WSDL repository with analyzed data • ANT Tasks/JUNIT Test integration • Analyze a WSDL using integrated WS-I Analyzer • Auto Service generation and deployment Slide 12
WSDL Real clients Code Gen • WS-I • . Net • Axis • Orcl Qo. S WSDL Security WS Interoperability Platform. Net Report Simulation Client Service Endpoint Repository Capture -Replay Test Case Request + header Expected response XPath/XQuery Response Expected Response == Response received Slide 13
Demo : WSIP In Action Slide 14
Q&A Slide 15
Future considerations • • Productization Continual coverage expansion • • • Knowledge repository • • • New standards More platforms Various test cases Results and error types Intelligence • • • Root cause analysis for errors Prediction based on • Client platform characteristics • Service platform characteristics • WSDL Remedy suggestion Slide 16
Further information • Contact Info : • Pyounguk Cho (pyounguk. cho@oracle. com) • Nilesh Junnarkar (nilesh. junnarkar@oracle. com) Slide 17
7339a339b401a15275a10d6884f96501.ppt