2011-03-24 IDC - Adaptive and flexible processes (Mark Proctor)

Embed Size (px)

Citation preview

Adaptive and Flexible Process

Agenda

Integrated Systems

Open Source

Dynamic Processes

Flexible Processes

Adaptive Processes

Semantic Ontology

Personal Assistant

Integrated Systems

Integrated Systems

Semantic
OntologiesRulesEventProcessesWorkflowsRules Workflows

EventProcesses

Semantic
Ontologies

Integrated Systems

EDMEnterprise Decision Management

edBPM Event Driven BPM

sBPMSemantic BPM

EDAEvent Driven Architectures

SOA 2.0

Open Source

Open Source

Light Weight Components

Flexibility

Control

Academic / Engineering Bridge

Dynamic
Processes

Dynamic Systems

Static ProcessesA Process that does not change

Dynamic ProcessesA Process that changes

Long Running Processes

Processes can run for years or decadesHealthcare

Insurance Claim

Citizenship

Businesses and Policies are not staticNew healthcare treatments

New information discovered

Change of government/regulation

ReflexitivityAbility to remodel during execution

Taxonomy of Change

Type - What can change?

Process Schema

Activities

Class Models

Participants

Swiftness - When can it change?

ImmediateApplied to ALL current and future instances

Implies that a migration of the running instances has to take

Deferred Applied only to new instances of the process

Coexistence of different versions of the same process.

Who Can Change?

User

System

FlexibleProcesses

Flexibility

Instance level of Change

Non Linear ExecutionsComposition

Interceptions

Redirections

Substitution

Evolution

On-the flyJust In Time Executions

Guidance, Enforcement

Flexible Systems

Detecting and Handling Exceptions

Separation of concerns

Avoiding over explicit modelling

Avoid combination Explosions

Adhoc Executions with dynamic fragments

Partial Information

Explicit Modelling BPEL HELL

Interception

Buy Order AcknowledgementBuy Order RequestProcess PaymentConfirmation

Terminate

When StockMark status == crashThen Terminate Buy Request Process Start System Shutdown Process

Stock Buy Order Request

Interception and Redirection

Get DestinationGet DatesGet OriginProcess PaymentConfirmation

Terminate

When Origin != USA and Destination == USAThen Suspend Flight Booking Process Start ESTA Process OnSuccess Resume Flight Booking OnFailure Terminate Flight Booking

Simple Flight Booking Process

Explosive Combinations

Degree program with

14 offered course9 compulsory

3 electives

Explosive Combinations - Explicit Modelling

Policy Based Rules

PrequisitesBasic Maths, to study Physics

CompanionsAdvanced Maths and Physics

IncompatabilitiesMore than one Advanced Programming Language Course

Adhoc

Healtchare

Adaptive ProcessesedBPM

Adaptive Processes

MonitoringEnvironment

Itself

ChangeDefinitions

Container/Infrastructure

Monitoring + Change == Adaptive

Events

Systems emit eventsProcess Start Event

Node Enter Event

Process End Event

Rule Fire Event

Model everything as eventBuy Order Event

Buy Acknowledge Event

Resource Adaption

Code Mobility

Resource Balancing

Thottling

Swapping

Definition Adaption

SubstitutionReplace process fragment with another

AdaptionAdapt existing frament

Possibly inject before/after fragments

EvolutionChanges to it's definitions based on learning systems

Transaction Approval System

Financial
Transaction> 2000Senior
Management ApprovalLine Manager Approval

Simple Adaptive System (EDM)

Financial
TransactionBayesianSubsystemSenior
Management ApprovalLine Manager Approval

Fraud Detected

Feed BackTransaction Approval System

Complex Adaptive System

Actual Definition ChangesTemplating

Selection/Evolving (Genetic Algorithms)

Case Based Reasoning

Semantic OntologiessBPM

Semantic Ontologies?

Classification

Relation

Instance validity and integrity

Mining and Discovery

Personal
Assistant

Apple Knowledge Navigator

Click to edit the title text format

Click to edit the text format

Click to edit the title text format

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level