See a business process as a flow, and catch its mistakes
Paste the BPML of a Sterling business process. Passage draws its sequences, choices, loops and fault handlers, and checks the things the editor lets through: rules that don't exist, branches that never run, repeats that can't loop, and services with no fault handling.
Runs entirely in your browser. Nothing you paste is uploaded or stored, and the page's security policy blocks every network request.
Check
Flow
Click a repeat to jump to where it loops back to. Boxes with a number have findings; hover for the details. Drag an empty spot to move around; Ctrl and scroll to zoom.
Rules
| Rule | Condition | Used by |
|---|
Questions
What does Passage check?
First, the grammar Sterling validates every business process against at check-in: which elements and attributes are allowed, and what each may contain. A process holds its rules and then one activity, a sequence or onFault is never empty, an operation is exactly participant, output and input, and output and input always name their message. If Passage reports a grammar error, Sterling will refuse the check-in too.
Then the things the grammar lets through: a case must name a defined rule and one of its own choice's activities, a repeat can only go back to an activity that encloses it, fault codes are unique per activity, branches no case selects never run. XPath is checked as XPath 1.0, the version Sterling runs: XPath 2.0 functions such as matches() are errors, Sterling's own functions such as DocToDOM() and sci-get-property() are known, and anything else is flagged as a likely typo. It also catches the For Each Document loop that Sterling's validator rejects, and slow // searches inside loops.
Does it know which services exist on my system?
No. Passage only sees the BPML, so it lists the services each operation calls but cannot tell whether that service or configuration is installed. Sterling's own XPath functions, such as DocToDOM(), are recognised, and their arguments are checked.
Where do I get the BPML?
In the dashboard, open the business process definition and view or export the BPML of the version you want. A Graphical Process Modeler export or a file from your source control works just as well. To compare two versions of a process, for example AT against PROD, use the BPML diff. To change a process as a flow, open it in the BPML editor.
Who makes this?
Passage is built in the Netherlands by Munetris, an integration consultancy with 30 years of integration, B2B and EDI work for banks and enterprises. It is one of the free Munetris tools for teams running B2B gateways, along with the certificate checker, the XPath tester and the pattern tester.