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