Web Sphere Service Registry and Repository The five
Web. Sphere Service Registry and Repository The five most asked questions about WSRR Tim Griffith Performance Lead, WSRR tim. griffith@uk. ibm. com WSRR – Common Questions 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository 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 2 WSRR – Common Questions 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository What is a Service Registry? – Layman's terms SOA Traditional fixed infrastructure Scenario Calc + 3 WSRR – Common Questions - * / 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository What is a Service Registry? – Layman's terms SOA(2) Traditional fixed infrastructure Scenario – service upgrade Calc + 4 WSRR – Common Questions - * / 6/11/2021 / v 2 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository What is a Service Registry? – Layman's terms SOA(3) Traditional fixed infrastructure Scenario – service rollout Calc () + 5 WSRR – Common Questions - * / 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository What is a Service Registry? – Layman's terms SOA(4) SOA – runtime Calc + - * / () / v 2 Enterprise Service Bus Service Registry 6 WSRR – Common Questions 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository What is a Service Registry? – Layman's terms SOA(5) SOA – Service Lifecycle Calc + - * / Enterprise Service Bus Design Development Production retired 7 WSRR – Common Questions Calc v 2 () / v 2 Service Registry 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository 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 8 WSRR – Common Questions 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository Why not just use UDDI? – Content model § UDDI has four internal structures – – wsdl : service Business. Service Binding. Template TModel wsdl : port wsdl : binding § Maps to WSDL as follows wsdl : port. Type – Primary focus is on the endpoint § What about WS-Policy? § SCA? § Restful service definitions? 9 WSRR – Common Questions wsdl : message wsdl : types 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository Why not just use UDDI? - Querying § § Queries in UDDI can be over any of the four types Since UDDI v 3 the query language has been enhanced to support with inner queries – Inner queries can only be conducted on t. Models – t. Models cannot support inner queries – Inner queries are for dynamic provision of the t. Model. Bag 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? – – – • § 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=“my. Service”]/ports[@binding(. )/classified. By. All. Of(‘a’)] Supports querying over User Modelled definitions as well Provides both property and graph queries • • 10 Message types (input and expected output) Number of messages Service name Fast queries across large datasets with property queries Variable depth datagraph queries to depths 0, 1 and -1 WSRR – Common Questions 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository 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 11 WSRR – Common Questions 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository Compliance and Interoperability? § is Service Registry J 2 EE compliant? – Yes, but uses proprietary platform features of the Web. Sphere Application Server – Currently cannot be deployed on other application servers § Proprietary Interactions only? – When WSRR v 6. 0. 0 released; yes – v 6. 0. 2 introduced synchronization to UDDI • • IBM UDDI v 3 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 – – 12 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 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository 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 13 WSRR – Common Questions 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository Developed as an Agile Project (2) § A Brief history of the WSRR project: Project started 11/05 Shipped 09/06 Well received, but noted there was no HA, no standards compliance Shipped 05/07 V 6. 0. 0 Release started 10/06 V 6. 0. 2 Clients requests now focused on ease of use (consumability) Shipped 12/07 Release started 06/07 2006 14 WSRR – Common Questions V 6. 1 2007 2008 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository 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 § Po. C activity – Strong Technical Sales team drive to show WSRR in the SOA environment – Support 15 WSRR – Common Questions 6/11/2021 © 2008 IBM Corporation
Web. Sphere Service Registry and Repository your questions… 16 WSRR – Common Questions 6/11/2021 © 2008 IBM Corporation
- Slides: 16