Building Business Process Solutions: with MS Power Platform & WEBCON BPS (without Cutting Corners!)
Introduction
This post is my table of contents of the five hour workshop Building Business Process Solutions: with MS Power Platform & WEBCON BPS (without Cutting Corners!).
Speakers:
- Mike Fitzmaurice, Chief Evangelist and VP from WEBCON
- Christina Wheeler, Principal Solution Architect for Canviz Consulting delivered on ECS Learning Day 2020.
I started watching it because I have no idea about the current Power Platform options. A few years ago, I had a short look and what I saw didn’t suit my needs. Now the platform has evolved, and I should learn what I can and especially what I can not do. I’m quite confident about my skills with WEBCON BPS but so I know the limitations there. If the question arises, I should know what tool I should use for which purpose.
It will take some sessions to go through the workshop.
Session 1 - 2021-01-15
Summary
This session covered minute 0:00 to 0:30
Video table of contents
- What to expect of this workshop
- Disclosure of involvements
- Christina states that implementing business processes using Power Platform is a little painful, this is not the case for automation though.
- Agenda
- What is a Business process. There’s a difference between automation, workflow and process and Mike explains it with nice real world examples. Even if you are neither interested in the Power Platform nor WEBCON BPS you should watch this.
Session 2 - 2021-02-02
Summary
What stuck in my mind during this session were the following “ideas”
- Automation is used for scratching an itch while processes are used to cure a pain.
- If you only implement a well working solution the users will soon get used to it. The old problems will be forgotten and it may be questioned what good you are actually doing. This can easily be solved by adding metrics to a process especially if you have some metrics from before the change. Armoured with this information oneself can proof his value. So, if you create a solution you should add measure to proof the benefits.
Video table of contents
- Automation elimination of manual steps.
- Workflow, define which steps need to happen.
- Process, what must be achieved and how. This includes one or multiple workflows, tasks, assets which are needed to fulfil the goals. The goals are matched against measured by metrics, against which the workflows are compared.
- Tasks are more than approvals, which is a differentiation between automation and processes.
- Design issues when building business process applications. Different approaches how to create a process, from the perspective of Developer, Power User and Process People.
- Workflow design, how workflows diagrams can be created/read.
- Definition of linear (sequential) workflows
- Definition of state machine workflows
- State machine logic explained, using a pull chain light switch. If you have no idea, what a state machine is and which benefits there are, you should watch Mike’s explanation. It’s really simple. :)
Session 3 - 2021-02-28
Summary
This session is a little shorter and covers only minutes 0:56 to 1:08 of the workshop, which is due to the fact that I redo session one and two which had been previously posted in LinkedIn only. Even so I’m well aware of the covered topics in this session, it’s good to be confirmed. If you don’t have time you should at least watch how data-centric approaches (to process development) impair auditability
Video table of contents
- Real world state machine diagram, we see the logic without each activity at first to get a good overview of the workflow.
- Simulation of state machine with a loop in a sequential workflow
- Sequential workflow … using stages
- Parallel actions, are an illusion.
- Sub-workflows, can be used to simulate parallel activities or to restrict access to the data on the parent workflow.
- Data modelling, data serves a purpose and makes up a ‘case’ which contains meta data and maybe documents.
- Data-centric approaches (to process development) impair auditability. This is especially true if you store the data, which makes up the case, in different sources. In this case you are risking to loose your data integrity.
- Mitigating risk of data loss, different options for preventing the previous mentioned data integrity issues.
Session 4 - 2021-03-03
Summary
This was the first session using my video play control. and it covers 1:06 to 2:08. :)
My personal highlights:
- A process needs versioning. I always thought of versioning of a way how data was changed, so that I can debug it and not as a way to proof which data was there, when someone approved/signed something. Even so it’s kind a obvious.
- Remembering how annoying it was to hide fields in an InfoPath form based on the state of a workflow and how easy it can be using WEBCON BPS.
- Don’t create complex PowerApps directly from a SharePoint list or you may have to recreate them after some iterations.
- Power Platform is for automation and not for business processes. There are to many workarounds required (at this point in time)
- Model-driven apps share the same idea with WEBCON BPS on how data impacts form elements.
Video table of contents
- Digital signatures are a tricky issue Signing/Approving should be done at the end, so that everyone so the entered data. In this case you don’t need keep the previous data instances, to verify when some signed and which information have been visible.
- Process centric UI The form should adapt to the step of the process. The form needs to check which fields should be visible under which circumstances this has been done with creating a lot of rules. The alternative is to create a parent workflow and task workflow with the necessary data. If there are changes to the data it’s written back to the parent workflow. The best option though if the form is aware of the workflow steps, so that you can define which fields are visible with a click in a given step instead of creating rules.
-
Control role-based display with permissions or rules The visibility gets even more difficult, if you have different roles in a process who can see different information
- Building a process application: Risk Management scenario
- The Power Platform way Only topics are listed and followed by a break.
- Model data & create data stores
- Create CRUD PowerApp for editing data
- Create flow to react to data changes
- Possibly create utility flows to invoke with PowerApps buttons
- Continuation with Risk Management scenario Now is Christina Wheeler speaking. The scenario is based on a SharePoint farm solution.
- The Power Platform prototype is only a half-baked solution There were and are still missing features for the Risk Management scenario. If you are automating something Power Platform is great, if you need a state machine it’s not. This requires workarounds.
- Approach to the Risk Management Scenario in PowerApps Analysis of the process and data has been done in preparation. There will be a lot of “fakes” like in a cooking show. The cooking show shows how to do something, for example a single piece is sliced and it’s continued with the prepared bowl of slices. Focus is on making use on the MS 365 licenses, so SharePoint is used as a data source. The Azure SQL Connector was not an option because it required a higher license.
- Preparing the data sources as SharePoint list Some tips, best practices for creating SharePoint list in modern UI. Excel is still a valid tool for preparing and populating lists, at least for a prototype. Sometimes it’s better to work in classic view, for example to define a lot of choice values per copy & paste.
- Data sources prepared; Don’t create PowerApps from SharePoint It’s not recommended to use a PowerApp as a custom SharePoint form. The more complex the form the more bugs happened, even so it looked every looked right. A recreation of an existing PowerApp form, which evolved over time, proofed that everything works, at least in the new form. Unfortunately it took 17 hours. Don’t use multiple data sources in a PowerApp created from SharePoint. Use a standalone PowerApp and connect this to SharePoint.
- Creating standalone PowerApp options Model-driven app requires the highest license for Power Platform. WEBCON BPS and Model-driven apps share a similar idea on how to create forms and process. The “phone view” PowerApp is a good approach for creating a custom form, at least if you don’t need a table view. Currently it can not be changed.
Session 5 - 2021-03-22
Summary
This session covers the part of creating the Power App as a standalone version 2:08h to 3:00h. Since I’m new to Power App I added a lot of notes to the different chapters. There has been a lot of information, especially for me, and a few which made it to my “What not to do” list. In my opinion this is more helpful than any “How to” list. Here are my personal highlights:
- It’s important to set the screen ratio - 16:9 / 3:2 / 16:10 - depending on your customization this may break your UI. I didn’t expect to see options for defining width and height by pixels of components in today’s world.
- When you are selecting an option for a drop down value you can only display information for this value after selecting. It’s not possible to do this while you are selecting it with the default options. It may be possible with model-driven apps.
- It took 42 minutes to create a standalone Canvas App which is connected to a SharePoint list for which two screens have been added. One for browsing the list and one for creating new items. The screens have been tweaked a little bit.
A workflow hasn’t been created yet; it will be interesting to see how this will unfold.
Video table of contents
- Creating a PowerApp from scratch: Screens and Components Overview of screens and recommendation to start on the functionality. Once this is fixed improve the UI.
- Creating a PowerApp from scratch: Connecting to SP data sources If you see a Diamond icon it’s a premium feature. These can be tested using the community plan.
- Creating a PowerApp from scratch: New item screen Notes:
- If you are applying naming conventions, do it after the functionality has been achieved. If the requirements change in between, and you need to recreate stuff, it was time wasted.
- Edit/New form component, allows to connect to the data source.
- There were some issues, that some things didn’t work also they should have worked.
- A lot of time is spent on the UI though, there are unnecessary/not enough fields, multi line fields are represented as single lines, the renaming of the title field in the SharePoint list is ignored.
- What’s nice is that you have to do an extra trip to change settings for component which has been automatically been added by using the data source.
- The formula syntax is similar to excel.
- Make sure that you select the correct screen size and ratio in the beginning. If you change it later, you may have to redo your UI.
- There’s an auto save, not sure whether I like this.
- A form has a default mode, if you are creating a “New” form you need to change it to make the preview work
- You can do stuff when loading the App, initializing variables and load connection for example. You can load list data into internal collection during OnStart to improve performance.
- Displaying additional information when selecting g a lookup value can easily be done in model-driven apps, but not in Canvas App. There’s an option to achieve this after selecting one though.
- Increase the width of the control, make sure not to hard code it,
- Increase the height of the card
- Add connection to the source SharePoint list of the lookup field.
- Use an html field, and use the internal collection
- “Grouping” fields by creating additional cards.
- Switching to prepared Power App Up to this point we had an incomplete single new form, to create items, and browse screen to select an item. It took 42 minutes to achieve this. After switching to the prepared Power App, we have browse, new, edit, success and draft form (screens). Options to navigate to the correct screen (new/edit) need to be added.
Session 6 - 2021-04-08
Summary
This time I watched the Risk Management scenario using WEBCON BPS which covers 3:00h to 4:09h. In this time the Risk Management scenario was completed from scratch. I’m an experience WEBCON BPS Designer so there was a only one new, but really neat idea for me:
- Depending on the complexity of the workflow you could use notes, to add swim lanes.
So it took about 1:10h for building the Risk Management scenario in WEBCON BPS from scratch and 0:42h in Power Platform to create an unfinished App. I’m looking forward to see how the workflow will be implemented in Power Automate. I don’t believe that the left time will be enough, if I think about the renaming from Flow to Automate.
Video table of contents
- WEBCON way to create the scenario Short interruption after lunch to show a completely different approach. Going from Workflow over Data (model) to the User Interface instead of starting with the Data (model) continuing with the User Interface to finally work on the Workflow in Power Platform.
- Creating the workflow Using notes to create swim lanes
- Creating data view (report)
- Testing the workflow
- Adding form fields The fields are called form fields but represent a data schema like fields in a SharePoint list. SharePoint list can contain different content types which are similar to WEBCON BPS form types.
- Field visibility in different steps defines which fields are displayed/editable in which step, in general. Can be overwritten under specific conditions.
- Assigning tasks to specific persons
- Using data sources for risk classification Could be stored in external data sources like SharePoint, MSSQL, Oracle or other defined processes. There are special processes for this called dictionary processes.
- Grouping form fields
- Adding classification data Can be created manually or via Excel export/import to transfer data between environments.
- Setting up conditional flow and test
- Showing instant change of form/workflow
- Showing full blows Risk Management
- Feedback of Christina that a workflow can be changed so that running workflow instances are effected. Can’t be done in most other platforms.
Session 7 - 2021-04-15
Summary
This was the last session and it was a little disappointing regarding the Power Platform part. It started with a prepared flow, so I can’t make a comparison as intended. Afterwards unique features of WEBCON BPS have been shown:
- Workflow Diagram and automatic Documentation generation
- Compliance & Governance
- Audit trails
- Privileges
- GDPR implementation
- Monitoring of the system/workflows
- Metrics for edit time of in workflow steps
So it’s best to end this summary with two quotes:
- Change in WEBCON BPS is instant and easy: Few people know how it should be, maybe they have an idea how it’s now but won’t know how it should be. Therefore do iterations and observe how it looks/behaves instead of aiming for one big solution.
- To get the wisdom of the crows, put it in front of the crowd
- Release them when they work, not when they`re perfect
- Business process is on overused term. They can be build with any set of tools, only the amount of work changes. That’s where specialized tools shine.
Video table of contents
- Going back to Power Platform to show the prepared flow Fields are set read/editable based on a flow which set a statement. Error handling needs still be to be added. Variables are used to store the state the flow is in, so that you can go back.
- State machine simulation in flow The state is stored in a SharePoint list, the flow is ended. Than the flow ends and another one starts.
- Feedback regarding creating processes in Power Platform Power Automate is powerful, it’s great for automating but not for creating processes. You would even need to have a different tool for creating a workflow diagram.
- WEBCON way: Adding save path with wizard step.
- Diagram & Documentation
- Communication with stakeholders Without diagrams and documentation one will have a hard time so you can explain the state. Diagrams are for stakeholders and the generated documentation is for IT / Architects. The documentation can be used to track changes between versions using default Microsoft Word features.
- Communication with users In context help by providing descriptions for any object. No build in function for tooltips in Power Platform but some workarounds. The hover event is used to highlight information.
- Integration of external data
- Power Platform way Everything is external, there are a lot of connectors to get data from a lot of sources. Often these are premium or custom connectors.
- WEBCON way There’s internal data of the created processes and external data. A connection needs to be set up which can be MSSQL, Oracle, SOAP, REST, SharePoint Site Collections. There can be different connection settings for DEV, TEST, Prod. The connections can than be used to define data sources which can be consumed in any application.
- Compliance & Governance
- Audit trails Every change to any fields is visible in WEBCON BPS. In Power Platform is a Compliance Manager in creation.
- Privileges/Design/ GDPR Who may use a process and who may design a process.
- GDPR settings.
- Substitutions & delegations
- Monitoring System health, stuck processes, impeding timeouts (which is critical in Power Platform because of 30 day limit), is integrated in WEBCON BPS.
-
Metrics are available for edit time for steps and paths.
- Change driven solutions Summary Change in WEBCON BPS is instant and easy: Few people know how it should be, maybe they have an idea how it’s now but won’t know how it should be. Therefore do iterations and observe how it looks/behaves instead of aiming for one big solution.
- To get the wisdom of the crows, put it in front of the crowd
- Release them when they work, not when they`re perfect
- Final advice Business process is on overused term. They can be build with any set of tools, only the work required changes. That’s where specialized tools shine.
Video table of contents
Introduction
- What to expect of this workshop
- Disclosure of involvements
- Christina states that implementing business processes using Power Platform is a little painful, this is not the case for automation though.
- Agenda
What is a business process
- What is a Business process.
- Automation
- Workflow
- Process
- Tasks are more than approvals
Design issues when building business process applications
- Design issues when building business process applications
Workflow
- Workflow design
- Definition of linear (sequential) workflows
- Definition of state machine workflows
- State machine logic explained
- Real world state machine diagram
- Simulation of state machine with a loop in a sequential workflow
- Sequential workflow … using stages
- Parallel actions
- Sub-workflows
Data
- Data modelling
- Data-centric approaches (to process development) impair auditability
- Mitigating risk of data loss,
- Digital signatures are a tricky issue
User experience
- Process centric UI
- Control role-based display with permissions or rules
Walk through building a process application
- Building a process application: Risk Management scenario
Using Power Platform
- The Power Platform way
- Continuation with Risk Management scenario
- The Power Platform prototype is only a half-baked solution
- Approach to the Risk Management Scenario in PowerApps
Model data & create data stores
- Preparing the data sources in SharePoint
Create CRUD PowerApp for editing data (ongoing)
- Data sources prepared; Don’t create PowerApps from SharePoint
- Creating standalone PowerApp options
- Creating a PowerApp from scratch
- Switching to prepared Power App
Create flow to react to data changes
- Continuing with the prepared flow
- State machine simulation in flow
- Feedback regarding creating processes in Power Platform
Using WEBCON BPS
- WEBCON way to create the scenario
- Demoing
Diagramming & documentation
- Diagram & Documentation
- Communication with stakeholders
- Communication with users
User assistance
- Power Platform Workaround for tooltips
- The WEBCON Way was already shown
Integrating with external data
- Power Platform way
- WEBCON way
Compliance & Governance
Deployment & change management
Has already been covered
Comments