BIAS using ebXML

22
BIAS using ebXML OASIS BIAS TC Meeting August 2006 Pim van der Eijk

description

BIAS using ebXML. OASIS BIAS TC Meeting August 2006 Pim van der Eijk. Agenda. ebXML ebXML Messaging BIAS using ebXML Messaging Case study Discussion. The ebXML initiative. Founding organizations. UN/CEFACT United Nations Centre for Trade Facilitation and Electronic Business - PowerPoint PPT Presentation

Transcript of BIAS using ebXML

Page 1: BIAS using ebXML

BIAS using ebXML

OASIS BIAS TC Meeting August 2006Pim van der Eijk

Page 2: BIAS using ebXML

Agenda

ebXML ebXML Messaging BIAS using ebXML Messaging Case study Discussion

Page 3: BIAS using ebXML

The ebXML initiative

Page 4: BIAS using ebXML

Founding organizations

UN/CEFACT United Nations Centre for Trade Facilitation and

Electronic Business Created and maintains the UN/EDIFACT standards for

Electronic Data Interchange (EDI) Made assessment in 1998/1999:

EDI widely used … in (very) large companies OASIS

Organization for Advancement of Structured Information Standards

Creates and maintains XML interoperability specifications, broad industry support

Page 5: BIAS using ebXML

The ebXML initiative Joint initiative by OASIS and UN/CEFACT

9/1999 open invitation to e-business community to join Series of plenary meetings

Between 11/1999 and 5/2001 Specifications delivered on schedule in 5/2001

Goals: “Create a single global electronic marketplace where enterprises

of any size and in any geographical location can meet and conduct business with each other”

Provide a “modular, yet complete electronic business framework” Approach

Semantic interoperability Modular framework Leverage EDI experience, XML, Internet, Web technology

Page 6: BIAS using ebXML

ebXML modules

Messaging Transport, routing and packaging

Collaboration Protocols and Agreements Bilateral trading configuration agreements

Business Process Technical Framework and Library

Registry Information Model and Services

Core Components Technical Framework and Library

Page 7: BIAS using ebXML

ebXML Today

Advanced framework for B2B State-of-the-art Complete and mature Addresses complex choreographed interactions Secure and reliable messaging interoperability Advanced registry functionality

Adoption steadily increasing Large strategic projects eGovernment, eHealth

Lacking visibility

Page 8: BIAS using ebXML

Implementation Support Software

Open source implementations http://www.freebxml.org/

Large software platform companies Specialized B2B integration companies Adapter suppliers

Consulting Many (of the larger international) consulting

companies have references

Page 9: BIAS using ebXML

ebXML Messaging

Page 10: BIAS using ebXML

Messaging in ebXML Message Structure

Header information Payload enveloping (Business Documents)

Messaging Protocol Basic behavior of Message Service

Basic functionality, like routing, correlation Reliable Messaging

Sending Acknowledgments; retrying messages when not acknowledged (in time)

Security Setting/verifying digital signatures; encrypting payloads

Page 11: BIAS using ebXML

ebXML Messaging

Version 2 OASIS Standard since 2002 ISO 15000-2 since 2004 Multiple interoperable software implementations Open Source implementation available In production today

Version 3 Under development in ebXML Messaging TC Provides alignment with Web Services, functional

extensions

Page 12: BIAS using ebXML

Message Structure

SOAP-with-attachments

Message is a single MIME container

SOAP 1.1 envelope in first MIME part

Other MIME parts for payload

Extra ebXML info, namespace-qualified

Signatures Reliable Messaging

Page 13: BIAS using ebXML

ebXML Message Header Standard Header Information

SOAP envelope with ebXML extensions Party Identification of From and To Party Configuration Information Service and Action (links to CPA to BP) Message Identification and Correlation

Reliable Messaging Header elements (Requests for) Acknowledgments

Security Header Elements Signatures of signed payloads

Page 14: BIAS using ebXML

Sample Messages (1) Simple configuration with no reliable

messaging and no digital signatures BIAS Request Verification message

From Requester to BIAS Provider BIAS Send Match Decision message

From BIAS Provider to Requester Structures

MIME Container ebXML SOAP header

Page 15: BIAS using ebXML

POST http://SonyVaio.lan:4082/exchange/Seller HTTP/1.1Content-Type: multipart/related; type="text/xml"; boundary="----

=_Part_0_23594703.1145557140122"SOAPAction: "ebXML"Host: SonyVaio.lan:4082Connection: closeContent-Length: 9812

------=_Part_0_23594703.1145557140122Content-Type: text/xmlContent-Transfer-Encoding: binary

<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" ... Details omitted... </soap:Envelope>

------=_Part_0_23594703.1145557140122Content-Type: application/xmlContent-Transfer-Encoding: binaryContent-Disposition: attachment; filename=fingerprint.xmlContent-Id: <A1145557139942.4491@SonyVaio>

<BiometricObjects><BiometricObject><biometricHeader> ... Details omitted... </BiometricObjects>

------=_Part_0_23594703.1145557140122--

HTTP header

ebXML SOAP

envelope

Business Document(biometric

data)

Page 16: BIAS using ebXML

Request Verification SOAP Header

Sender and Recipient

BIAS Service “Request Verification”

Message Identification

Business Document and Attachments

Page 17: BIAS using ebXML

Match Decision SOAP Header

Sender and Recipient reversed

Correlation Identification

Same Conversation

“Send Match Decision”

Action

Page 18: BIAS using ebXML

Message Configuration

“CPAId” field in message identifies configuration Reliable messaging (retries, acknowledgments) Message signing using digital signatures (XML-DSig) Payload encryption for confidentiality (XML

Encryption) CPA, a portable XML configuration language

ISO 15000-1 OASIS Standard Services, parameters, public certificates, transport

details etc.

Page 19: BIAS using ebXML

BIAS using ebXML

Page 20: BIAS using ebXML

Why use ebXML for BIAS? Open, interoperable standard;

“Proven technology”; available today Reliable messaging

Obviates need for “acknowledgement BIAS message”

Payload neutral: XML, JPEG, pre-XML biometric formats

Supports both application scenarios: Non-reliable, query/response (near-real-time) Asynchronous, reliable database updates

Adaptable to security requirements

Page 21: BIAS using ebXML

ProsecutionPolice

Court

PrisonService

ProbationService

ForensicInstitute

Child Protection

Collection Agency

Juvenile Justice

MentalHealth Service

Criminal Justice system