Upload
trevor-houston
View
220
Download
0
Tags:
Embed Size (px)
Citation preview
Farrukh Najmi
Sun Microsystems
ebxmlrr:An Open Source Implementation of OASIS ebXML Registry Standard
http://ebxmlrr.sourceforge.net
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
OASIS ebXML Registry V3
What is ebXML Registry
“ebXML Registry is to web services what relational databases were to enterprise applications”
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
OASIS ebXML Registry V3
Built Using Open Source Software● Tesing: Junit● Parser generator: JavaCC● Build process: Apache ant● Documentation: maven
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
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
OASIS ebXML Registry V3
Summary of ebXML Registry“ebXML Registry is to web services what relational databases were to enterprise applications”
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