farrukh najmi sun microsystems ebxmlrr: an open source implementation of oasis ebxml registry...

24
Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard [email protected] m http:// ebxmlrr.sourceforge. net

Upload: trevor-houston

Post on 29-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

Farrukh Najmi

Sun Microsystems

ebxmlrr:An Open Source Implementation of OASIS ebXML Registry Standard

[email protected]

http://ebxmlrr.sourceforge.net

Page 2: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Agenda● What is ebxmlrr● Who is using it and why● Demonstration of key features● How is it implemented● Next steps● Questions and Answers

Page 3: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

What is ebXML Registry

“ebXML Registry is to web services what relational databases were to enterprise applications”

Page 4: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

ebXML Registry: Original Vision

Messaging Service

ebXML Registry

Messaging ServiceBusiness

Integration

Layer

Business ServiceInterface

Business ServiceInterface

Application Application

Business

Collaboration

Layer

Application

Layer

PO

SOAP MESSAGE

PO

Business Document (uniform)

PO1 PO2

Business Document (heterogeneous)

CPA

BPS UBLCC

Schema

Design time

Run time

Page 5: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

ebXML Registry Today

Web Server

Content Managem

ent System

Federated

Database /

Directory

Event Bus

Knowledge

Management

SystemTaxonomy Server

ebXML Registr

y

Web Accessible

Secure Cataloging

& Validation of any Content

Federation SQL & XML Queries

Content basedpublish/subscribe Event Notification

User defined taxonomies, Content classification

User defined relationshipsbetween content

Standards Based

Extensible

Page 6: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

What is ebxmlrr

● A feature complete implementation of OASIS ebXML Registry V2..1 standard– Includes several V3 features as well

● A sub-project of freebxml.org– Original code donated by Sun– Developed in open source at

SourceForge– 10+ international team of dedicated

developers– 100+ and growing user community

● Deliverables include:– ebXML registry, JAXR client API, browser

Page 7: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Goals of ebxmlrr● Prototype &validate new spec

features– Provide feedback during draft specs

● Serve as reference impl for specs● Synchronize releases with spec

versions● Provide code and assistance to

comercial implementations● Fuel adoption of ebXML Registry

standard

Page 8: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Some Use Cases for ebxmlrr● ebXML CPP/A, BP, CC Registry● Web service registry● Taxonomy server● Web accessible distributed

database● Federated, secure, content

management

Page 9: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Who is using it and how

● Adobe: PDF-XML Forms for eGov● Apelon: Medical guidelines registry● COSMOS: Statistical data registry● eGov: Australia, Canada, Finland● GM: ebCPA, ebBP registry● HL7: Conformance Profile registry

Page 10: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Who is using it and how

● Republica: CC/BIE registry - eGov

● RosettaNet: Dictionary of RN artifacts

● SDMX: Global debt statistics registry

● Sun: Web Services registry

Page 11: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Demonstration of Key Features● Registry Browser and JAXR

Client● Arbitrary content management● Standardized Metadata

– Extensible OO information model– Name, Description, Classifications,

ExternalIdentifiers, ExternalLinks, Slots, Associations

● User defined taxonomies

Page 12: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Demonstration of Key Features● Content publishing● Event archiving – complete

audit trail● Content discovery using ad hoc

SQL queries – Inheritence semantics– UI based parameterized query – Content-based queries

● Internationalization features

Page 13: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Demonstration of Key Features● SOAP and HTTP interfaces● Authentication based on

XMLDSIG– User registration, authentication

● Content cataloging● Custom access control – XACML

Page 14: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Why Adopt ebXML Registry● Is a Royalty Free open standard● Builds upon latest open standards● Arbitrary content management● Ad hoc SQL and XML Filter queries● HTTP, SOAP and ebMS interfaces● Federated OO information model● Extensible information model

Page 15: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Why Adopt ebXML Registry● User defined taxonomies● Authentication based on

XMLDSIG● Custom acess control based on

XACML● Event archiving – complete audit

trail● Content-based event notification● No competing alternative

Page 16: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Why choose ebxmlrr

● Feature complete – tracks latest specs– Led by authors of specs

● Royalty free● Open Source: easy to

customize● Responsive development team● Actively engaged user

community

Page 17: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Ebxmlrr Architecture

SOAP and HTTP Servlet Interface

LifeCycleManagerQueryManagerFilterQueryProcessor

SQLQueryProcessor

XMLCatalogingService

SQLPersistenceMgr

PersistenceMgrRepositoryMgr

AuthenticationMgr

AuthoriztionMgr

File SystemRDBMS

JAXR Provider

Registry Browser & JAXR clients

SOAP/HTTP clients

ebxm

lrr Serv

er

Eb

xm

lrr clien

t

Page 18: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Built Using the Java Platform● Registry Browse User Interface:

JFC (Swing)● Registry API: JAXR● SOAP API: JAXM, SAAJ● Application Server: J2EE Servlets● Authentication: JAAS● Relational database access: JDBC● Foundation: J2SE 1.4

Page 19: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Built Using Open Source Software● XML-DSIG: Apache XML

Security● Message Logging: Apache

common logging and log4j● XSLT: Apache XALAN● XML Data binding: Castor XML● XACML: Sun XACML● Graphical UI: Jgraph● Database: PostgreSQL

Page 20: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Built Using Open Source Software● Tesing: Junit● Parser generator: JavaCC● Build process: Apache ant● Documentation: maven

Page 21: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Next Steps● Thin client user interface

– Customizable Business Object Management

● Inter-registry object references● Move to JAXB for XML data

binding● Add full support for all V3

features– Federated registries, event notification,

object replication, HTTP LCM interface● Start prototyping V4 spec

features

Page 22: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

● Is the RI for ebXML Registry Standard

● Is built using the Java Platform● Is being developed 24x7 world

wide● Is being actively used in a broad

range of industries and verticals● Addresses a diverse set of use

cases● Welcomes your participation /

feedback

Summaryof ebxmlrr

Page 23: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

Summary of ebXML Registry“ebXML Registry is to web services what relational databases were to enterprise applications”

Page 24: Farrukh Najmi Sun Microsystems ebxmlrr: An Open Source Implementation of OASIS ebXML Registry Standard farrukh.najmi@sun.com

OASIS ebXML Registry V3

More Information● ebxml.org: http://www.ebxml.org● OASIS ebXML Registry Registry

– http://www.oasis-open.org/committees/regrep/● freebxml.org:

http://www.freebxml.org● ebxmlrr:

http://ebxmlrr.sourceforge.net● JAXR API:

– http://www.jcp.org/jsr/detail/93.jsp