workflow metadata john koisch, guidewire architecture

12
Workflow Metadata John Koisch, Guidewire Architecture

Upload: alicia-banks

Post on 27-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Workflow Metadata John Koisch, Guidewire Architecture

Workflow Metadata

John Koisch, Guidewire Architecture

Page 2: Workflow Metadata John Koisch, Guidewire Architecture

Overloaded Workflow

• Workflow has at least four connotations that could be in play:– Clinical Workflow – what a care giver does at the point of

care– UI Workflow – the way User Interfaces support users

managing and moving between sets of information– Business Process Workflow – usually captured in BPMN or

Activity diagrams, with underlying process semantics captured

– Automated Managed Workflow – configurations on software components that handle long running transactions and their state semantics

Page 3: Workflow Metadata John Koisch, Guidewire Architecture

Behavioral Framework

• Provides facilities for decomposing systems in a distributed environment– Separates based on Accountability• How to describe what a system does?• What system does what when?• How can systems be bound to various business

processes?

Page 4: Workflow Metadata John Koisch, Guidewire Architecture

BF and Workflow

• The BF can describe both Business Process Workflow and Automated Managed Workflow– Interoperability Specifications, when complete, tie ODP

Enterprise Viewpoint with • Computational + Informational Correspondence view• Computational + Informational + Engineering Correspondence view

– This allows Community Obligations to be bound to systems• Contract Driven view• Assumption: that most discussions are about

Automated Managed Workflow• Choreographies or Orchestrations

Page 5: Workflow Metadata John Koisch, Guidewire Architecture

Interoperability Specifications

• Interoperability Specifications are described in the BF as Solution Specifications

• The BF provides a framework for discussing these in an technology / platform / environmentally neutral way

• But to really get to usability, you have to see how Interoperability Specifications look within a given architecture– They look very different in a SOA than in a P2P environment

• Responsibility is apportioned differently

Page 6: Workflow Metadata John Koisch, Guidewire Architecture

Interoperability Specifications and Contracted Obligations

Page 7: Workflow Metadata John Koisch, Guidewire Architecture

Interoperability Specifications assemble expected behaviors

Page 8: Workflow Metadata John Koisch, Guidewire Architecture

Interoperability Specs in caCIS

• Relies on Emerging Ontologies for – Behavior– Information

• These appear in the deployed architecture very often as patterns– QRL

Page 9: Workflow Metadata John Koisch, Guidewire Architecture

QRL• Query, Retrieve, Locate applies common behavioral semantics to

Various Information types• This means the contract, and the context, is the same, regardless

of information exposed– Common Error Handling– Common expectations of service

• Information Model Resolution, e.g.

– Common operations • Not tied to persistence• Not tied at specification time to information expression

– Semantic Signifiers are used to express what is supported by a given QRL instance

– Services are Self Describing

Page 10: Workflow Metadata John Koisch, Guidewire Architecture

One QRL Functional Profile

• This Profile is QueryByParameter– Assumes

infrastructure (knowledge by the client of the model)

– However, contains operations to describe these things

– Very similar to Data Services, but not tied to object models or persistence

Page 11: Workflow Metadata John Koisch, Guidewire Architecture

QRL is Useful

• We use QRL in many places• It is not a generic CRUD solution• It is heavily contextualized

Page 12: Workflow Metadata John Koisch, Guidewire Architecture

QRL in the NCI

• QRL would provide the underpinnings for distributed queries– Can be bound early or late to underlying

information ontologies– Can categorize information endlessly in an

extensible, reproducible way