Appian Advanced Process Modeling:
In Appian, Data is centralised & structured using Record Data types.
Break long process in to start process & sub process
Use of start process: quick archival & deletion , also runs in different
engine
1. How to design process in Appian?
To create shorter related action process
Use start process & sub process to break long process
2. Advantage of shorter process:
Any active process in appian takes memory , so shorter process takes
less memory
Instead, build short-lived processes that start or end with a database
record. easier to maintain, and your server’s system resources will be
utilized more efficiently.
Active processes cannot be updated to a new version
Easy for testing
If you break it up into multiple processes, you can have multiple people
working in parallel.
3. When Should I Split Processes?
Break up a process into several shorter processes if your process
requires multiple touches or approvals from different users.
f a longer process model remains active because it contains a timer or
rule event
If you have to handle a large set of data from an integration,
If your application has to reuse the same standard operations, isolate
these repetitive steps using a different, possibly shorter process.
Workflows that contain reusable steps, stay idle because of a timer, or
use an integration are likely to require a sub-process.
Subprocess - can run synchrously / Asynchronously
Synchronous: Parent flow will wait for child process to complete before
continuing to the next node. Ex: Approval from depts
Process variables can be transferred back & forth between child &
parent process
Allows activity chaining
Memory usage is large when compared to Ayschronous
Aysnchronous: Parent flow continue to the next node as soon as as
subprocess starts.Ex: Send an Email & integration
Process variable can be transferred to the subprocess that cannot be
returned back to parent process.
Not allows activity chaining
Memory Usage is less since it not wait for parent but it finish