Business process platform is a reference architecture demonstration built on Microsoft low-code product Power Platform.
- Demonstrate how to leverage the full capability of Power Platform to build a centralized process solution including a server side platform and a sample client
- By designing this process platform to decrease delivery effort and cost for enterprise, meanwhile increase process operation efficiency.
1.Abstract the process pattern to build a describable process rule. image
-
centralize the process design and operation in one single platform rather than seperate business application, a sort like BPM.
-
Isolate the process data and logic from business data to maximize the resuability of this platform. image
-
To support wide range of client application, not limit to Power Platform low-code applications, also provide the WebAPI to support 3rd party applications. image
The solution requires at least 1 environment with Dataverse enabled for Process Platform Server solution. and client environment by your client application requirement.
The centrailized process engine and operation center, only need to deploy once and recommended to deploy in a dedicated environment.
- Power Apps Premium (All process participants)
- Powwer Automate Process (Based on process volumn)
- Dataverse enabled
- Currently support locailzation for language English(1033) and Simplified Chinese(2052)
- PCF enabled
- Download and deploy below prerequiest solution package
- Creator Kit
- FormatJSONControl
- Publiah all
- Download the latest process platform solution package and import
- Publish all
- Note down below WebAPI's URL for further client configuration
- WebAPI - Query Process Status
- WebAPI - Get User's BU Info
- WebAPI - Initiate Process
- WebAPI - Query Process Status
- Process data initialization and setup
- Business Unit, make sure business unit has manager assigned, otherwise the null department manager approver will be
- User, set delegation (option)
- Process Role
- Process Action
The process client deploy with process application project, deploy within the same environment of project. The client will communicated with process server to complete the process execution.
- Power Apps Premium for all application users (No duplicated licesne required as all process paticipants should have been assigned premium license for business platform server)
- Dataverse enabled
- Currently support locailzation for language English(1033) and Simplified Chinese(2052)
- PCF enabled
- Download and deploy below prerequiest solution package
- Creator Kit
- FormatJSONControl
- PcfFormJson
- Publish all
- Download the latest Business Process Accelaerator - Sample Client solution package and import
- Publish all
- Configure the environment variable "Rule Based Process Platform WebAPI Connections" with noted server side Web API urls.
- Design the process data schema
- Implement client call back API
- Registration client application in process platform
- Create required process role & action
- Design the process template
- Implemente client side process initiation flow
- Test & debug
- Decrease implementation complicity by building the common entity for client application
- Add server side API for delegation query and settings