Practical ebXML Registry uses for interoperable eBusiness

Slides:



Advertisements
Similar presentations
Overview: Guide for applying RM-ODP with UML Profile for EDOC
Advertisements

웹 서비스 개요.
1
Distributed Systems Architectures
Chapter 7 System Models.
Copyright © 2003 Pearson Education, Inc. Slide 7-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Processes and Operating Systems
Putting the Pieces Together Grace Agnew Slide User Description Rights Holder Authentication Rights Video Object Permission Administration.
Cultural Heritage in REGional NETworks REGNET T2.4: Business Process Re-engineering.
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
1 Hyades Command Routing Message flow and data translation.
Jeff Mischkinsky Nickolas Kavantzas Goran Olsson Web Services Choreography.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
1 Introducing the Specifications of the Metro Ethernet Forum MEF 19 Abstract Test Suite for UNI Type 1 February 2008.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
1. Bryan Dreiling Main Contact for Three Year Plans
Overview Environment for Internet database connectivity
Knowledge Extraction from Technical Documents Knowledge Extraction from Technical Documents *With first class-support for Feature Modeling Rehan Rauf,
Server Access The REST of the Story David Cleary
Week 2 The Object-Oriented Approach to Requirements
PP Test Review Sections 6-1 to 6-6
Web Service Architecture
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
Creating a Single Global Electronic Market Creating a Single Global Electronic Market With ebXML Creating a Single Global Electronic Market With ebXML.
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Copyright 2007, Information Builders. Slide 1 Introduction to Web Services Efrem Litwin Director, WebFOCUS Integration Products Information Builders.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
Database System Concepts and Architecture
31242/32549 Advanced Internet Programming Advanced Java Programming
Executional Architecture
Presentation 7 part 2: SOAP & WSDL.
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
Chapter 12 Working with Forms Principles of Web Design, 4 th Edition.
1 Web Services Based partially on Sun Java Tutorial at Also, XML, Java and the Future of The Web, Jon Bosak. And WSDL.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
1 Distributed Agents for User-Friendly Access of Digital Libraries DAFFODIL Effective Support for Using Digital Libraries Norbert Fuhr University of Duisburg-Essen,
FRED Interlinked Registries DRAFT roadmap for consideration.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
Just a collection of WS diagrams… food for thought Dave Hollander.
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
Supply Chain Automation using ebXML by Visva K. Visvanathan Electronic Enterprises Laboratory Department of Computer Science and Automation Indian Institute.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Sep 30, 2000XML Workshop Talk, IIT Bombay XML Standardization for Business Applications Dr. Vasudev Kamath Persistent Systems.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Interfacing Registry Systems December 2000.
EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
Copyright OASIS, 2005 / 2006 Presenter Chair OASIS CAM TC Presentation January 14 th 2006 Washington DC Introducing CAM V1.5 Technology.
OASIS Symposium 4/04 Registry : Reliable Infrastructure Role of Registry : Reliable Infrastructure Carl Mattocks CEO CHECKMi Infrastructure Project Background.
EbXML (Electronic Business XML) Kanda Runapongsa Dept of Computer Engineering Khon Kaen University.
U NITED N ATIONS C ENTRE F OR T RADE F ACILITATION A ND E LECTRONIC B USINESS Under the auspices of United Nations Economic Commission for Europe UN/CEFACT.
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
IT Service Specification Synchronicity Carl Mattocks OASIS BCM TC,co-Chair ebXMLRegistry Semantic Content SC, co-Chair ITIL Knowledge.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Silverstein Group Presenter Moshe Silverstein A Content Assembly Mechanism Technology Overview Context & Integration A Content Assembly Mechanism Technology.
Sabri Kızanlık Ural Emekçi
XML Based Interoperability Components
Wsdl.
Presentation transcript:

Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

Presenter David Webber http://drrw.net co-author of ‘ebXML – the new global standard for doing business via the internet’, New Riders Publishing Chair of the OASIS CAM TC Co-chair of OASIS/CEFACT ebXML JMT Pioneering XML eBusiness drrwebber@acm.org http://drrw.net

Agenda Part 1 – XML integration Part 2 – Demonstration / Technologies W3C approach – web-centric ebXML approach - Registry-centric / assembly / core components Upcoming Registry developments ebXML V3.0 enhancements Partner discovery / UDDI Part 2 – Demonstration / Technologies Review of OAGIS V8.0 technology ebXML Registry and Content Classification Summary / Q&A

ebXML Registry Part 1

Electronic Business Technologies This chart is based on estimated adoption figures, and known measures from the last five years expansion of internet based eCommerce and eBusiness.

ebXML Adoption Q4 - 2002 These figures are from the survey conducted in November, 2002 and available from: http://www.ebxml.org/ebxml_jmt/index.htm/#documents

Standards Chemistry Market Adoption Open Standardization Traction XML W3C web services SOAP v1.1 SOAP v1.2 W3C BPSS CEFACT eb MS v2 OASIS ebXML spec’s Market Adoption WSDL v1.2 W3C WSDL v1.1 CCSD CEFACT OAG BODs eb Reg v2 OASIS UMM/ UML UDDI v3x OASIS UDDI v3 UDDI.org Content Assembly UBL XML UN/EDIFACT SGML ISO Proprietary JCV Consortia SDO Standing Open Standardization

W3C approach Web-centric

The need for XML XML – eXtensible Markup Language. XML makes data portable. XML is a global standard with pervasive use. XML can be built from any structured data (DB’s, EDI, TEXT).

XML is self-annotating <?xml version=“1.0”?> <Data> <Item ID=“112”> <Name>Rod</Name> <Price>12.00</Price> <Units>1</Units> </Item> <Item ID=“114”> <Name>Reel</Name> <Price>15.00</Price> <Units>1</Units> </Item> <Item ID=“120”> <Name>Bait</Name> <Price>24.00</Price> <Units>3</Units> </Item> </Data>

XML Management Challenges <lat_deg>30N</lat_deg> <latitude units=“degrees” hemisphere=“north”>30</latitude> <latitude> <hemisphere>N</hemisphere> <degrees>30</degrees> </latitude> XML schemas and XML documents can be developed with a text editor, although there are free or cheaply-available tools to assist in their production. This creates a situation where the bar is so low that it becomes trivial to develop a vocabulary – one that is well-formed and valid and non-interoperable with others. These 3 XML fragments are: Equally valid ways to express the same data in XML Well-formed per W3C Specification Different terms and syntax NOT INTEROPERABLE!

Lessons Learned Expect Heterogeneity! No Single Standard can be imposed! Various industry communities will adopt multiple “standards:” Government (message, database, symbology), Commercial, International, de facto/legacy etc.

W3C Schema Provides Definition of all permitted element structural combinations Ability to define local typing constraints Ability to create re-usable chunks of structure elements

W3C Schema weaknesses Permitted combinations of attributes within elements Content assembled from multiple namespaces and cross-associations Context mechanism has to be externally resolved using XSLT All semantics are in the schema

ebXML Approach registry-centric assembly and context core components legacy non-XML payloads

What does ebXML do? “Who, What, When, How” Trading Profile Management and Discovery. Assembly of transaction content. Establishing consistent data definitions Business Process Collaboration. Message Handling Services Web Services

ebXML Registry Mission Collaboration - give industry groups and enterprises the ability to share business semantic information and business process interfaces. Semantics - provide universal infrastructure that seamlessly delivers semantic integration into business applications. Interfaces - open deployment machine-to-machine and user web enabled visual.

Registry Interactions : Registry User Interface Registry Search Tools and Information Engine Business Analyst Access Content / Rules Information Profiles and Transform Mapping Templates Interchange Program Level Semantics Industry Business Standards Registry Protocol Standards ebXML, ISO11179, OASIS, UDDI, xCBL, RosettaNet, Biztalk XML/ EDI Software Developers / Tools

ebXML Registry capabilities Provides services for sharing information Provides publishing and discovery of information Accessible as a web service Communicates using XML based request and responses Provides mechanisms to store and retrieve persistent information Includes a Repository

XML itself is not enough XML, by itself, does not solve interoperability problems yet it is an important tool for doing so. XML does not provide semantics. XML by itself is not the magic bullet. What we really need is a consistent set of methods for building interoperable eBusiness systems using XML – “railroads and telephony”.

XML Information Exchange Quality (and long-term consistency) ebXML Secure Authenticated Delivery and Tracking: ebXML Messaging system, envelope format and payload with exchange source profile (CPP) controls Delivery Assembly XML Content Assembly: Business logic for content structure decisions and explicit rules to enforce content, and interdependencies, with business exchange context, and content definition UID references Schema: Content structure definition and simple content typing Schema Registry/ Dictionary business information UID content referencing system ensures consistent definition usage UID

Consistent Meaning Business Collaboration Partner #1 Collaboration XML Instance XML Instance Data <ListPrice>9.99</ListPrice> <UnitPrice>9.99</UnitPrice> Machine-to-Machine <Currency>$</Currency>

Context Everywhere! OAG304 Schema or Template Schema or Template Registry OAG304 Collaboration Partner #2 UnitPrice Dollars Collaboration Partner #1 ListPrice Currency Schema or Template Schema or Template <Rep href= “http://www.oag.org”>OAG</Rep> <ELEMENT rep= ‘OAG’ name=‘ListPrice’ uid =‘OAG304 > <Rep href= “http://www.oag.org”>OAG</Rep> <ELEMENT rep= ‘OAG’ name=‘UnitPrice uid =‘OAG304 > XML Instance XML Instance Data <ListPrice>9.99</ListPrice> <UnitPrice>9.99</UnitPrice> <Currency>$</Currency> UIDs allow for domain crosswalks and light transactions

Classification Structure Industry HealthCare Automotive Retail Taxonomies e.g. Dewey Decimal Geography USA Japan Europe Toyota:object Ford:object BMW:object Nissan:object Chevy:object

Information Methodologies TOP DOWN APPROACH UMM / UML Modeling BOTTOM UP APPROACH UN/CEFACT Core Components Payload Metadata Final Business Payload Payload Metadata Information Components Legacy Data

Registry-centric benefits Legacy payloads can be used “as is” Supports vocabulary alignment and multi-lingual element tags Minimizes overhead in payload itself – can be just simple structure Provides ability to do automated mapping Uses Content Assembly Mechanism to capture business rules and context parameters (OASIS CAM TC)

Business Process Pyramid   Collaboration Partner Agreements Collaboration Partner Profiles 5 Contract Business Integration Registry Taxonomy BP Specification 4 Workflow Process XForms Specifications Schema 3 Messages Assemblies Artifact relationships Web Services 2 Motivation Time People Presentation Roles Rules Events This pyramid is the “snapshot” of all the critical components needed for consistent ebusiness information processes. Therefore – take-away is that XML needs to provide these BOTH as Data components, and also XML scripts. XML can describe both data and processes as Machine executable definitions. Directory Services Technology Integration Data/Codes Services/Functions Network 1 ebMS/SOAP Nouns Verbs Secure content delivery

eBusiness delivery flow     Collaboration Partner Profiles Business Process Catalogue 1 2 Collaboration Partner Agreements To/From Partner Registry Roles Events Context Rules Messages 5 Verbs BP engine Messages Nouns 3 Verbs 5 Process Nouns Payload Content Assembly Templates Secure Content Delivery 6 4 Messaging Assembly Templates Mapping Business Application Content Adaptors

Concept to Runtime Approach Business Re-usable Information Components- BRICs Registry Components Vocabularies and Industry Dictionaries Physical Conceptual Application Database Structure Choices 1 2 Required Content Structure 3 Payload Mapping Content Assembly Mechanism Template Process Engine Content References Context Values Payload / Rendering Logical

Assembly components

Registry Lookup GoXML Transform provides direct Registry lookup based on “UIDs”. UID, unique identifiers, provide a mechanism to normalize data from various parties. We create Core Components for, say a business term like telephone, then we use the UID contained in that CC in our transformation. UID lookups from Transform can be either a design-time lookup to enhance the output structure tag, or a run-time lookup to resolve codes. The code lists are found in the registry by their relationship to a given CC. Lookups can take place against a single element or an entire sub-tree. One could use this feature to convert terms used in incoming documents match those terms that are internally used. Example: Purchase order arrives, and it always says “SKU”, but internally you use the full term “Stock Keeping Unit”, or a different term like “Product Code”. Use the registry lookup to build a transformation that inserts the correct code into the transformed document. Then, use the run-time registry lookup to actually resolve the SKU code to the Product Code you use internally. The Registry Code-List facility lets you upload codes lists so you can do this.

eBusiness Runtime Components CPP/A BP Rules BPEE ebXML Message Content BPSS ebXML MS URL config Port Security I/O App Server Payload(s) O/S Registry Server

Backend Integration BP Rules BPEE API TRANSFORMS ebXML MS I/O Assembly Templates CPP/A BP Rules BPSS BPEE TRANSFORMS API ebXML MS I/O App Server Instance values Transform Templates O/S

Upcoming Features, Implementing ebXML, and Registry Demonstration Part 2 Upcoming Features, Implementing ebXML, and Registry Demonstration

Upcoming Registry Developments V3.0 ebXML, UDDI, ISO11179

New Features in Version 3.0 Cooperating registries Event notification HTTP interface to registry Content management services Iterative query support

Cooperating Registries Enables multiple ebXML Registries to work together to address user needs Based on a loosely-coupled federation model Allows local autonomy to each registry operator Enables smaller registries to access resources of larger registries Enables federated queries to multiple registries Inter-registry object references A registry may belong to multiple Federations

Event Notification Enables notification of events regarding registry objects Clients may be registry users or other registries Leverages existing Registry Services interfaces Subscription Service registers clients for notification Supports e-mail notification and programmatic Flexible notification options References to event Actual event Objects affected by the event

HTTP Interface to Registry Provides a pure HTTP interface to Registry Does not require SOAP Registry objects and Repository items addressable via URLs Allows ebXML Registries to interoperate with other types of registries Improves access to Registry content

Content Management Services Enables content management based on object type Content cataloging and validation Validate on submission Cataloging metadata applied on submission Content-based publish, discovery and subscribe User-defined relationships between content Associations of internal and external classification Invocation control file defines rules for cataloging service

Cataloging Invocation Model

Deploying ebXML Technologies Planning and Implementation Guide

Deployment Planning Incremental adoption of components and operational maturity Plan 1 year, 2 year and 5 years out. Issues, implementation criteria, ROI, support, interoperability, XML. Schema neutral content assembly. Separation of business semantics from XML mechanics. Web services and discovery.

Implementing ebXML roadmap Existing Integration New Deployment 1 Install messaging 2 Create partner delivery details 3 Document business process Agree on business process 4 Migrate existing payloads to new delivery Make assembly definitions Select payload standards Map to applications Build payload content Adopt Business Process automation - BPSS 5 Cross reference assembly to registry dictionary 6 Publish details to registry I N C R E A S I N G M A T U R I T Y

Some ebXML selection metrics B2B or large A2A Environments— extending or integrating enterprise systems, or when loosely coupled messaging is desirable Need Reliable Messaging— when enterprise services perform updates, insert, or deletes to the underlying data model, reliable messaging becomes critical Security is a Concern—when different security profiles and requirements exist between trading partners High scalability requirements—ebXML’s loosely coupled messaging architecture allows for horizontal scalability, queuing, and clustering Want to Leverage Industry Standards—XML grammars, business process modelling and trading partner agreements

Main ebXML concepts Business Processes – defined as models in UMM, scripted in XML Business Messages – content agnostic - exchanged using ebMS Trading Partner Agreement – specifies parameters for businesses to interface with each other – expressed in XML Messaging Layer – moves the actual XML data between trading partners – ebMS Core components – library of pre-defined business vocabulary artifacts Collaboration Registry - Provides a “container” for process models, vocabularies, assembly templates, partner profiles + discovery.

Additional Information OASIS ebXML Registry Technical Committee http://oasis-open.org/committees/regrep/ OASIS CAM (assembly) Technical Committee http://oasis-open.org/committees/cam/ ebXML.org http://www.ebxml.org/ Version 2.0 Implementations Open Source Implementation http://sourceforge.net/projects/ebxmlrr ebxmlsoft Inc. Implementation http://www.ebxmlsoft.com/ XMLGlobal Implementation http://www.xmlglobal.com/

Pioneering XML eBusiness Thank you Pioneering XML eBusiness http://www.ebXML.org http://drrw.net