You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 9, 2022. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+38-8Lines changed: 38 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,44 @@
1
-
A way to import and execute basic process models using MarkLogic's CPF feature.
1
+
A way to import and execute BPMN2 process models using MarkLogic's CPF feature.
2
2
3
-
## Why? Just... Why!?!
3
+
## What is MarkLogic Workflow?
4
4
5
-
This project aims to provide a new useful way to define CPF Pipelines. This means providing a way to model CPF pipelines
6
-
and then take those models to generate a pipeline. Rather than create a custom modelling tool just for CPF, it is easier
7
-
to use one of the many process model formats and existing tools, and provide a palette of MarkLogic specific actions for
8
-
these tools.
5
+
This project aims to provide a way to use the dominant BPMN2 process modelling standard in order to provide a way to
6
+
build workflows that can be executed within MarkLogic's Content Processing Framework (CPF) feature.
9
7
10
-
This functionality can also be used by MarkLogic customers to implement extended workflow functionality. BPMN2 model
11
-
import and standard activity types are supported, allowing implementation of Content-Centric Workflow.
8
+
Many customers of MarkLogic desire simple content and human centric workflows rather than complex ESB/JMS system-to-system integration. A full-fledged separate BPM suite therefore forces them to install a great deal more infrastructure
9
+
and has a higher learning curve than is necessary to support these workflows.
10
+
11
+
MarkLogic Workflow uses the MarkLogic Enterprise NoSQL Database and it's document state processing functionality - CPF -
12
+
in order to provide a single integrated platform for MarkLogic-document and human user centric workflow modelling and
13
+
processing.
14
+
15
+
This provides customers with an easy entry point in to content-centric BPM for long-lived processes that use MarkLogic
16
+
stored content. It does this at minumum cost, with no extra working
17
+
parts (other than a modelling tool), and uses open standards and open source software to minimise vendor lock in.
18
+
19
+
Example processes that can be implemented:-
20
+
21
+
- Content review/approval workflows
22
+
- Content change request workflows
23
+
- Content creation request workflows
24
+
- Case management workflows using content about a person/event/customer/place as context for a human user's decision making
25
+
- Long term content review and disposition (policy driven deletion) workflows
26
+
27
+
## Why use MarkLogic Workflow?
28
+
29
+
Good question. A few quick reasons:-
30
+
31
+
- No additional cost for existing MarkLogic customers
32
+
- Extends CPF to allow parallel execution of sub-processes and inclusion of multiple documents, or none, in a single process
33
+
- Uses MarkLogic Alerting to precisely identify which documents affect which processes, at a more granular level that CPF Domains
34
+
- Introduces the concept of human steps, and work queues, which CPF does not support
35
+
- Implemented using CPF - which means long running processes have ZERO PROCESSING COST when not active - this is UNIQUE in the BPM space
36
+
- Uses the dominant BPMN2 standard and provides a MarkLogic view in the Eclipse BPMN2 modeler, a leading open source BPM modelling application, used by jBPM also, avoiding vendor lock-in
37
+
38
+
MarkLogic workflow does not aim to be a full fledge BPM Suite providing round trip business process re-engineering. It is
39
+
also not aimed at system to system integration, although will be able to invoke and be invoked by web services in a future
40
+
release. MarkLogic workflow can, therefore, act as part of an overall SOA architecture that also includes system to system
41
+
BPM environments like IBM WebSphere Process Server or TIBCO ActiveMatrix BPM.
0 commit comments