1 / 11

BT User Experiences

BT User Experiences. Jon Calladine 21st June 2005. BT Schema/Web Services evolution. Enabling the Infrastructure Document Centric Services 3 rd Party Schema Going to Market. Enabling the infrastructure. Was a success because :. Wide industry support for the standards.

ion
Télécharger la présentation

BT User Experiences

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BT User Experiences Jon Calladine 21st June 2005

  2. BT Schema/Web Services evolution • Enabling the Infrastructure • Document Centric Services • 3rd Party Schema • Going to Market

  3. Enabling the infrastructure Was a success because: • Wide industry support for the standards. • Interoperability was achieved. • RPC encoded • Code generation matched existing practice. • Productivity • Heterogeneity conquered • Legs to the legacy

  4. Enabling the Infrastructure - 2 But... • Heavy emphasis on testing • TestBench • Simplicity and restricted vocabulary • Some technologies depended on annotations • SOAPENC,:arrayType, unbounded arrays • Hadn’t fully embraced the concept of contract first coding. • Versioning began to be an issue

  5. BMS Hub Pub/Sub 15 WS(MQ) 170k calls/hour BMS (COTS) migration Document Centric: Bearer Mgt System 35 systems >30 registered robots 20,000 ‘dumb’ screens DCE RPC RMI Corba SISS MQSeries IP 3270 CSS Copper Records

  6. Document Centric • Objectives • Open re-usable services • Generic • Future proofed, Compliant = DocLit • Use of tools essential. (Range of clients + robots) • Constructs not supported, unpredictable behaviour • xs:all, xs:choice • Raised the bar on testing. • We had to constrain the schema designers.

  7. Document Centric - 2 Toolkit Friendly Schema Vocabulary • Avoid date & time types • Avoid user defined simple types • Namespace qualify schema elements • Always qualify schema references • Use venetian blind style schema • Nest repeated elements in their own container • Avoid xs:choice, xs:all • Use nillable=“true” & minOccurs= “0” for optional schema elements

  8. 3rd Party schema Service Provisioning Markup Language. OASIS Nov 2003 • Non determinism, Invalidation of the UPA rule • Uses substitution groups extensively. • Toolkits don’t support this well • Mixed Content elements • Incorrectly represented/rejected • Result: we have departed from the spec.

  9. Going to Market • Mass market, volume services • Usable interfaces essential • Deregulation, equivalence of input • Not acceptable to support ‘best of breed’ only • Current BT B2B/ebXML implementations do not publish schemas but .. • Customers are clamouring for them …. • To assist in processing the documents

  10. Summary • The standard for describing Web service messages. • Code binding is an expectation amongst developers. • In our experience, XML Schema is implemented inconsistently in vendor tools, especially code generators. • There already is a lowest common denominator ‘profile’. • Practical interoperability testing is essential. • Better test pack is required. • Working around interoperability issues with vendor supplied tools is difficult . • Best Practices are required for a number of different aspects of schema e.g. Versioning.

  11. XS:SEQUENCE XS:CHOICE HONOUR UPA COMPLEXTYPE MINOCCURS MIXEDCONTENT NAMESPACE QUALIFY NILLABLE VENETIANBLIND . . . . C Q A X O N V Q J I D U A G T O X M A S N K X J R R X B C C M T A I C C T D D C S Z Z S B P X W L X P H A R S D T G R J L G A V U E P O E A R V B U J E Q W S B Q D Q I N W R S C O X U V Q N H U C L C E U R C R T A G P N E F J O C E H T O Z Y L V E N E T I A N B L I N D P I E C T Q T P W B T C R I N E F E A Q Z S C E U Y E G M W O Y F O P E L J A V H O N R R T O P C M N I L L A B L E T W E E L A W N L W E A V J X F D X I N A P U R U O N O H G R T

More Related