Transcript Document

ebxmlrr:
An Open Source ebXML Registry for eGov
Steve Capell: Red Wahoo
Farrukh Najmi: Sun
Microsystems
Joseph Potvin: Govt. of Canada
[email protected]
m
[email protected]
[email protected].
ca
Agenda
●
●
●
●
●
Introduction to ebXML Standards
Overview of ebxmlrr open source
ebXML Registry
Case Study: Government of
Australia
Case Study: Government of
Canada
Conclusions
OASIS ebXML Registry V3
ebXML: The Standard for
“Business” Web Services
●
ebXML Messaging (ebMS)
–
●
ebXML CPPA (ebCPA)
–
●
Describes an organization, its services, business
processes and technical abilities
ebXML Registry (ebReg)
–
●
Provides reliable, secure, SOAP-based
communication
Is to B2B apps what databases were to enterprise
apps
ebXML Core Component (ebCC)
–
Enables B2B interoperability by a common
vocabulary OASIS ebXML Registry V3
ebXML Architecture
Application
Layer
PO1
PO2
Application
Application
Business Document (heterogeneous)
ebXML Registry
BPS
CC
CPA
UBL
Schema
Run time
Design time
Business
Collaboration
Layer
Business Service
Interface
Business Document (uniform)
Business
Integration
Layer
Business Service
Interface
PO
Messaging Service
PO
Messaging Service
SOAP MESSAGE
OASIS ebXML Registry V3
ebXML Registry
Federation
SQL & XML
Queries
Federate
Secur
Standards
Cataloging
e
Based
d
& Validation
Web
Database
of any
Accessible
Content
/
Content
Manageme
Web
Directory
Server
ebXML nt System
Extensibl
Registry Knowledge
e
Event
Manageme
Bus
nt System
Taxonomy
Content based
User defined
Server
relationships
publish/subscrib
e Event
between
User defined
Notification
content
taxonomies, Content
OASIS ebXML Registry V3
eGov Vision
G2B
G2G
Other
Government
Federal
Government
G2C
G2G
G2C
Citizen
State
Government
OASIS ebXML Registry V3
Business
G2B
Enabling eGov Via ebXML
Document Workflow
Messaging
Service
DOCUMENT
DOD
VA
HHS
IRS
DOT
HUD
ebXML Registry
Unified Web Site / Knowledge base
ACME
Citizen
Business
OASIS ebXML Registry V3
What is ebxmlrr
●
●
●
A feature complete implementation of
OASIS ebXML Registry V2.1 standard
–
Includes several V3 features as well
–
–
–
–
Original code donated by Sun
Developed in open source at SourceForge
10+ international team of dedicated developers
100+ and growing Developer community
–
–
–
ebXML registry server
JAXR client provider for ebXML Registry
Registry Browser GUI
A sub-project of freebxml.org
Deliverables include:
OASIS ebXML Registry V3
Registry Browser
& JAXR clients
SOAPSender
& SOAP clients
JAXR Provider
Ebxmlrr client
Ebxmlrr Architecture
SOAP and HTTP Interface
FilterQueryProcessor
AuthenticationMgr
SQLQueryProcessor
AuthoriztionMgr
XMLCatalogingService
PersistenceMgr
RepositoryMgr
SQLPersistenceMgr
File System
RDBMS
OASIS ebXML Registry V3
ebxmlrr Server
LifeCycleManager
QueryManager
ebxmlrr: Business Case for
Sun
●
B2B is a strategic opportunity for
Sun
–
–
●
●
●
B2B requires reliable hardware and
software
Sun ONETM is a platform designed for B2B
B2B proliferates with open B2B
standards such as ebXML
Open source ebxmlrr ensures
ebXML adoption
Sun ONE products leverage ebxmlrr
OASIS ebXML Registry V3
Some Customers of ebxmlrr
●
●
●
●
●
●
●
Apelon: Medical guidelines registry
COSMOS: Statistical data registry
GM: ebCPA, ebBP registry
HL7: Conformance Profile registry
Republica: CC/BIE registry - eGov
RosettaNet: Tech. Dictionary
registry
SDMX: Global debt statistics
registry
OASIS ebXML Registry V3
ebxmlrr Development
Roadmap
●
Complete remaining V3 features
–
●
XACML, Distributed Registries, Event
Notification
Thin client registry browser
OASIS ebXML Registry V3
Piloting the ebxmlrr in the Australian
Government
Steve Capell,
Red Wahoo
[email protected]
m
Strategic Direction
●
●
●
The registry project is operated by
Standards Australia and primary focus
for the registry is to act as a repository of
standard schema (e.g. core
components, process schema, etc. by
vertical industry segment).
The registry will also hold CPP and CPA
to support the interoperability proof of
concept & the toolkit project.
In future it is expected that partner
profile data (e.g. CPP, WSDL, etc) will
typically be held in a federated set of
OASIS ebXML Registry V3
Key ebXML Projects
●
Two key projects started:
–
–
●
The ebXML Registry as the standards repository
and partner profile store.
The ebXML-based SME toolkit as the small
business enabler
The ebXML Registry Project
–
–
Pilot phase is based on ebxmlrr because it is a
complete implementation and because it defers the
decision on a commercial provider until the pilot
project is complete.
Long term vision is for the ebXML registry to
become a central component of national
infrastructure,
federated
with
OASIS
ebXML Registry
V3 private sector
Use Case Example
Registry Service
2
Publish trading partner profile
(white & yellow pages)
Publish invoice service
(green pages)
3
1
4
Download
Reference
Schema
5
Download ACME
profile and invoice
service description
Search Registry for
ACME Corporation
Agree process &
configure systems
ACME Corporation
ERP / Middleware
Systems
6
7
Invoice
SME
Toolkit
SME
Application
Remittance Advice
SME Application user just searches the registry (through his application
interface), finds a trading partner profile, and binds to selected services with no
requirement to understand or configure the B2B infrastructure.
OASIS ebXML Registry V3
ebXML Registry Project
Today
July 2003
Jan 2004
Infrastructure
Governance
Population
Pilot Operations
Handover to ongoing operations – technical & functional
Process & payload schema, local system implementations, populate, test
Data model, taxonomy, quality control, customer support, reference standards, etc.
Define requirements, deploy HW, build registry, deploy clients
OASIS ebXML Registry V3
Why use ebxmlrr?
●
●
Difficult to do a vendor selection
without experience. Use of ebxmlrr
for the pilot phase provides the
experience necessary to properly
qualify vendor products for the
production phase.
Low cost permits us to spend
limited funds on registry governance
& operations rather than
OASIS ebXML Registry V3
ebxmlrr: First Impressions
●
The ebxmlrr server:
–
–
●
The ebxmlrr client
–
●
Easy to install, reliable & a complete implementation of
the specification.
Performance issue loading UNSPSC classification
sample data
RegistryBrowser too heavy for casual users who just
want to query contents. A web client will be essential
post-pilot.
Documents & sample data
–
–
This is new technology and one of the biggest barriers
to adoption is awareness & understanding. Need “best
practice” configuration guide.
Need more realistic sample data – including sample
BPSS, CPP, CPA schema and a more complete
security model (roles, permissions etc).
OASIS ebXML Registry V3
Piloting the ebxmlrr
in the Canadian Government
Joseph Potvin
Management Team Member,
Enterprise Architecture
Information Technology Standards, Architecture,
and Security Sector
Department of Public Works and Government
Services Canada (PWGSC)
joseph.potvin
@pwgsc.gc.ca
Context:
"Federated Architecture Program" (FAP)
●
Adoption of three constructs
–
–
–
A framework for communication, planning &
design
A business model:
“Government Strategic Reference Model
(GSRM)”
"e-Enablers"
●
●
●
Common strategies, designs and open vendor-neutral
standards
Flexible, re-usable business architectural components
OASIS technology
ebXML Registry V3
Flexible, re-usable
solutions
GSRM
Government Strategic Reference Model
●
●
●
Architectural specifications for public
service business design
Key analytical tool for designing the
business architecture (Zachman Rows 1 & 2)
Libraries of services and process
Patterns tailored to public sector
setting and vocabulary
OASIS ebXML Registry V3
GSRM
Government Strategic Reference Model
●
"Program": A mandate to achieve
outcomes.
–
Needs
●
–
Target groups
●
–
–
Scope and extent of the mandate
Outcomes and Impacts
●
–
Parties receiving outputs and/or benefits of services
administered by the program
Jurisdictions
●
–
Recognized by the program
Desired trends in the level of need, and consequences
Performance measures
Services
OASIS ebXML Registry V3
GSRM
Government Strategic Reference Model
●
"Public Program": Services with public
policy goals, with outputs that meet public
needs
–
–
Example 1: Legal, Collective, Democratic & Human Rights
Protection
●
Services for the recognition and protection of legal, collective,
human, and democratic rights and freedoms
Example 2: Natural Resources
● Services for using/consuming natural resources
● Services for sustaining/renewing natural resources
OASIS ebXML Registry V3
GSRM
Government Strategic Reference Model
●
"Provider Program": Services with
corporate (enterprise) policy goals, and
outputs that meet provider needs
–
–
Example 1: Corporate Policy, Planning and Management
● Services to shape the enterprise to address public goals
Example 2: Administrative Services
● Services to support deployment and use of the
enterprise's resources, facilities and assets
OASIS ebXML Registry V3
GSRM
Government Strategic Reference Model
●
"Service Output Type": Services with
public administration goals, with outputs
that meet public needs
–
Example 1: Permissions:
● Services for regulating, licensing, permitting, certifying,
identifying, authorizing
–
Example 2: Agreements:
● Services for creating collaborations, negotiating agreements,
settling disputes
OASIS ebXML Registry V3
e-Enablers
●
10 e-Enablers
–
Business Interoperability
●
●
●
●
–
Information Interoperability
●
●
●
●
–
1. eDemocracy
2. eBusiness
3. Enterprise resource management
4. Relationship and case management
5. Knowledge Management
6. Business intelligence
7. Information management
8. Trusted identity
Techical interoperability
●
●
9. Information and infrastructure protection
10. IT infrastructure
OASIS ebXML Registry V3
e-Enablers
●
10 e-Enablers
–
Business Interoperability
●
●
●
●
–
1. eDemocracy
2. eBusiness
3. Enterprise resource management
4. Relationship and case management
Information Interoperability
●
●
●
●
–
ebXML supports an IM
strategy for selfmanaging 'smart' data.
The open source
5. Knowledge Management
ebXMLrr is a
6. Business intelligence
highly flexible,
7. Information management << ebXML
re-usable cost8. Trusted identity
effective
Techical interoperability
●
infrastructure
9. Information and infrastructure protection
solution.
●
10. IT infrastructure << ebXMLrr
OASIS ebXML Registry V3
e-Enablers
●
Information Management Strategy
–
–
–
–
–
Create self-managing (i.e. "smart") data
Adopt XML for all government data and
documentation
Use ebXML in the architectural framework for
government business systems design
Engage open vendor-neutral standards
Implement a distributed ebXML
registry/repository network across
departments & agencies
OASIS ebXML Registry V3
Pilot Projects with ebXML
●
Pilot "Cluster Projects" are multidepartment/agency collaborations.
–
Generic Project Goal: “To explore and
validate a set of standards-based, reusable
business transformation processes and
methodologies, in order to implement a
trusted digital relationship that supports
electronic service delivery of a horizontal,
cross-departmental, multi-jurisdictional
activity.”
OASIS ebXML Registry V3
Pilot Projects with ebXML
●
Work needed to specify GSRM for ebXML
●
●
●
●
●
Develop GSRM data elements to be used in inter-system
exchange information for individuals or organizations.
Partition "common service" elements from "business process
specific" elements
Provide the base specification (data dictionary)
Identify data elements used in existing departmental
systems that need to inter-operate, and map these to the
base data specification (where semantic equivalents exist).
Enter and map stakeholder data to the common data
dictionary
OASIS ebXML Registry V3
First Pilot Cluster Project: Phase 1
(Completed 2002)
–
The ebXML framework...
●
●
●
●
●
Offered a strategic means of achieving business and
information inter-operability
Enabled interoperability between the system's E-form and
Business Process integration (BPi) components
Reduced the complexity of data transformations
Supported downstream dissemination of information to
authorized partners
Supported re-use of the data in other processes
OASIS ebXML Registry V3
First Pilot Cluster Project: Phase 2
(Planned 2003)
●
As a common service provider in the Government of
Canada, PWGSC is assisting Cluster Projects in three
ways:
–
1. Methods and processes advice and assistance
●
●
●
●
Architecture and open standards identification and
conformance management
System lifecycle management
Quality management strategy and plan
Business models management
OASIS ebXML Registry V3
First Pilot Cluster Project: Phase 2
(Planned 2003)
–
2. Provision of an architecture and
development management extranet suitable to
a Cluster Project
●
●
●
●
–
Revision management
Issue management
Document management
Collaborative authoring security & access management
3. Provision of a hosted ebXML
registry/repository
●
●
●
●
Host and maintain the open source ebXMLrr system
Develop in-house technical expertise
Write user documentation
OASIS
ebXML Registry V3
Provide technical
assistance
First Pilot Cluster Project: Phase 2
(Planned 2003)
●
Current "little learning pilot" start-up with ebXMLrr
–
ebXMLrr Server: (can be considered “free hardware”)
●
●
●
●
●
–
CPU: Pentium II - 266mhz
OS: Red Hat 7.3
Database: postgreSQL
Java Servlet Engine: Tomcat
Data: Experimenting so far only with ebXMLrr-supplied
demo data that comes with the server package.
ebXMLrr Client:
●
●
CPU: Pentium III - 700mhz
OS: Windows 2000 Professional
OASIS ebXML Registry V3
Contribute to the ebXMLrr Community
●
OASIS ebXML Registry V3
Contribute to the ebXMLrr Community
●
OASIS ebXML Registry V3
Conclusions
●
●
ebXML Registry Standard is a key
enabler for eGovernment
Leading edge eGov projects are
already using ebxmlrr to address
real needs
–
●
Feature complete, royalty-free
implementation
Open source and eGov are a
natural fit
–
Participation of governments in OS is
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://freebxml.org
ebxmlrr:
http://ebxmlrr.sourceforge.net
JAXR API:
–
http://www.jcp.org/jsr/detail/93.jsp
OASIS ebXML Registry V3