Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

illusion615/Business-Process-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

5 Commits

Repository files navigation

Business Process Plaform

Business process platform is a reference architecture demonstration built on Microsoft low-code product Power Platform.

Purpose

  1. 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
  2. By designing this process platform to decrease delivery effort and cost for enterprise, meanwhile increase process operation efficiency.

Principle of design

1.Abstract the process pattern to build a describable process rule. image

  1. centralize the process design and operation in one single platform rather than seperate business application, a sort like BPM.

  2. Isolate the process data and logic from business data to maximize the resuability of this platform. image

  3. 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

Arhitecture

image

Flow Sequence

image

Screenshot

Process Platform Server

Process dashboard

image

Process template setup

image

image

Process instance

image

Process client demo

image

Deployment

The solution requires at least 1 environment with Dataverse enabled for Process Platform Server solution. and client environment by your client application requirement.

Process Platform Server

The centrailized process engine and operation center, only need to deploy once and recommended to deploy in a dedicated environment.

License Requirement

  • Power Apps Premium (All process participants)
  • Powwer Automate Process (Based on process volumn)

Environment Feature Requirement

  • Dataverse enabled
  • Currently support locailzation for language English(1033) and Simplified Chinese(2052)
  • PCF enabled

Installzation

  1. Download and deploy below prerequiest solution package
    • Creator Kit
    • FormatJSONControl
  2. Publiah all
  3. Download the latest process platform solution package and import
  4. Publish all
  5. 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
  6. 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

Process Client

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.

License Requirement

  • 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)

Environment Feature Requirements

  • Dataverse enabled
  • Currently support locailzation for language English(1033) and Simplified Chinese(2052)
  • PCF enabled

Installzation

  1. Download and deploy below prerequiest solution package
    • Creator Kit
    • FormatJSONControl
    • PcfFormJson
  2. Publish all
  3. Download the latest Business Process Accelaerator - Sample Client solution package and import
  4. Publish all
  5. Configure the environment variable "Rule Based Process Platform WebAPI Connections" with noted server side Web API urls.

Process implementation method

  1. Design the process data schema
  2. Implement client call back API
  3. Registration client application in process platform
  4. Create required process role & action
  5. Design the process template
  6. Implemente client side process initiation flow
  7. Test & debug

Backlog

  1. Decrease implementation complicity by building the common entity for client application
  2. Add server side API for delegation query and settings

Change log

About

Business process platform is a reference architecture to demonstrate how to leverage the full capability of Microsoft low-code product Power Platform to realize a centralized process engine and operation center to serve multiple projects with minimal effort and decrease maintenance complicity.

Resources

Stars

Watchers

Forks

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /