SlideShare una empresa de Scribd logo
1 de 33
Антон
Вітязь
Head of Microsoft Dynamics &
Power Apps Practice, Infopulse
Ukraine
No code, low code чи
code?
No Code / Low Code Platform
Microsoft Power Apps World
4
4
Microsoft Power Platform 360
Power Apps in the Microsoft Business Solutions Ecosystem
• Building Apps with Power Apps
• Data analysis and reporting in Power BI
• Power Automate automation
• Chatbots Virtual Agents
• Dynamics 365 Business Solutions
• Office 365: Outlook, Exchange, Teams, SharePoint,
Planner
• Integration with ERP systems - Microsoft, SAP
• Azure - cloud infrastructure, integration, virtualization,
storage and data processing
5
5
Microsoft Power Apps - Low Code Application
Platform leader
Gartner Magic Quadrant
• Minimal or No Code
• First PoC / MVP comes VERY FAST
• Easy to build applications
• Fast and easy to design and deploy
• Using constructors and editors/forms
• Data types are prepared in advance
• Role-based access to data
• Excel-like formulas are allowed
6
6
Microsoft Power Apps
• Application building platform
• Simplicity Low Code / No Code
• Own CDS / Dataverse database or connection to
other Databases
• Ready business interface Model Driven
• Mobile interface Canvas
• Business processes
• Business rules
• Business logic (plugins)
 Canvas Apps (Web, Mobile, Embedded)
 Model Driven Apps
 Portal
7
7
Draw your UI : from Canvas to Model
Driven
• Screen size and orientation
• Advanced Settings
• Ready color themes
• Collections
• Forms
• Multimedia
• Charts and Diagrams
• Icons
Be aware of: Model Driven UI require Dataverse, Dataverse
requires Power Apps license. Easiest way not always got the
most “likes” from your employee.
You can select free draw Canvas UI or strict Model
Driven Approach – be free or be efficient.
• Standard layout
• Standard UX
• Most easiest and fast way
• Advanced views and forms
• Advanced charts and
Diagrams
No Code / Low Code or Code
In a Microsoft Power Apps World
Do you have simple
answer?
IT DEPENDS
… on many factors
Depends on
what ….
• Project Time / Costs
• Architecture Landscape
• Licensing
• Integration
• App Logic
• App Security
• UI Logic
• UI Complexity
• Ambitions
• Level of Idiotism
12
12
Architecture bricks
Non-functional requirements, clear user count, current licensing, complexity of
application parts and technology capabilities
Users: focused
group / wide group
/ all employee /
external
5 users case 50 users
500 users and all
M365
5000+ users
without full
license
Technology colors
Backend logic:
Flow, Rules and
Code
Fronted: Web UI,
Mobile UI, Teams
based,
SharePoint based
Frontend parts:
PCF, custom code
Integration with
Cloud and On
Premise
Usage nuances
Online / Offline
mode
Number of
records and data
13
UI Technologies : Pros and Cons
Pros Cons Notes
Canvas - Wide design options
- Built-in technology for Office 365
products
- Predefined aspect ratio for
device
- Limited in some visual effects
Good for small application with
limited visual functionality
Model-Driven - Responsive design
- Out of the box drag-and-drop
designer
- Built-in filtering and searching
engine
- No visual interaction with user
- Only position changing of
elements is available
Excellent drill down/up technology
Custom Components - Unlimited in design variety
- Restrictions depends on
technology
- Complexity of the development
- Complexity of maintaining
The last point when standard does
not reach your demands
14
Security Options
Dataverse
Security
• System Roles
• Hierarchy security
• Teams security
SharePoint
Security
• Site Groups
• Record Level
Security
Azure Security
• Group-based
• Azure rules and
policies
UI Semi-
Security
• Visualization
approach
• Control-level
security
15
15
Security Trade-offs
Security decision HIGHLY impact on Time, Costs and Features
• Advanced start
with full license
• Simplified basic
site security
Readiness: Powerful & Flexible vs Very Basic
Licenses: Power Apps license vs Free
Efforts: Customize vs Develop / Ignore
16
16
App Logic : all colors
Power
Automate
Business
Rules
Logic
Apps
Hooks
Azure
Functions
Front end
– Custom
Code
Plugins
Front end
- PCF
17
17
App Logic Options
• Power Automate for
repeated actions
• Plug-ins for complex
under the hood stuff
• PCF for visual complex
interactions
• Azure Functions/Logic
App for integrations
Code/No code Billing model Performance
Power Automate No code License Depends on License
Business Rules No code License No limits
Logic Apps No code Consumption pricing Base on Consumption
Hooks Code License No limits
Azure Functions No code Consumption pricing Base on Consumption
Front end – Custom Code Code License No limits
Plugins Code License 2 min limit execution
Front end - PCF Code - No limits
18
18
How complex this could be?
There are multiple complexity levels and dimensions – everything depends
on expectation and requirements
Design Complexity
• Simple Canvas App
• Dataverse App
• Advanced Canvas App
Business Logic
Complexity
• Decision rules
• UI Rules (fields, forms)
• Security rules
UI Complexity
• Basic Model-Driven
layout
• Basic Canvas App
• Advanced Canvas UI
• Custom Model-Driven
logic
• PCF
Suggestions
• Start As Simple As
Possible
• Less logic
• Less constraint
• More trust
Templates
Canvas
Office 365
Standard connector
OR
Power App + Office
Canvas App – Legacy / on-premise ERP
Canvas
Custom
connector
Model Driven – DataVerse / CDS (Data)
Model Driven
Plan and understand journey
Mode #1 No Code
Mood In a nutshell
• Model Driven
• Canvas very basic
• Very simple Power Automate
Mode #2 Scripting
Mood In a nutshell
• Canvas Scripts
• Power Automate
• Logic Apps + APIM
Mode #3 Low Code
Mood In a nutshell
• Canvas Scripts
• Power Automate & Logic Apps
• Front-end: Very basic TS/JS
• Plugins: few, very simple
Mode #4 Code
Mood In a nutshell
• Advanced Canvas
• Plugin: many plugins, pipeline
• Frontend: advanced TS/JS
• Azure: basic functions
Mode #5 Nightmare
Mood In a nutshell
• Extreme Canvas
• Plugin: many plugins, record level security
• Azure: Functions, Messaging
• Frontend: Extreme TS/JS
• PCF: React + Redux + Typescript
So ……… ….. …. … ?!!?!
Do you have simple
answer?
NO
But you know
IT DEPENDS
… and you can manage it!
Дякую
за увагу

Más contenido relacionado

Similar a Code or No Code

Skill_Level_ Strider
Skill_Level_ StriderSkill_Level_ Strider
Skill_Level_ Strider
Tushar R
 
Connect Bridge - Basic intoduction deck
Connect Bridge - Basic intoduction deckConnect Bridge - Basic intoduction deck
Connect Bridge - Basic intoduction deck
Gregor Vogrin
 
SharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseSharePoint Online vs. On-Premise
SharePoint Online vs. On-Premise
Evan Hodges
 

Similar a Code or No Code (20)

Planning your move to the cloud: SaaS Enablement and User Experience (Oracle ...
Planning your move to the cloud: SaaS Enablement and User Experience (Oracle ...Planning your move to the cloud: SaaS Enablement and User Experience (Oracle ...
Planning your move to the cloud: SaaS Enablement and User Experience (Oracle ...
 
App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...
 
Skill_Level_ Strider
Skill_Level_ StriderSkill_Level_ Strider
Skill_Level_ Strider
 
Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...
Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...
Florin Dobre (Plant an App) - Building the future: low-code/no-code tools for...
 
Connect Bridge - Basic intoduction deck
Connect Bridge - Basic intoduction deckConnect Bridge - Basic intoduction deck
Connect Bridge - Basic intoduction deck
 
Bootstrap SaaS startup using Open Source Tools
Bootstrap SaaS startup using Open Source ToolsBootstrap SaaS startup using Open Source Tools
Bootstrap SaaS startup using Open Source Tools
 
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
 
Project Virtual Summit_Project Continuous Momentum
Project Virtual Summit_Project Continuous MomentumProject Virtual Summit_Project Continuous Momentum
Project Virtual Summit_Project Continuous Momentum
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
Dev Dives: Unlock automation adoption with UiPath Apps
Dev Dives: Unlock automation adoption with UiPath AppsDev Dives: Unlock automation adoption with UiPath Apps
Dev Dives: Unlock automation adoption with UiPath Apps
 
AppliFire Platform
AppliFire PlatformAppliFire Platform
AppliFire Platform
 
SharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseSharePoint Online vs. On-Premise
SharePoint Online vs. On-Premise
 
Serverless Computing: Driving Innovation and Business Value
Serverless Computing: Driving Innovation and Business ValueServerless Computing: Driving Innovation and Business Value
Serverless Computing: Driving Innovation and Business Value
 
RightScale Webinar: Get Your App To Azure
RightScale Webinar:  Get Your App To AzureRightScale Webinar:  Get Your App To Azure
RightScale Webinar: Get Your App To Azure
 
What is OutSystems?
What is OutSystems?What is OutSystems?
What is OutSystems?
 
CloudPreso
CloudPresoCloudPreso
CloudPreso
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and Solutions
 
App modernization-What you need to know before planning a migration to office...
App modernization-What you need to know before planning a migration to office...App modernization-What you need to know before planning a migration to office...
App modernization-What you need to know before planning a migration to office...
 
Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ
 
WSO2Con'14 US - Roadmap to a Connected Business
WSO2Con'14 US - Roadmap to a Connected BusinessWSO2Con'14 US - Roadmap to a Connected Business
WSO2Con'14 US - Roadmap to a Connected Business
 

Más de Anton Vityaz

Resco mobile CRM - DevDay Kiev, Ukraine 2014 - Презентация Антона Витязя
Resco mobile CRM - DevDay Kiev, Ukraine 2014 - Презентация Антона ВитязяResco mobile CRM - DevDay Kiev, Ukraine 2014 - Презентация Антона Витязя
Resco mobile CRM - DevDay Kiev, Ukraine 2014 - Презентация Антона Витязя
Anton Vityaz
 

Más de Anton Vityaz (20)

What Engagement is
What Engagement isWhat Engagement is
What Engagement is
 
Product Management: Fresh View
Product Management: Fresh ViewProduct Management: Fresh View
Product Management: Fresh View
 
TFS For Analysis and Design
TFS For Analysis and DesignTFS For Analysis and Design
TFS For Analysis and Design
 
Irrational People: What to Know in Analysis and Management
Irrational People: What to Know in Analysis and ManagementIrrational People: What to Know in Analysis and Management
Irrational People: What to Know in Analysis and Management
 
Who is Delivery Manager?
Who is Delivery Manager?Who is Delivery Manager?
Who is Delivery Manager?
 
How to apply ALM to Enterprise Business Analysis
How to apply ALM to Enterprise Business AnalysisHow to apply ALM to Enterprise Business Analysis
How to apply ALM to Enterprise Business Analysis
 
Digitalize Healthcare Business
Digitalize Healthcare BusinessDigitalize Healthcare Business
Digitalize Healthcare Business
 
Наше IT або отака хуйня, малята
Наше IT або отака хуйня, малятаНаше IT або отака хуйня, малята
Наше IT або отака хуйня, малята
 
Твоя моя не понимать або розмова керівника проекту і замовника.pptx
Твоя моя не понимать або розмова керівника проекту і замовника.pptxТвоя моя не понимать або розмова керівника проекту і замовника.pptx
Твоя моя не понимать або розмова керівника проекту і замовника.pptx
 
Finnish Culture
Finnish CultureFinnish Culture
Finnish Culture
 
Nordic Culture
Nordic CultureNordic Culture
Nordic Culture
 
Toxic Requirements
Toxic RequirementsToxic Requirements
Toxic Requirements
 
BA.Irrational.pptx
BA.Irrational.pptxBA.Irrational.pptx
BA.Irrational.pptx
 
How to apply alm to enterprise business analysis
How to apply alm to enterprise business analysisHow to apply alm to enterprise business analysis
How to apply alm to enterprise business analysis
 
Успешный запуск продукта: совместная работа BA, PO, PM
Успешный запуск продукта: совместная работа BA, PO, PMУспешный запуск продукта: совместная работа BA, PO, PM
Успешный запуск продукта: совместная работа BA, PO, PM
 
Клуб аналитиков Thinkersware: Анализ на входе
Клуб аналитиков Thinkersware: Анализ на входеКлуб аналитиков Thinkersware: Анализ на входе
Клуб аналитиков Thinkersware: Анализ на входе
 
Resco mobile CRM - DevDay Kiev, Ukraine 2014 - Презентация Антона Витязя
Resco mobile CRM - DevDay Kiev, Ukraine 2014 - Презентация Антона ВитязяResco mobile CRM - DevDay Kiev, Ukraine 2014 - Презентация Антона Витязя
Resco mobile CRM - DevDay Kiev, Ukraine 2014 - Презентация Антона Витязя
 
Реабилитация (aftercare.org.ua) - Бизнес модель
Реабилитация (aftercare.org.ua) - Бизнес модельРеабилитация (aftercare.org.ua) - Бизнес модель
Реабилитация (aftercare.org.ua) - Бизнес модель
 
Реабилитация (aftercare.org.ua) - Миссия, Видение, Рамки, Ценности
Реабилитация (aftercare.org.ua) - Миссия, Видение, Рамки, ЦенностиРеабилитация (aftercare.org.ua) - Миссия, Видение, Рамки, Ценности
Реабилитация (aftercare.org.ua) - Миссия, Видение, Рамки, Ценности
 
Внедрение офиса управления проектами (PMO)
Внедрение офиса управления проектами (PMO)Внедрение офиса управления проектами (PMO)
Внедрение офиса управления проектами (PMO)
 

Último

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 

Último (20)

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 

Code or No Code

  • 1.
  • 2. Антон Вітязь Head of Microsoft Dynamics & Power Apps Practice, Infopulse Ukraine No code, low code чи code?
  • 3. No Code / Low Code Platform Microsoft Power Apps World
  • 4. 4 4 Microsoft Power Platform 360 Power Apps in the Microsoft Business Solutions Ecosystem • Building Apps with Power Apps • Data analysis and reporting in Power BI • Power Automate automation • Chatbots Virtual Agents • Dynamics 365 Business Solutions • Office 365: Outlook, Exchange, Teams, SharePoint, Planner • Integration with ERP systems - Microsoft, SAP • Azure - cloud infrastructure, integration, virtualization, storage and data processing
  • 5. 5 5 Microsoft Power Apps - Low Code Application Platform leader Gartner Magic Quadrant • Minimal or No Code • First PoC / MVP comes VERY FAST • Easy to build applications • Fast and easy to design and deploy • Using constructors and editors/forms • Data types are prepared in advance • Role-based access to data • Excel-like formulas are allowed
  • 6. 6 6 Microsoft Power Apps • Application building platform • Simplicity Low Code / No Code • Own CDS / Dataverse database or connection to other Databases • Ready business interface Model Driven • Mobile interface Canvas • Business processes • Business rules • Business logic (plugins)  Canvas Apps (Web, Mobile, Embedded)  Model Driven Apps  Portal
  • 7. 7 7 Draw your UI : from Canvas to Model Driven • Screen size and orientation • Advanced Settings • Ready color themes • Collections • Forms • Multimedia • Charts and Diagrams • Icons Be aware of: Model Driven UI require Dataverse, Dataverse requires Power Apps license. Easiest way not always got the most “likes” from your employee. You can select free draw Canvas UI or strict Model Driven Approach – be free or be efficient. • Standard layout • Standard UX • Most easiest and fast way • Advanced views and forms • Advanced charts and Diagrams
  • 8. No Code / Low Code or Code In a Microsoft Power Apps World
  • 9. Do you have simple answer?
  • 10. IT DEPENDS … on many factors
  • 11. Depends on what …. • Project Time / Costs • Architecture Landscape • Licensing • Integration • App Logic • App Security • UI Logic • UI Complexity • Ambitions • Level of Idiotism
  • 12. 12 12 Architecture bricks Non-functional requirements, clear user count, current licensing, complexity of application parts and technology capabilities Users: focused group / wide group / all employee / external 5 users case 50 users 500 users and all M365 5000+ users without full license Technology colors Backend logic: Flow, Rules and Code Fronted: Web UI, Mobile UI, Teams based, SharePoint based Frontend parts: PCF, custom code Integration with Cloud and On Premise Usage nuances Online / Offline mode Number of records and data
  • 13. 13 UI Technologies : Pros and Cons Pros Cons Notes Canvas - Wide design options - Built-in technology for Office 365 products - Predefined aspect ratio for device - Limited in some visual effects Good for small application with limited visual functionality Model-Driven - Responsive design - Out of the box drag-and-drop designer - Built-in filtering and searching engine - No visual interaction with user - Only position changing of elements is available Excellent drill down/up technology Custom Components - Unlimited in design variety - Restrictions depends on technology - Complexity of the development - Complexity of maintaining The last point when standard does not reach your demands
  • 14. 14 Security Options Dataverse Security • System Roles • Hierarchy security • Teams security SharePoint Security • Site Groups • Record Level Security Azure Security • Group-based • Azure rules and policies UI Semi- Security • Visualization approach • Control-level security
  • 15. 15 15 Security Trade-offs Security decision HIGHLY impact on Time, Costs and Features • Advanced start with full license • Simplified basic site security Readiness: Powerful & Flexible vs Very Basic Licenses: Power Apps license vs Free Efforts: Customize vs Develop / Ignore
  • 16. 16 16 App Logic : all colors Power Automate Business Rules Logic Apps Hooks Azure Functions Front end – Custom Code Plugins Front end - PCF
  • 17. 17 17 App Logic Options • Power Automate for repeated actions • Plug-ins for complex under the hood stuff • PCF for visual complex interactions • Azure Functions/Logic App for integrations Code/No code Billing model Performance Power Automate No code License Depends on License Business Rules No code License No limits Logic Apps No code Consumption pricing Base on Consumption Hooks Code License No limits Azure Functions No code Consumption pricing Base on Consumption Front end – Custom Code Code License No limits Plugins Code License 2 min limit execution Front end - PCF Code - No limits
  • 18. 18 18 How complex this could be? There are multiple complexity levels and dimensions – everything depends on expectation and requirements Design Complexity • Simple Canvas App • Dataverse App • Advanced Canvas App Business Logic Complexity • Decision rules • UI Rules (fields, forms) • Security rules UI Complexity • Basic Model-Driven layout • Basic Canvas App • Advanced Canvas UI • Custom Model-Driven logic • PCF Suggestions • Start As Simple As Possible • Less logic • Less constraint • More trust
  • 21. Canvas App – Legacy / on-premise ERP Canvas Custom connector
  • 22. Model Driven – DataVerse / CDS (Data) Model Driven
  • 24. Mode #1 No Code Mood In a nutshell • Model Driven • Canvas very basic • Very simple Power Automate
  • 25. Mode #2 Scripting Mood In a nutshell • Canvas Scripts • Power Automate • Logic Apps + APIM
  • 26. Mode #3 Low Code Mood In a nutshell • Canvas Scripts • Power Automate & Logic Apps • Front-end: Very basic TS/JS • Plugins: few, very simple
  • 27. Mode #4 Code Mood In a nutshell • Advanced Canvas • Plugin: many plugins, pipeline • Frontend: advanced TS/JS • Azure: basic functions
  • 28. Mode #5 Nightmare Mood In a nutshell • Extreme Canvas • Plugin: many plugins, record level security • Azure: Functions, Messaging • Frontend: Extreme TS/JS • PCF: React + Redux + Typescript
  • 29. So ……… ….. …. … ?!!?!
  • 30. Do you have simple answer?
  • 32. IT DEPENDS … and you can manage it!

Notas del editor

  1. 2
  2. 2:30
  3. 2
  4. 1:30
  5. Можно использовать виртуальные сущности для работы с данными без хранения в системе.