160 likes | 189 Views
This comprehensive guide answers frequently asked questions about WebSphere Service Registry and Repository (WSRR), its functionalities, comparisons with UDDI, performance insights, security features, and compliance aspects. Dive into WSRR to understand its Agile approach, architecture, and how it fits into service lifecycle management. Find detailed explanations and examples to enhance your knowledge.
E N D
The five most asked questions about WSRR Tim Griffith Performance Lead, WSRR tim.griffith@uk.ibm.com WSRR – Common Questions
Agenda • What is a Service Registry? • Why not just use UDDI? • Compliance and Interoperability – where does WSRR stand? • Developed as an ‘Agile’ approach – what does that mean for us? • How do I get involved? • Your questions WSRR – Common Questions
Calc + - * / What is a Service Registry? – Layman's terms SOA Traditional fixed infrastructure Scenario WSRR – Common Questions
Calc + - * / What is a Service Registry? – Layman's terms SOA(2) Traditional fixed infrastructure Scenario – service upgrade /v2 WSRR – Common Questions
Calc + - * / ( ) What is a Service Registry? – Layman's terms SOA(3) Traditional fixed infrastructure Scenario – service rollout WSRR – Common Questions
Calc / ( ) Service Registry What is a Service Registry? – Layman's terms SOA(4) SOA – runtime + - * /v2 Enterprise Service Bus WSRR – Common Questions
Service Registry What is a Service Registry? – Layman's terms SOA(5) SOA – Service Lifecycle Calc + - * / Enterprise Service Bus Design Calc v2 ( ) /v2 Development Production retired WSRR – Common Questions
Why not just use UDDI? • Currently the Only standard for a Service Registry • Designed by a very large group of companies • Used as the backing standard for the “Universal Business Repository (UBR)” • Discontinued in 2006 • Post mortem of the UBR • Three distinct areas of weakness • Model • Query support • Security • Despite claims to the contrary UDDI standard definitely tailored to the global concept (UBR) • Not so applicable for the single organisation service organisation and management • Various important parts of the standard, undefined or open to speculation • User defined taxonomies • Vendor specific implementation • The UDDI Standard becomes its own legacy • Must be backwards compatible with previous versions • Fundamental issues in the standard cannot be addressed • Model structure is deliberately inflexible WSRR – Common Questions
wsdl : portType wsdl : message wsdl : types Why not just use UDDI? – Content model • UDDI has four internal structures • Business • BusinessService • BindingTemplate • TModel • Maps to WSDL as follows • Primary focus is on the endpoint • What about WS-Policy? • SCA? • Restful service definitions? wsdl : service wsdl : port wsdl : binding WSRR – Common Questions
Why not just use UDDI? - Querying • Queries in UDDI can be over any of the four types • Since UDDI v3 the query language has been enhanced to support with inner queries • Inner queries can only be conducted on tModels • tModels cannot support inner queries • Inner queries are for dynamic provision of the tModelBag selector • Those with no results break the outer query – by specification • Operation of the UDDI query comes in two forms • Interactive “Browse” form; constantly refining down • “retrieve to evaluate” pattern • Neither pattern effective for runtime consumption • What information does a service invocation contain? • Message types (input and expected output) • Number of messages • Service name • Is service name enough? – unlikely • What WSRR does… • ‘XPath like’ open query format: • Can traverse as much or as little of the model as required • /WSRR/WSDLService[@name=“myService”]/ports[@binding(.)/classifiedByAllOf(‘a’)] • Supports querying over User Modelled definitions as well • Provides both property and graph queries • Fast queries across large datasets with property queries • Variable depth datagraph queries to depths 0, 1 and -1 WSRR – Common Questions
Why not just use UDDI? – Security / Access • UDDI access control designed primarily to: • Give very open access to “read” operations • Very restrictive access to publish / modification operations • This caused problems with the UBR • Difficult to maintain user published service definitions • Explicit published user required to modify their services • Extremely coarse (all or nothing) access control • What WSRR does… • Role based access control • Users can be associated with multiple roles • Permissions defined at the role level • Fine grained access control • Can restrict access to subparts within the object structure • Very flexible mechanism requiring fewer explicit rules WSRR – Common Questions
Compliance and Interoperability? • is Service Registry J2EE compliant? • Yes, but uses proprietary platform features of the WebSphere Application Server • Currently cannot be deployed on other application servers • Proprietary Interactions only? • When WSRR v6.0.0 released; yes • v6.0.2 introduced synchronization to UDDI • IBM UDDI v3 ships with WSRR • Can be used as an effective UDDI interface to WSRR data • Architects keen to work with the community to develop the next generation of service registry • High priority objective to comply with the new standards • John Colgrave, senior architect contributed to the UDDI standard and wrote the current Technical note as to representation of WSDL information. • What WSRR does offer • Consumable as a Web Service (SOAP) • RESTful interface for query / retrieve functionality • Proprietary simple Java API using SDO type objects • User model and taxonomy definitions in OWL DL (with a few restrictions) WSRR – Common Questions
Developed as an ‘Agile’ project • Does the ‘Agile’ development process effect us? • Yes! • Traditional software delivery pattern does not really apply • New function delivered frequently in major releases • Fix packs are purely for corrections • Can be a bit of a system shock for customers! • Allows highly responsive feature development • Keeps focus on what’s important: customer features • Developed in monthly iterations • Release consists of several monthly deliverables • Codebase is regularly solidified • Many of the monthly deliverables are exposed to the EAP • More of an explanation due later • Allows constant re-evaluation of priorities • Other products that integrate with WSRR can test integration with new releases throughout the development cycle WSRR – Common Questions
Project started 11/05 Shipped 09/06 Well received, but noted there was no HA, no standards compliance Shipped 05/07 Clients requests now focused on ease of use (consumability) Shipped 12/07 V6.1 Release started 06/07 Developed as an Agile Project (2) • A Brief history of the WSRR project: V6.0.0 V6.0.2 Release started 10/06 2007 2008 2006 WSRR – Common Questions
Where / how can I get started? • ‘Try before you buy’ • We have an ‘Early Access Program’ (EAP) • Allows access to monthly drops of the in development WSRR • Provides a forum for interaction with the Architects, Developers and project managers. • Gives us the opportunity to • The only condition is signing an NDA • Technical briefings • Mostly conducted at Hursley • Aim at giving not just executive level pitches but also exposure to the development team • PoC activity • Strong Technical Sales team drive to show WSRR in the SOA environment • Support WSRR – Common Questions
your questions… WSRR – Common Questions