SlideShare a Scribd company logo
Антон
Вітязь
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!
Дякую
за увагу

More Related Content

Similar to Code or No Code

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 ...
Lucas Jellema
 
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...
Oliver Wirkus
 
Skill_Level_ Strider
Skill_Level_ StriderSkill_Level_ Strider
Skill_Level_ StriderTushar R
 
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...
constantadevelopers
 
Connect Bridge - Basic intoduction deck
Connect Bridge - Basic intoduction deckConnect Bridge - Basic intoduction deck
Connect Bridge - Basic intoduction deckGregor Vogrin
 
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
botsplash.com
 
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 ...
Vincent Biret
 
Project Virtual Summit_Project Continuous Momentum
Project Virtual Summit_Project Continuous MomentumProject Virtual Summit_Project Continuous Momentum
Project Virtual Summit_Project Continuous Momentum
DaniHaynes
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
BIOVIA
 
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
Cristina Vidu
 
AppliFire Platform
AppliFire PlatformAppliFire Platform
AppliFire Platform
AppliFire Platform
 
SharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseSharePoint Online vs. On-Premise
SharePoint Online vs. On-Premise
Evan Hodges
 
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
Alibaba Cloud
 
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
RightScale
 
What is OutSystems?
What is OutSystems?What is OutSystems?
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
SPC Adriatics
 
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...
Oliver Wirkus
 
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
Kinjal Vora
 
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
Asanka Abeysinghe
 

Similar to 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
 

More from Anton Vityaz

What Engagement is
What Engagement isWhat Engagement is
What Engagement is
Anton Vityaz
 
Product Management: Fresh View
Product Management: Fresh ViewProduct Management: Fresh View
Product Management: Fresh View
Anton Vityaz
 
TFS For Analysis and Design
TFS For Analysis and DesignTFS For Analysis and Design
TFS For Analysis and Design
Anton Vityaz
 
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
Anton Vityaz
 
Who is Delivery Manager?
Who is Delivery Manager?Who is Delivery Manager?
Who is Delivery Manager?
Anton Vityaz
 
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
Anton Vityaz
 
Digitalize Healthcare Business
Digitalize Healthcare BusinessDigitalize Healthcare Business
Digitalize Healthcare Business
Anton Vityaz
 
Наше IT або отака хуйня, малята
Наше IT або отака хуйня, малятаНаше IT або отака хуйня, малята
Наше IT або отака хуйня, малята
Anton Vityaz
 
Твоя моя не понимать або розмова керівника проекту і замовника.pptx
Твоя моя не понимать або розмова керівника проекту і замовника.pptxТвоя моя не понимать або розмова керівника проекту і замовника.pptx
Твоя моя не понимать або розмова керівника проекту і замовника.pptx
Anton Vityaz
 
Finnish Culture
Finnish CultureFinnish Culture
Finnish Culture
Anton Vityaz
 
Nordic Culture
Nordic CultureNordic Culture
Nordic Culture
Anton Vityaz
 
Toxic Requirements
Toxic RequirementsToxic Requirements
Toxic Requirements
Anton Vityaz
 
BA.Irrational.pptx
BA.Irrational.pptxBA.Irrational.pptx
BA.Irrational.pptx
Anton Vityaz
 
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
Anton Vityaz
 
Успешный запуск продукта: совместная работа BA, PO, PM
Успешный запуск продукта: совместная работа BA, PO, PMУспешный запуск продукта: совместная работа BA, PO, PM
Успешный запуск продукта: совместная работа BA, PO, PM
Anton Vityaz
 
Клуб аналитиков Thinkersware: Анализ на входе
Клуб аналитиков Thinkersware: Анализ на входеКлуб аналитиков Thinkersware: Анализ на входе
Клуб аналитиков Thinkersware: Анализ на входе
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
 
Реабилитация (aftercare.org.ua) - Бизнес модель
Реабилитация (aftercare.org.ua) - Бизнес модельРеабилитация (aftercare.org.ua) - Бизнес модель
Реабилитация (aftercare.org.ua) - Бизнес модель
Anton Vityaz
 
Реабилитация (aftercare.org.ua) - Миссия, Видение, Рамки, Ценности
Реабилитация (aftercare.org.ua) - Миссия, Видение, Рамки, ЦенностиРеабилитация (aftercare.org.ua) - Миссия, Видение, Рамки, Ценности
Реабилитация (aftercare.org.ua) - Миссия, Видение, Рамки, Ценности
Anton Vityaz
 
Внедрение офиса управления проектами (PMO)
Внедрение офиса управления проектами (PMO)Внедрение офиса управления проектами (PMO)
Внедрение офиса управления проектами (PMO)
Anton Vityaz
 

More from 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)
 

Recently uploaded

Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 

Recently uploaded (20)

Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 

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!

Editor's Notes

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