3. Doctor Flow aka “Serge Luca”
Business Application MVP, Brussels
MVP 15th year
Business Apps, Office 365 Solution architect
Creator of the open-source Power Platform BPM Toolkit
Author of “Power Automate in a day”
Blog: sergeluca.wordpress.com
sergeluca@shareql.com
Twitter: @sergeluca
9. Presentation Layer
Business Layer
Data Access Layer
Power Apps, Teams, SharePoint Forms, MS Forms, bots…
Child Flows
Child Flows
SharePoint Dataverse Oracle …
10. Presentation Layer
Business Layer
Data Access Layer
Power Apps, Teams, SharePoint Forms, MS Forms, bots…
Flows
Child Flows
SharePoint Dataverse Oracle
Analytics Layer
Power BI
Logging Layer
Azure Application Insight Or
Dataverse
…
Security Layer
Role Based Access Control (RBAC)
Classify/Protect (Microsoft Info
Protection) Information) Protection)
Archiving Layer
Scheduled + child flows
13. No State Machine
Flow Approval
duration : 30 days
Flow duration : 30
days
ALM/devops weak
Cannot resume
flow
API Calls limitation
use the BPM Toolkit
Use the CDS trigger : “when a record is updated”
(Premium) or Use the Controller Pattern or use the BPM
Toolkit
use the BPM Toolkit
DevOps Tools not mature enough
500 calls/5 minutes/user + limitation/24h
depending on the license (2.000 calls/user for
O365 license).
Buy Capacity add-ons
No custom task
Forms BPM Toolkit or Adaptive Cards
No tasks
delegation BPM Toolkit
use the BPM Toolkit
14. End users cannot stop a
workflow
End users cannot see the
workflow
Approvals linked to
environments
End users cannot
create/modify workflow
End users cannot modify a
running workflow
use the BPM Toolkit
use the BPM Toolkit
use the BPM Toolkit
use the BPM Toolkit
use the BPM Toolkit
18. It is the maker account
Ideally an Office 365
account with a mailbox
for sending mails
• Good luck with IT
Should be a premium
account
• More api calls
• In some case the
premium features
can be leveraged
without multiplexing
issue
Should be MFA
• Password updates
won’t interrupt the
running
flows/connexions
• Because Power
Automate is a
“confidential” client
19.
20.
21.
22. Use child flows !
Don’t block the Http connector in your DLP
policy, it is needed for child flows
An alternative is to create/ share custom
connectors (Premium)
23. Interesting for external users or if your “testers” are on a
different tenant
Everything should work except :
It works if your flow runs with the owner account
31. Alex
Flow 1 (run with
Alex account)
Flow 2 (runs with
Maker account)
Question :
who pays Flow 2 api calls ?
Answer :
Today : the Maker account
Next year : Alex account
47. Leave Request (medical reason)
from an employee in Paris
Validation by Doctor
Validation by 1st Line HR Paris
Validation by Supervisor HR Paris
Validation by Supervisor HR Brussels
Validation by Director Brussels
Validation by Line Manager
Legal dept checks if it is a right
Case ID
53. Keep it simple but apply the good practices
Creating/using child flows is key
You can really create mission critical application with
Power Automate
In most cases, using Dataverse (or Dataverse for Teams)
with Power Automate is a great robust option
Think in term of business processes