ebXML Registry Webinar June 4, 2007
Agenda ebXML Registry Overview SOA Use Case and Demo Summary Q&A
ebXML Registry Overview
ebXML Registry Technical Committee Defining and managing interoperable registries and repositories The OASIS ebXML Registry TC develops specifications to achieve interoperable registries and repositories, with an interface that enables submission, query and retrieval on the contents of the registry and repository.
The Specifications ebXML Registry Information Model Defines what metadata and content can be stored in the registry ebXML Registry Services and Protocols Defines the services and service interfaces provided by the registry Defines the API for accessing the registry ISO Standard, Part 3 and 4
ebXML Registry Standard Metadata Federated Information Manage- ment SOA Governance Events Secure Architecture Cataloging, Validation, Version Control, Lifecycle Support, Extensible Info Model Taxonomies, Classifications, Associations Federated Queries, Inter-registry links Digital Signatures, Audit Trail, Access Control, SAML SSO SOA Registry Repository Registration, Discovery, Queries Content-Based Event Notification Key ebXML Registry Features at a Glance
Federated Information Management Multiple ebXML Registries may be federated together to appear as a single virtual registry/repository Seamless information integration and sharing Allows local autonomy over data ebXML Registry relies on SAML – the federated identity management standard
Key Benefits of ebXML Registry Provides standard way to manage information assets Manages user-defined organization of and relationships among content and metadata Enforces user-defined standards for content Includes capabilities for managing and governance of information asset lifecycles
Key Benefits (contd.) Provides flexible mechanisms for content discovery Manages secure access to information assets Facilitates event-based delivery of information to appropriate personnel or systems Enables integration of information assets across organizational boundaries
Profiles Implement Business Context Enable interoperability within and across domains Define restriction/extension requirements of usage Committee approved profile ebXML Registry Profile for Web Ontology Language (OWL) Profiles in work Deployment Profile Template for ebXML Registry 3.0 Profile for WSDL Profile for XML Schemas Web Services Profile WSRP (Remote Portlets) Profile Profile for Namespaces Profiles for specific domains Open GIS Profile HL7 Profile IHE Cross Document Sharing (XDS) ebXML Core Components Profile
ebXML Registry Repository: Many Diverse Use Cases SOA registry repository Web content management Controlled vocabulary management Business process catalog Electronic forms ebXML core components catalog Domain-specific use cases Electronic medical records (IHE-XDS) Geographical information systems (Open GIS) Metadata store for grid computing
Who is using ebXML Registry Government Governments of Norway, Finland Government of Ontario Government of Canada US Department of Defense US Internal Revenue Service US Department of Education Industry France Telecom Korean ebXML Central Registry & Repository (REMKO) Sprint Blue Cross Blue Shield Massachusetts Organizations The UN/CEFACT Information Content Management Group (ICG) XDS initiative to Integrate the Healthcare Enterprise (IHE) EDIFRANCE GS1 US Health Level 7 – Manage HL7 DISA Registry Initiative (Drive)
UNSPSC Use Case
GS1 US Use Cases Logistics and EPCglobal US POC Federated Registries and Repositories of various artifacts, e.g., RosettaNet PIPs (both XSDs and Instance Messages) EPCIS Events GDSN Data Pool Core engine for handling Item and Price Synchronisation Registry and Repository of PIP Artifacts Stroring of PIP XSDs and other Business artifacts related to PIPs Exporting of PIP Packages
ebXML Registry Products Sun Service Registry Adobe LifeCycle Form Manager WebMethods Infravio X-Registry Semantion Registry and Repository 2.5 Open Source Projects Eclipse Open Healthcare Foundation IHE IBM Interoperational Health Information Infrastructure Digital Artefacts freebXML CC freebXML Registry open source project (OMAR) > Others
OASIS ebXML RegRep The System of Record for SOA Governance
Overview Overview of SOA Governance Role of Registry Repository in SOA Some Options for SOA Registry Repository ebXML Registry as SOA Registry Repository
Benefits of SOA Service component centric architecture Loosely coupled components Multiple message exchange patterns Standards based service description Platform-neutral component integration More declarative logic, less code Improved resilience to change
Challenges of SOA Complexity grows with scale ➢ Many moving parts to manage Service description is more complex ➢ Dependencies, assemblies,... Component reuse and leverage Composite Services Component dependency management
Challenges of SOA (2) Service evolution and versioning Change notification Service vocabulary management and harmonization Service configuration management Need to manage change effectively at design time and run time Need policies to consistently and predictably manage change
What is SOA Governance It is the process of enforcing organizational policies and standards within a SOA deployment Influences service lifecycle end-to-end ➢ development, evolution, phased-deployment, retiring and repurposing Organizational policies evolve over time Need a flexible solution to enable SOA governance
Why is SOA Governance Important Enables organizations to be even more agile and resilient to change: ➢ Improves consistency and quality ➢ Can easily adapt to changing ➢ requirements ➢ Reduces cost
SOA RunTime Blueprint Service Consumer Service Provider Enterprise Service Bus BPE L Engin e Rules Engin e Routing Engine SOAP Bindin g HTTP Bindin g JMS Bindin g Transfor m Engine Auth z Engin e ebMS Bindin g Registry Repository
Registry Repository RegRep: The System of Record Service Consumer Service Provider Enterprise Service Bus BPE L Engin e Rules Engin e Routing Engine SOAP Bindin g HTTP Bindin g JMS Bindin g BPEL Busines s Rules Transform Rules, XSLT WSDL, XSD, SLA, Logging, Monitoring, Events User Preferences Transfor m Engine Routing Rules Auth z Engin e ebMS Bindin g AC P CP P Topic/Queues
Why SOA Governance Needs an Integrated Registry/Repository Governance is enforcing organizational policies across entire SOA deployment Policies are enforced where artifacts are stored – in the “System of Record” Registry is not enough – need repository Repository stores the actual artifacts Registry stores metadata about the artifacts An integrated registry/repository ensures consistent storage, management and reuse of artifacts according to organizational policies
Some Options for SOA Registry Repository ebXML RegRep with JAXR API provides an integrated standards-based registry and repository
SLA Other Artifacts.... SLA ebXML RegRep Design Time Use WSDL XML Schemas Namespaces BPEL Design Registry/ Repository SCA Composites Service Configuration Policies / Rules SLA User Profile / Prefs Developer Architect Administrator Discover Update Notify Approve Publish Notify Publish policies Publish Configuration Deprecate Delete
ebXML RegRep QA Use Design RegRep Test RegRep 1. Export Test Workspace Source Repository 2. Checkout Test Suite 3. Build Test AppServer 4. Deploy 5. Test 6. Package
ebXML RegRep RunTime Use RunTime RegRep 2. Deploy Service Broker Service Consumer 3. Invoke Abstract Service RunTime AppServer 1. Export 4. Resolve Endpoint Test RegRep Service EndPoint 6. Invoke Enpoint Host 7. Get config, update stats Invoke
ebXML Registry 3.0: Brief SOA Demonstration
Summary
Future Directions More profiles: XML Schema, BPEL... More protocol bindings First class type extensibility Pluggable repositories Checking, checkout, lock, merge
Summary ebXML Registry is a standard (OASIS and ISO) for secure, federated information management It includes both Registry and Repository It supports many diverse use cases Its extensibility features enable many domain-specific profiles It is being deployed in diverse applications by organizations worldwide
Related Links OASIS ebXML Registry Technical Committee Web: Specification: Profiles: Comments list: freebXML Registry Open Source Project Web: Other Resources on ebXML Registry Community: Overview: Deployments: Article: Article: