31
1 Role of Registries in Service Orient Role of Registries in Service Orient Architecture Architecture Jan 15, 2004 – San Diego Jan 15, 2004 – San Diego Duane Nickull Senior Standards Strategist, Adobe Systems, Inc.

IJIS - Registry driven SOA's for Justice Integration (San

  • Upload
    zubin67

  • View
    590

  • Download
    3

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: IJIS - Registry driven SOA's for Justice Integration (San

1

Role of Registries in Service Oriented Role of Registries in Service Oriented

Architecture Architecture Jan 15, 2004 – San DiegoJan 15, 2004 – San Diego

Duane NickullSenior Standards Strategist, Adobe Systems, Inc.

Page 2: IJIS - Registry driven SOA's for Justice Integration (San

2

Introduction – Duane Nickull

Senior Standards Strategist, Adobe Systems Inc. Team Lead (2001-2003) – United

Nations/CEFACT eBusiness Architecture Group. Chair (2002-2003) – UN eBusiness Working Group. Former Co-lead/Chief Editor - ebXML Technical

Architecture v 1.0 Worked on W3C Web Services Architecture, LE -

XTract TM architecture & various Government Security/Justice initiatives.

Co-inventor of GoXML Search – Contextual XML Search engine

UN/CEFACT – OASIS Joint Coordination Committee Special Technical Liaison – W3C.

International SME – Registry/Repository

Page 3: IJIS - Registry driven SOA's for Justice Integration (San

3

Integration: Problem area

Limited justice system integration (National) Limited international sharing of

intelligence information. Information sharing is hindered at many

levels (Zachman – Network, Motivation, Function, People and Data)

Einstein quote…integration? Service Oriented Architecture (SOA) is an

infrastructure to facilitate interoperability. Use 1..* Data models.

Page 4: IJIS - Registry driven SOA's for Justice Integration (San

4

Service Oriented Architecture Overview

Modern Service Oriented Architectures (SOA’s) use registry systems (W3C Web Services Architecture, ebXML et al).

Registry

Page 5: IJIS - Registry driven SOA's for Justice Integration (San

5

SOA Layer Decomposition

SLA

1..

SupportedBusinessProcess

<<References>>

DTD’sSchemas?

DTD’sSchemas?

DTD’sSchemas?

<<Constructed From>>

1..

CoreComp.

CoreComp.

CoreComp.

CoreComp.

CoreComp.

CoreComp.

CoreComp

Business Information Entities

<<Constructed From>>

<<Constructed From>>

XML Representations

XML Data Dictionaries

context

Page 6: IJIS - Registry driven SOA's for Justice Integration (San

6

What is a Registry/Repository?

A Registry is an infrastructure component that enables the registration and discovery of services, ontology's or other artifacts.

Neutral third party that facilitates interactions. A shared resource, often in the form of a web-

based service. Can aid in solving many integration problems.

Repository RegistrySynchronization API I / O

RIM

Page 7: IJIS - Registry driven SOA's for Justice Integration (San

7

Relationship of Registry standards

Page 8: IJIS - Registry driven SOA's for Justice Integration (San

8

Registry can provide registration

Service interface

Data ModelService

choreography

Physical network

Intent/Policy

Registry

AGENCy

Other AgencyOther Agency

… and subsequent discovery

getServiceInterface()getDataModel()getSecurityRequirements()requestBinding()requestData()…

AND MUCH MORE…• Customer Services• Process Automation Services• Business Management Processes• Digital Asset Services• Business Analytical Services• Back Office Services• Support Services

JIEM et al

Page 9: IJIS - Registry driven SOA's for Justice Integration (San

9

Justice Registry Prototype use caseA Government of Canada pilot

justice initiative.

9/25

Page 10: IJIS - Registry driven SOA's for Justice Integration (San

10

Goals and Wish List.

Develop a library of re-useable data elements (similar to DoJ XML Justice Dictionary)

Share the Data Elements from a registry/repository.

Develop a methodology for process modelers to use the data elements to build transactions within their exchanges (Similar to JIEM).

Maintain and manage the library over time (Registry centric methodology).

Integrate with the international community (long term).

JIT privilege-based integration (long term).

Page 11: IJIS - Registry driven SOA's for Justice Integration (San

11

Justice Data Dictionary goals

RCMPJusticeXML ONCourts NPB Customs

IJI v1.0 Data Dictionary

2000

2001

2002

2003

Existing Standards

Harmonization!

Corrections

Page 12: IJIS - Registry driven SOA's for Justice Integration (San

12

CPSIN IJI Logical Data Model

Page 13: IJIS - Registry driven SOA's for Justice Integration (San

13

Object Role

Object

Object Affiliation

Case

Organization Property Person

has

Location

found at owns

responsibleagency

place of trial

exhibitweapon

suspectdefendant

Activity Event

Process

Charge

Disposition

CPSIN Data Model

CPSIN = Canadian Public Safety Information Network

Page 14: IJIS - Registry driven SOA's for Justice Integration (San

14

Registry expresses CPSIN Data Models

A Data Element has an Attribute. What Agency asserts that information? What Date was that information gathered? How are instances of that information classified? What amount of trust do I place on that information

(Registry Audit Trail)? What additional information MUST be associated with the

assertion? Events MUST have an Agency who asserts them. “Context” can be asserted via Registry. Roles and permission based access. Complete Data Dictionary Management, versioning, event

notifications, user defined ontology's and more. Complexity of today’s data models REQUIRE Registry to

manage them.

Page 15: IJIS - Registry driven SOA's for Justice Integration (San

15

CPSIN IJI Data Elements (examples)…

Being Being identifier Event Event type Event date Event identification code Agency Agency identifier Agency case number Etc…

Page 16: IJIS - Registry driven SOA's for Justice Integration (San

16

JIEM Wrapper?

Building Transactions with Data Elements

Being

Being.type

Biometrics

Identifier

Description

Description

Identifier

Biometrics

Being.type

Being

Suspect

Agency

Case

Links

Event date

Event

Page 17: IJIS - Registry driven SOA's for Justice Integration (San

17

Information Sharing Use Case 1

US Law Enforcement

Canadian Law Enforcement Web Service Interface

Request FileFor Suspect

Response (XML)

Law Enforcement Registry Who has details

Of Being?What interface do I use?

Justice SemanticRegistry

What does their Metadatamean in MY terms.

All transactions assembled from Data dictionary in Registry.

Page 18: IJIS - Registry driven SOA's for Justice Integration (San

18

Event Notification - Use Case 2

US Law Enforcement

Canadian Law Enforcement

Canadian Registry Subscribe to any

events (Event Profile)

US workflowRegistry

Update my internal event workflow.

Event notification

Auditable EventNotification

Support for:1. Data Aggregation2. Data mining3. Event Probability Analysis4. Pattern recognition5. Audit Trails6. Etc..

Page 19: IJIS - Registry driven SOA's for Justice Integration (San

19

Registry eForms Architecture

Registry enablement of Dynamic User interfaces and workflow.

Page 20: IJIS - Registry driven SOA's for Justice Integration (San

20

Why Registry driven eForms?

ROI is very high. Logical extension & next step to Data

Dictionary. eForms are common user interfaces to SOA’s. Users familiar with many types of eForms

(HTML, PDF etc) built on XML data models. Abstracts “View” from Model and Control

(MVC Philosophy). Good data capture with integrity checks. Justice/Law Enforcement depends on integrity

of data captured. eForms facilitates.

Page 21: IJIS - Registry driven SOA's for Justice Integration (San

21

Registry driven eForms – consumers of XML data dictionaries.

Life Management of eForms requires no further integration at client/user.

Changes published in to XML data model in Registry are reflected instantly to 1,000’s+ of forms/presentations. Real time system.

Instance data is data type consistent with applications. XML Data models use W3C Schema Data types.

Registry access control policy for instance data drives workflow based on model.

Flexible classification schemes and context mechanisms promote management of data models.

Page 22: IJIS - Registry driven SOA's for Justice Integration (San

22

eForms Architecture

•Receives data

• Receives eForm template

• Populates template•with data

•Generates form

•Signs form

• Extracts content andmetadata

• Archives statements

eForms Server

Template/XML Data Model Registryand Repository

eForms Design Tool usesXML Data Elements

End user - eForms Presentation

Archiving Registryand Repository

Allows designers to quickly publish new eForms based on XML Data Models.Permissions based system – tight security.

Page 23: IJIS - Registry driven SOA's for Justice Integration (San

23

Registry Driven eForms Sequence

Justice

users

requests form

template

Process()

Archive()Registry

Registry

Other Agencies

Nth Tier

(UnKnown Users)

Query for form structure

Build Form

ValidateForm()

Convert2XML()

Receive

eForms

dataGUI

Schema, DTD

Registry UID

Definitions

ValidateForm()

ErrorCheck()

QueryRegistry()

Applications

ShareData()

Semantic

References

Info

Server

QueryRegistry()

Applications

?????()

Page 24: IJIS - Registry driven SOA's for Justice Integration (San

24

Conclusions… Registry Driven SOA’s, developed for

eBusiness, work well for data integration. Registry is the heart of modern SOA’s. Registry agnostic to Objects. Any Object

allowed. Supports new bread of “Smart” software.

Advanced, semantic content management helps facilitate complete integration.

Flexible, scalable taxonomy and ontology management.

Multi-layered security model compliant with many requirements.

Page 25: IJIS - Registry driven SOA's for Justice Integration (San

25

Justice’s unique challenges…

Archive format – Registry + Archive format integrity and audit trail.

Security – Registry queries (USAF) Legislative Multi-lingual support (GoC – EN + FR) Discussions?

Page 26: IJIS - Registry driven SOA's for Justice Integration (San

26

Q & A

References:

CPSIN IJI - Canadian Government

[email protected](613) 957-2497

Registry Products - Duane Nickull

[email protected](604) 738-1051

Page 27: IJIS - Registry driven SOA's for Justice Integration (San

27

Supplemental SlidesData Harmonization

Page 28: IJIS - Registry driven SOA's for Justice Integration (San

28

Data Model Harmonization

Harmonizing the Data model is a logical step.

Old models were driven by bottom up approach (take a common intersection of what all agencies have)

New models are driven by top-down approach (What do the stakeholders need to mine from the instance data)

Separating presentation of documents from structure and logic important (Think MVC)

Supported by Registry!

Page 29: IJIS - Registry driven SOA's for Justice Integration (San

29

Examples of old data models

A relic of legacy data capture techniques.

Does not scale for aggregation models

Modern use cases for instance data never envisioned

Page 30: IJIS - Registry driven SOA's for Justice Integration (San

30

Aggregation/Reconciliation Issues

How to rely on information that contradicts/conflicts?

Different masks Different code sets Assertion integrity Dates of events Data capture

techniques Agency audit trails More…

Page 31: IJIS - Registry driven SOA's for Justice Integration (San

31

New “Smart” Justice Object Model

Process()

Agency A Agency B

Registry