Copyright OASIS, 2005 / 2006 Standards and Open Source Tools for Implementing Loosely Coupled SOA XML, metadata techniques and micro-services tools SOA.

Slides:



Advertisements
Similar presentations
SOA Modelling By Rajat Goyal.
Advertisements

5. April 2006ITI: OASIS BCM-EPR SC ( eFolder ISR ) 1 Trading and Tracing Fresh Seafood Safely TTQ-project: PS & QA program:
IEEE P1622 Meeting, Oct 2011 IEEE P1622 Meeting October 24-25, 2011 Guide to using OASIS EML v7.0 for UOCAVA Implementations David RR Webber Information.
1 Choice Points for e-Business Approach to Linking and Switching with Context Orchestration Support Choice Points For Enterprise Agility.
NIEM, CAM and the 7 “D’s” David Webber - Public Sector NIEM Team, November 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Semantics and Information Exchanges Overview – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
SOA Data Integration - The Unsolved, Unspoken Problem.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
XSD and jCAM tutorial - Leveraging Open Standards - XSD ingesting - Interoperability for SOA / WSDL - Exchange Management David RR Webber Chair OASIS CAM.
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
1 1 Roadmap to an IEPD What do developers need to do?
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
NIEM Team, Oracle Public Sector Technology Introduction – September 2011 CAMV Test Model Data Deploy Requirements Build Exchange Generate Dictionary Exchange.
Open Data API delivery “Open-XDX” David Webber, Information Architect, Oracle Public Sector Open Data Exchange October, 2012.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
Using OASIS standards for SOA development for eGovernment applications SOA CoP Technology Briefing MITRE, McLean, VA May 2006 David RR Webber
Just a collection of WS diagrams… food for thought Dave Hollander.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
The Role of XML in Cloud Data Integration Presenter: David RR Webber, Oracle Corporation October 15th, 2010.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
SOA, BPM, BPEL, jBPM.
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 1 Using Oracle BPM with Open Data Web Services David Webber.
James Cabral, David Webber, Farrukh Najmi, July 2012.
Copyright OASIS, 2005 / 2007 CAM Technology Introduction David Webber Chair OASIS CAM TC Presentation February 9 th, 2007 Bethesda MD.
Copyright OASIS, 2005 / 2007 Scalable PESC transaction handling using OASIS CAM technology David Webber Chair OASIS CAM TC Presentation.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
Copyright OASIS, 2004 Presenter Chair OASIS CAM TC Presentation November 17 th XML 2004 Washington DC Visually Modelling Business Processes.
NIH Web Services Discovery System and B2B eXchange NSF Technology Briefing Vienna, VA January 2006 David RR Webber
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Generative Architecture View Dan Pattyn 25 May 04.
NIEM Blue Team Presentation April 20, 2010 Phil Letowt, Mini Kanwal, Ken Sall, David Webber ICE OCIO / Task ASAS ICE Information Exchange Reuse with NIEM.
1 Quick Guide to CAM Dictionaries Building and using Canonical XML dictionaries for CAM (CAM – Content Assembly Mechanism Specification) Author: David.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Interfacing Registry Systems December 2000.
Copyright OASIS, 2005 / 2007 Slaying the Complexity Monster David Webber Chair OASIS CAM TC Presentation January 24 th, 2007 Reston VA.
Copyright OASIS, 2004 Team Leader Chair OASIS CAM TC Presentation November 16 th XML 2004 Washington DC ebXML Registry Interoperability.
Using XML for Business and Life May 2006 David RR Webber Technology and Standards in Higher Education.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
1 Copyright OASIS, 2005 Some thoughts towards ebSOA component patterns… Brainstorming draft – Extended from the original OASIS Interop’ work presented.
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
Challenges of Information Collaboration Roles, Methods, Responsibilities and Context David RR Webber SOA Architect IntegrityOne Partners Ph: (703)
EbXML BPSS V2.0 Copyright OASIS, 2004 Resources: BPM Tutorial How to Quickly.
Copyright OASIS, 2005 / 2006 Presenter Chair OASIS CAM TC Presentation January 14 th 2006 Washington DC Introducing CAM V1.5 Technology.
OASIS Symposium 4/04 Registry : Reliable Infrastructure Role of Registry : Reliable Infrastructure Carl Mattocks CEO CHECKMi Infrastructure Project Background.
SOA Data Integration - The Unsolved, Unspoken Problem.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
OASIS CAM – Technology Introduction Business Rules Exchange Workgroup Call October 30 th, 2007.
U NITED N ATIONS C ENTRE F OR T RADE F ACILITATION A ND E LECTRONIC B USINESS Under the auspices of United Nations Economic Commission for Europe UN/CEFACT.
IT Service Specification Synchronicity Carl Mattocks OASIS BCM TC,co-Chair ebXMLRegistry Semantic Content SC, co-Chair ITIL Knowledge.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
OASIS CAM Technology - Brief Introduction January, 2008 Creating EDXL Use Pattern Templates David Webber Chair OASIS CAM TC
E-Gov Language Processing Requirements, Approach, References.
April, 2005 ebSOA Based on FERA Reference Model Vasco Drecun Collaborative Product Development Associates, LLC Goran Zugic ebXMLsoft Inc.
NIH Web Services Discovery System and B2B eXchange Technology Briefing Vienna, VA October 2005 David RR Webber
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Silverstein Group Presenter Moshe Silverstein A Content Assembly Mechanism Technology Overview Context & Integration A Content Assembly Mechanism Technology.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Healthcare-oriented Modeling Environment ( HoME ) Managed jointly by: Veterans Health Administration (VHA) IBM modeling-mdt.projects.openhealthtools.org.
XML Based Interoperability Components
SOA-09: Conducting Business with OpenEdge® and SonicMQ®
Presentation transcript:

Copyright OASIS, 2005 / 2006 Standards and Open Source Tools for Implementing Loosely Coupled SOA XML, metadata techniques and micro-services tools SOA CoP MITRE, MacLean, VA October 2006 David RR Webber, Chair OASIS CAM TC

Copyright OASIS, 2005 / 2006 Overview n Few people stop to understand what the formal definition of loose coupling actually is, why it is beneficial and if indeed solution providers are actually delivering on the original vision? n Worse many implementations and approaches appear to be delivering tight- coupling with XML as constricting as the original issues of EDI and CORBA based systems! n Government is looking for information agility and metadata based information integration in the context of SOA today, so how can this be achieved?

Copyright OASIS, 2005 / 2006 Interactive models Conventional models Changing the "Just write code" paradigm Analysis Specification Design Coding Test Maintenance Developers Adaptation, integration Installation Use Needs Requirements Procurement Business Users Installation Use Needs Requirements Procurement Business Users Analysis Specification Design Coding Test Maintenance Developers

Copyright OASIS, 2005 / 2006 Standards based work today n OMG – UML / XMI model-based n JSR - DROOLS n JSR – API for Rule Engines n ISO Common Logic n OCL n OASIS CAM, Registry, BCM n CEFACT WGs – UCM, CCTS, UMP

Copyright OASIS, 2005 / 2006 What about “Architecture”? n Many Architecture models out there n FERA - Federated Enterprise Registry Arch’ n Simple service registry model n Architecture “blue-print” templates n Business-Centric Methodology (BCM) n OMG – model driven architecture n W3C – web content / document architecture n Alignment of mechanisms around XML- scripting techniques

Copyright OASIS, 2005 / 2006 Operational Challenges n Need to formulize and manage partner agreements both inside and outside enterprise n Speed-up ability to integrate with partners by providing intuitive business-centric tools n Provide common point of reference for partners to ensure consistent operational practices n Facilitate re-use across enterprise by providing templates of proven solutions (micro-services) n Provide open standards-based approach that can be accessed by implementation systems n Ability to support remote ad hoc connections

Copyright OASIS, 2005 / 2006 External Systems Registry SOA Operational Details Network Content Transport Security Manage Business Systems Workflow Payload Handling Content Versions MoUs Business Rules Certificates Identity Role + Context Profiles Industry Semantics Partners EventsActions Errors Scripts Staged Synch Asynch Fire Wall Virus Check Receive Send Dispatch Errors Validation Business Rules

Copyright OASIS, 2005 / 2006 Unravelling the Gorgonian Knot? n It’s all a bit overwhelming!!! n Where to start? How to differentiate? n How can I go from business requirements to technology realization? Divide the problem into layers! Tackle each layer, and ensure interaction between layers is consistent with open interfaces with known roles and context What can open standards provide?

Copyright OASIS, 2005 / 2006 Business Agreement Languages (RINs) Choreography & Coordination Lang. (BPSS ) Collaboration Profile Agreement (CPA) Context Driven Information Exchanges (CAM) Semantic Registry Attaining SOA Through Component Layers

Copyright OASIS, 2005 / 2006 Typical Deployment Model

Copyright OASIS, 2005 / Memorandum of Understanding - MoU Business Managers Meeting of the Minds Business Goals Define Scope Rough Timeline Creation / Best Practice Wizard Knowing Business Context is vital! 2. Collaboration Protocol Agreements Operations Managers Precise Choreography Automated Messaging Parameters ebMS transport WSDL web services 3. On-line Registry Systems Administrators Manage operational use Provide automation access

Copyright OASIS, 2005 / 2006 Information Exchange Integration requirements n Outward facing messaging systems n Formal agreement profiles for business participants n Business process workflow definitions n Information exchange rules n Registry to hold agreements, definitions, scripts… n Internal integration routing and dispatch methods n User interfacing for entry and control

Copyright OASIS, 2005 / 2006 Registry - the Enterprise Artifacts Motivation Time People Specifications Schema Workflow Contract Directory Services Collaboration Partner Profiles - CPP Collaboration Partner Profiles - CPP Presentation Collaboration Partner Agreements- CPA Collaboration Partner Agreements- CPA Artifact relationships Content Assembly Mechanism - CAM Content Assembly Mechanism - CAM BP Specification Data/Codes Services/Functions Network XForms MSH/SOAP Source: BCM Lubash Pyramid Verbs Messages Rules Events Process Roles Transport Routing, Packaging Transport Routing, Packaging Nouns Core Components Core Components WSDL

Copyright OASIS, 2005 / 2006 Example – Data Integration Micro-Services Loose Coupling of Information Exchanges

Copyright OASIS, 2005 / 2006 XML Micro-service Functionality n Structure Validation + Versioning Control n Content Semantics n Business Rules n Context / Role aware processing n Extensions l Database Persistence l Transformation services l Registry terms dictionary l Include mechanism support

Copyright OASIS, 2005 / 2006 CAM Component Architecture CAMCAM XML Parser / DOM XML Parser / DOM Built-inFunctionsBuilt-inFunctions XPathhandlerXPathhandler SQLpersistenceSQLpersistence TermsRegistryTermsRegistry Rule Engine Post-Processing / Errors Post-Processing XML-awareXML-aware EXTENSIONS

Copyright OASIS, 2005 / 2006 jCAM Component Architecture CAMCAM XML Parser / DOM XML Parser / DOM Built-inFunctionsBuilt-inFunctions XPathhandlerXPathhandler SQLpersistenceSQLpersistence TermsRegistryTermsRegistry Rule Engine EXTENSIONS jaxen xerces e.g. DROOLS, Others… Saxon - xslt planned using AJAX / ebXML Post-Processing / Errors Post-Processing XML Data Mapping XML-awareXML-aware cam XX

Copyright OASIS, 2005 / 2006 Dynamic Component Linkage n Using Maven allows for interchangeable extension component support: <component-implementation class='uk.org.jcam.processor.dataObjects.Template'/> <component-implementation class='uk.org.jcam.processor.dataObjects.DataFile'/> <component-implementation class='uk.org.jcam.processor.validator.DefaultValidator'/> <component-implementation class='uk.org.jcam.processor.trimmer.DefaultTrimmer'/> <component-implementation class='uk.org.jcam.processor.adorner.DefaultAdorner'/> <component-implementation class='uk.org.jcam.drools.DroolsDataValidator'/>

Copyright OASIS, 2005 / 2006 Technology Solution Summary n XML-aware services: l Structure validation l Context driven versioning and includes l XPath l DOM n Rule-based services: l 30+ built-in functions l Integration with rule engines (e.g. DROOLS) l Call-out to Java methods n Data persistence / transformation services: l SQL l xslt

Copyright OASIS, 2005 / 2006 Use Case Analysis What a typical CAM deployment looks like

Copyright OASIS, 2005 / 2006 Business Functionality n Creating reliable domain solution templates for Communities of Interest (CoI) n Providing rapid deployment and simple change support n Handling local context drivers and flexibility n Linking business process, partner collaborations and transaction exchanges into legally verifiable and deterministic solutions n Opening up business integration rules so that partners can confirm their usage n Validating and processing content with open public specification and rules base

Copyright OASIS, 2005 / 2006 Versioning Challenges n If the schema version changes – how to ensure it does not break our in place validations? n How to rapidly adapt to rule changes in a production environment? n How to develop user context driven deep version control and re-use of sub-components? n Enhance and automate Test release cycle by improving transparency for bug fix process and expose change deltas to speed testing process?

Copyright OASIS, 2005 / 2006 Grants Application Example XML content XSD schema from Grants.gov 2 Dynamic Structure rules Structure sub-form components with includes allows re-use 1 RR SF424 SBIR STTR PHS398 RR Budget RR Submitter Profile Business Validation rules Error Response formatting Data Persistence Rules 3 Message Delivery to Agency System CAM process Oracle RDBMS SQL tables Researcher Prepares Grant Application and submits XML to Grants.gov Agency develops CAM template of validations rules and business content handling Government form definitions from Grants.gov

Copyright OASIS, 2005 / 2006 Interaction of Rule Components XML instance content Exception Reporting SQL Tables Error logging 3 Data Mapping Component SQL commands 4 2 XML mapping rules script 1 Query Agent

Copyright OASIS, 2005 / 2006 Rule Driven Transaction Handling Message Delivery XML content XSD schema Structure validation 2 1 Dynamic Structure rules Structure sub-components with includes allows re-use Delivery Control Match Message Type to CAM Rule-base through enveloping Business Rules Rule Driven Error Reporting Error Logging Result logging notifications XML-based error outputting 3 4 Persistence Rules for SQL SQL tables Application Triggers 6 7 SQL commands Oracle API 5 8

Copyright OASIS, 2005 / 2006 jCAM validation template samples n Simple template checking structure n Extended template with context rule examples n Template Editor in Eclipse Simple Template Simple Template Extended Template Extended Template Sample Run Sample Run Sample Run Sample Run

Copyright OASIS, 2005 / 2006 What’s Next? n Context XML and context driven assembly n BIE, ACC, CCs and CAM structure components n Referencing Registry dictionaries - business nouns n W3C RIF / OMG PRR / OWL / DROOLS semantic rules n Eclipse support via CAM open source editor n XSD auto-mapping support

Copyright OASIS, 2005 / camprocessor.sourceforge.net Resources:

Copyright OASIS, 2005 / 2006 A special mention for our contributors to the CAM and jCAM work: UK – Martin Roberts with BTplc USA – Sidhartha Nagolu with AC-Tech / NIH Credits: