SlideShare a Scribd company logo
1 of 34
1
aMS Delhi 2022
June 25th
Are you thinking about building
PowerApps on to of SharePoint?
Seriously?
Nicolas Georgeault
Thanks to our SPONSORS
2
GOLD
sponsor
Organizing sponsor
About me
• Founder and PPM @MuBrain Inc.
• 25 years of experience in KM
• 13 years with Microsoft SharePoint
• Microsoft Specialist and Partner
• MVP for 8 years
• Machine Leaning certificate from
Stanford University
• Co-author of books about SharePoint
• Mad about Jazz music and HorseBall
I don’t always test my code
But when I do,
I do it in production
1: Data source
Where is your data source? Cloud? On Prem?
1. Data source
• Is there only one data source?
• Are you using SharePoint Online or OnPrem?
• Do you need Data Gateway?
• Does the Data Gateway already setup?
• Do you need to mix with others sources types?
• Do you have an existing data governance?
• Are you planning to set DLP strategy?
SharePoint as a Data source
• Is there any lookup column?
• Are you working on the destination site or site collection?
• Is it a subsite?
• What are the sharing settings of this site?
• Is it a custom list?
• Are you using multiple SharePoint lists and requests?
• Will you use SharePoint to store pictures, videos, etc.?
Adapt your SharePoint hierarchy
/Applications
Communicatio
n Topic site
HUB
/App1
Communicatio
n Showcase
site
/App2
Communicatio
n Showcase
site
/App…
Communicatio
n Showcase
site
-> 50 sites limitation
Introduce application purpose
Manage corporate repository
Define the App governance
Could be dedicated to HR, OPE,
etc…
SharePoint recommendations
• Do not use app full name as the title for your sites
• Think about permissions on PowerApps vs SharePoint site/lists
• Build sites using PnP Framework for SharePoint
• Build your test set and publish it using PnP Framework
• Use the Showcase Communication template to announce updates
• Use centralized Personas from Corporate Repo
• Use the Showcase site to store app related content and Links to
Stream channel
• Try to avoid Delegation as more as possible
Data Gateway
• What is the network latency between sources and PApps service?
• Are you using a dedicated gateway?
• Do you need Gateway Clustering?
2: Data model
Is the source schema stable?
2: Data model
• Do you have a Data Model?
• Do you already have a Naming convention?
• Do you plan to manipulate BLOBs like images, videos, audios, … etc?
• Are you reviewing regularly the Data model?
• Do you need a Common Data Model between apps?
• How to maintain and keep consistent the Data Model?
Dataverse
Customers
Only one
application
connection
Only one
dashboard
connection
CRM
Support
Marketing
…
Billing system
Invoices
Payments
…
Delivery system
Timesheets
Expenses
…
Communication
system
Emails
Phones
…
Collaboration
system
Documents
Sites
…
Customer
Dataverse
Customers
Only one
application
connection
Only one
dashboard
connection
CRM
Support
Marketing
…
Billing system
Invoices
Payments
…
Delivery system
Timesheets
Expenses
…
Communication
system
Emails
Phones
…
Collaboration
system
Documents
Sites
…
Customer
This is the idea of the Common Data Service
3: Licensing
Per App or Per User?! What version fits for me?
3: Licensing
https://powerapps
.microsoft.com/en
-us/pricing
4: Environment
How to setup your Dev, PreProd and Prod environment?
4: Environment
• Are you planning to segregate environments?
https://docs.microsoft.com/en-us/powerapps/administrator/environments-overview
5: Documentation
How and where to keep documentation?
5: Documentation
• Do you have your User Stories defined?
• Are you commenting your code in your code?
• How are you maintaining Data model, App, etc. consistency?
• Are you already using a Source Control solution?
• Where are you keeping all this information stored?
• Are you reviewing this documentation?
6: Source control
How to keep a trace of your development steps?
6: Source control
• Do you have a corporate repository for your code?
• Do you have a governance for this repository?
• Are you keeping all versions of used code?
• Are you using a corporate convention about naming and others?
• Is there any rules concerning updates on code or piece of code?
7: Connections
How to set users authentication to your data sources?
7: Connections
• Do you have multiple connections in your application?
• Are you really using these connections?
• Are you using some PREMIUM connections?
• Do you need custom connectors?
• Are your users familiar with connections concept?
• Is there any connections to external services?
• What is the regulation about used services?
• Who is responsible about data storage and regulation?
8: Automation
Do I need Flow or Logic Apps? Azure Automation?
8: Automation
• Are you using flow in your application?
• What are the requirements about permissions?
• Do you need to run any PowerShell scripts?
• Do you need to manage flow globally?
• Are your users comfortable with tools?
• Are you reviewing regularly processes and automation requirements?
• Are you measuring automation efficiency?
• Can you learn from automation scripts?
9: Regions
Which region should I use?
9: Regions
• Are your applications stored in the same Region than data?
• Is there any specific regulation constrain?
• In which Region your application will be used?
• Is there any difference between developers and users Regions?
• Are you measuring performance at data, network or app level?
• Do you need to segregate Data Groups?
• Is there any specific requirements about DLP?
10: Migration
How should I move and deploy my Apps?
10: Migration
• Where will you store your exported artifacts?
• Who will be in charge of extraction?
• Who will be in charge of importation?
• Are you using Custom connectors?
• Are you using CDS with customizations?
• Do you need Data Gateways?
Takeaways
Takeaways
• Document all changes
• Do not forget to specify User stories
• Keep all information in a source control solution
• Use Teams to organize collaboration around App creation
• Think globally about your App, versioning and scenario
• Include the Data Model and evolutions
• Always think to the guys that will modify this app in the next 6
months…
aMS Delhi
June 25 2022
34
THANK YOU!

More Related Content

Similar to aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Seriously

Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureDatabricks
 
The Times They Are a-Changin’: Domino Applications in the New World of HCL No...
The Times They Are a-Changin’: Domino Applications in the New World of HCL No...The Times They Are a-Changin’: Domino Applications in the New World of HCL No...
The Times They Are a-Changin’: Domino Applications in the New World of HCL No...panagenda
 
Self-Service Analytics with Guard Rails
Self-Service Analytics with Guard RailsSelf-Service Analytics with Guard Rails
Self-Service Analytics with Guard RailsDenodo
 
aOS Canadian Tour Share point migration tips
aOS Canadian Tour Share point migration tipsaOS Canadian Tour Share point migration tips
aOS Canadian Tour Share point migration tipsMike Maadarani
 
Enterprise search Information
Enterprise search Information Enterprise search Information
Enterprise search Information Netwoven Inc.
 
Migration to share point online
Migration to share point onlineMigration to share point online
Migration to share point onlineNetwoven Inc.
 
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 AppsCristina Vidu
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedOscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedSangeeta Narayanan
 
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 Toolsbotsplash.com
 
Connected development data
Connected development dataConnected development data
Connected development dataRob Worthington
 
Sharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratchSharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratchAdelina Simion
 
Introduction to Learning Information Services
Introduction to Learning Information ServicesIntroduction to Learning Information Services
Introduction to Learning Information ServicesPsydev
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?Nicolas Georgeault
 
Success with SharePoint
Success with SharePointSuccess with SharePoint
Success with SharePointStoverEffect
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesRicardo Wilkins
 
MN Govt IT Symposium - SharePoint 2013 The Next Stage In Evolution
MN Govt IT Symposium - SharePoint 2013 The Next Stage In EvolutionMN Govt IT Symposium - SharePoint 2013 The Next Stage In Evolution
MN Govt IT Symposium - SharePoint 2013 The Next Stage In EvolutionDon Donais
 
What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013Perficient, Inc.
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSNicolas Georgeault
 
Governance in PowerBI Enjoy your power responssibly
Governance in PowerBI Enjoy your power responssiblyGovernance in PowerBI Enjoy your power responssibly
Governance in PowerBI Enjoy your power responssiblyBerkovich Consulting
 

Similar to aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Seriously (20)

Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh Architecture
 
The Times They Are a-Changin’: Domino Applications in the New World of HCL No...
The Times They Are a-Changin’: Domino Applications in the New World of HCL No...The Times They Are a-Changin’: Domino Applications in the New World of HCL No...
The Times They Are a-Changin’: Domino Applications in the New World of HCL No...
 
Self-Service Analytics with Guard Rails
Self-Service Analytics with Guard RailsSelf-Service Analytics with Guard Rails
Self-Service Analytics with Guard Rails
 
aOS Canadian Tour Share point migration tips
aOS Canadian Tour Share point migration tipsaOS Canadian Tour Share point migration tips
aOS Canadian Tour Share point migration tips
 
Enterprise search Information
Enterprise search Information Enterprise search Information
Enterprise search Information
 
Migration to share point online
Migration to share point onlineMigration to share point online
Migration to share point online
 
SPS Toronto 2015
SPS Toronto 2015SPS Toronto 2015
SPS Toronto 2015
 
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
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedOscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons Learned
 
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
 
Connected development data
Connected development dataConnected development data
Connected development data
 
Sharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratchSharing our best secrets: Design a distributed system from scratch
Sharing our best secrets: Design a distributed system from scratch
 
Introduction to Learning Information Services
Introduction to Learning Information ServicesIntroduction to Learning Information Services
Introduction to Learning Information Services
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?
 
Success with SharePoint
Success with SharePointSuccess with SharePoint
Success with SharePoint
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev Features
 
MN Govt IT Symposium - SharePoint 2013 The Next Stage In Evolution
MN Govt IT Symposium - SharePoint 2013 The Next Stage In EvolutionMN Govt IT Symposium - SharePoint 2013 The Next Stage In Evolution
MN Govt IT Symposium - SharePoint 2013 The Next Stage In Evolution
 
What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDS
 
Governance in PowerBI Enjoy your power responssibly
Governance in PowerBI Enjoy your power responssiblyGovernance in PowerBI Enjoy your power responssibly
Governance in PowerBI Enjoy your power responssibly
 

More from Nicolas Georgeault

GUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - MontréalGUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - MontréalNicolas Georgeault
 
Construisez votre gouvernance Power Platform
Construisez votre gouvernance Power PlatformConstruisez votre gouvernance Power Platform
Construisez votre gouvernance Power PlatformNicolas Georgeault
 
Improve your Dynamics 365 usage with AI
Improve your Dynamics 365 usage with AIImprove your Dynamics 365 usage with AI
Improve your Dynamics 365 usage with AINicolas Georgeault
 
How to get prepared for Syntex
How to get prepared for SyntexHow to get prepared for Syntex
How to get prepared for SyntexNicolas Georgeault
 
Quelles sont vos opportunités AI dans Microsoft 365
Quelles sont vos opportunités AI dans Microsoft 365Quelles sont vos opportunités AI dans Microsoft 365
Quelles sont vos opportunités AI dans Microsoft 365Nicolas Georgeault
 
How to get prepared for SharePoint Syntex
How to get prepared for SharePoint SyntexHow to get prepared for SharePoint Syntex
How to get prepared for SharePoint SyntexNicolas Georgeault
 
Solving problems! and what we could learn from covid19
Solving problems! and what we could learn from covid19Solving problems! and what we could learn from covid19
Solving problems! and what we could learn from covid19Nicolas Georgeault
 
M365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #Governance
M365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #GovernanceM365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #Governance
M365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #GovernanceNicolas Georgeault
 
M365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
M365 Virtual Marathon - Construire votre gouvernance pour la Power PlatformM365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
M365 Virtual Marathon - Construire votre gouvernance pour la Power PlatformNicolas Georgeault
 
Montreal Skype and Teams User Group: Développer une application Microsoft Teams
Montreal Skype and Teams User Group: Développer une application Microsoft TeamsMontreal Skype and Teams User Group: Développer une application Microsoft Teams
Montreal Skype and Teams User Group: Développer une application Microsoft TeamsNicolas Georgeault
 
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...Nicolas Georgeault
 
ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?Nicolas Georgeault
 
SPS Calgary 2019 - What if your intranet was a simple bot?
SPS Calgary 2019 - What if your intranet was a simple bot?SPS Calgary 2019 - What if your intranet was a simple bot?
SPS Calgary 2019 - What if your intranet was a simple bot?Nicolas Georgeault
 
PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...
PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...
PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...Nicolas Georgeault
 
CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?
CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?
CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?Nicolas Georgeault
 
SPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesSPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesNicolas Georgeault
 
SPSVB 2019 - SharePoint and Office 365 Hybrid configuration from A to Z
SPSVB 2019 - SharePoint and Office 365 Hybrid configuration from A to ZSPSVB 2019 - SharePoint and Office 365 Hybrid configuration from A to Z
SPSVB 2019 - SharePoint and Office 365 Hybrid configuration from A to ZNicolas Georgeault
 
SPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutesSPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutesNicolas Georgeault
 
SPS Ottawa 2018 - You're not a developer?! Me neither!
SPS Ottawa 2018 - You're not a developer?! Me neither!SPS Ottawa 2018 - You're not a developer?! Me neither!
SPS Ottawa 2018 - You're not a developer?! Me neither!Nicolas Georgeault
 

More from Nicolas Georgeault (20)

GUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - MontréalGUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - Montréal
 
Construisez votre gouvernance Power Platform
Construisez votre gouvernance Power PlatformConstruisez votre gouvernance Power Platform
Construisez votre gouvernance Power Platform
 
Improve your Dynamics 365 usage with AI
Improve your Dynamics 365 usage with AIImprove your Dynamics 365 usage with AI
Improve your Dynamics 365 usage with AI
 
Utiliser Process Advisor
Utiliser Process AdvisorUtiliser Process Advisor
Utiliser Process Advisor
 
How to get prepared for Syntex
How to get prepared for SyntexHow to get prepared for Syntex
How to get prepared for Syntex
 
Quelles sont vos opportunités AI dans Microsoft 365
Quelles sont vos opportunités AI dans Microsoft 365Quelles sont vos opportunités AI dans Microsoft 365
Quelles sont vos opportunités AI dans Microsoft 365
 
How to get prepared for SharePoint Syntex
How to get prepared for SharePoint SyntexHow to get prepared for SharePoint Syntex
How to get prepared for SharePoint Syntex
 
Solving problems! and what we could learn from covid19
Solving problems! and what we could learn from covid19Solving problems! and what we could learn from covid19
Solving problems! and what we could learn from covid19
 
M365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #Governance
M365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #GovernanceM365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #Governance
M365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #Governance
 
M365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
M365 Virtual Marathon - Construire votre gouvernance pour la Power PlatformM365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
M365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
 
Montreal Skype and Teams User Group: Développer une application Microsoft Teams
Montreal Skype and Teams User Group: Développer une application Microsoft TeamsMontreal Skype and Teams User Group: Développer une application Microsoft Teams
Montreal Skype and Teams User Group: Développer une application Microsoft Teams
 
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
 
ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?
 
SPS Calgary 2019 - What if your intranet was a simple bot?
SPS Calgary 2019 - What if your intranet was a simple bot?SPS Calgary 2019 - What if your intranet was a simple bot?
SPS Calgary 2019 - What if your intranet was a simple bot?
 
PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...
PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...
PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...
 
CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?
CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?
CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?
 
SPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesSPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutes
 
SPSVB 2019 - SharePoint and Office 365 Hybrid configuration from A to Z
SPSVB 2019 - SharePoint and Office 365 Hybrid configuration from A to ZSPSVB 2019 - SharePoint and Office 365 Hybrid configuration from A to Z
SPSVB 2019 - SharePoint and Office 365 Hybrid configuration from A to Z
 
SPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutesSPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutes
 
SPS Ottawa 2018 - You're not a developer?! Me neither!
SPS Ottawa 2018 - You're not a developer?! Me neither!SPS Ottawa 2018 - You're not a developer?! Me neither!
SPS Ottawa 2018 - You're not a developer?! Me neither!
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Seriously

  • 1. 1 aMS Delhi 2022 June 25th Are you thinking about building PowerApps on to of SharePoint? Seriously? Nicolas Georgeault
  • 2. Thanks to our SPONSORS 2 GOLD sponsor Organizing sponsor
  • 3. About me • Founder and PPM @MuBrain Inc. • 25 years of experience in KM • 13 years with Microsoft SharePoint • Microsoft Specialist and Partner • MVP for 8 years • Machine Leaning certificate from Stanford University • Co-author of books about SharePoint • Mad about Jazz music and HorseBall
  • 4. I don’t always test my code But when I do, I do it in production
  • 5. 1: Data source Where is your data source? Cloud? On Prem?
  • 6. 1. Data source • Is there only one data source? • Are you using SharePoint Online or OnPrem? • Do you need Data Gateway? • Does the Data Gateway already setup? • Do you need to mix with others sources types? • Do you have an existing data governance? • Are you planning to set DLP strategy?
  • 7. SharePoint as a Data source • Is there any lookup column? • Are you working on the destination site or site collection? • Is it a subsite? • What are the sharing settings of this site? • Is it a custom list? • Are you using multiple SharePoint lists and requests? • Will you use SharePoint to store pictures, videos, etc.?
  • 8. Adapt your SharePoint hierarchy /Applications Communicatio n Topic site HUB /App1 Communicatio n Showcase site /App2 Communicatio n Showcase site /App… Communicatio n Showcase site -> 50 sites limitation Introduce application purpose Manage corporate repository Define the App governance Could be dedicated to HR, OPE, etc…
  • 9. SharePoint recommendations • Do not use app full name as the title for your sites • Think about permissions on PowerApps vs SharePoint site/lists • Build sites using PnP Framework for SharePoint • Build your test set and publish it using PnP Framework • Use the Showcase Communication template to announce updates • Use centralized Personas from Corporate Repo • Use the Showcase site to store app related content and Links to Stream channel • Try to avoid Delegation as more as possible
  • 10. Data Gateway • What is the network latency between sources and PApps service? • Are you using a dedicated gateway? • Do you need Gateway Clustering?
  • 11. 2: Data model Is the source schema stable?
  • 12. 2: Data model • Do you have a Data Model? • Do you already have a Naming convention? • Do you plan to manipulate BLOBs like images, videos, audios, … etc? • Are you reviewing regularly the Data model? • Do you need a Common Data Model between apps? • How to maintain and keep consistent the Data Model?
  • 13. Dataverse Customers Only one application connection Only one dashboard connection CRM Support Marketing … Billing system Invoices Payments … Delivery system Timesheets Expenses … Communication system Emails Phones … Collaboration system Documents Sites … Customer
  • 14. Dataverse Customers Only one application connection Only one dashboard connection CRM Support Marketing … Billing system Invoices Payments … Delivery system Timesheets Expenses … Communication system Emails Phones … Collaboration system Documents Sites … Customer This is the idea of the Common Data Service
  • 15. 3: Licensing Per App or Per User?! What version fits for me?
  • 17. 4: Environment How to setup your Dev, PreProd and Prod environment?
  • 18. 4: Environment • Are you planning to segregate environments? https://docs.microsoft.com/en-us/powerapps/administrator/environments-overview
  • 19. 5: Documentation How and where to keep documentation?
  • 20. 5: Documentation • Do you have your User Stories defined? • Are you commenting your code in your code? • How are you maintaining Data model, App, etc. consistency? • Are you already using a Source Control solution? • Where are you keeping all this information stored? • Are you reviewing this documentation?
  • 21. 6: Source control How to keep a trace of your development steps?
  • 22. 6: Source control • Do you have a corporate repository for your code? • Do you have a governance for this repository? • Are you keeping all versions of used code? • Are you using a corporate convention about naming and others? • Is there any rules concerning updates on code or piece of code?
  • 23. 7: Connections How to set users authentication to your data sources?
  • 24. 7: Connections • Do you have multiple connections in your application? • Are you really using these connections? • Are you using some PREMIUM connections? • Do you need custom connectors? • Are your users familiar with connections concept? • Is there any connections to external services? • What is the regulation about used services? • Who is responsible about data storage and regulation?
  • 25. 8: Automation Do I need Flow or Logic Apps? Azure Automation?
  • 26. 8: Automation • Are you using flow in your application? • What are the requirements about permissions? • Do you need to run any PowerShell scripts? • Do you need to manage flow globally? • Are your users comfortable with tools? • Are you reviewing regularly processes and automation requirements? • Are you measuring automation efficiency? • Can you learn from automation scripts?
  • 27. 9: Regions Which region should I use?
  • 28. 9: Regions • Are your applications stored in the same Region than data? • Is there any specific regulation constrain? • In which Region your application will be used? • Is there any difference between developers and users Regions? • Are you measuring performance at data, network or app level? • Do you need to segregate Data Groups? • Is there any specific requirements about DLP?
  • 29. 10: Migration How should I move and deploy my Apps?
  • 30. 10: Migration • Where will you store your exported artifacts? • Who will be in charge of extraction? • Who will be in charge of importation? • Are you using Custom connectors? • Are you using CDS with customizations? • Do you need Data Gateways?
  • 32. Takeaways • Document all changes • Do not forget to specify User stories • Keep all information in a source control solution • Use Teams to organize collaboration around App creation • Think globally about your App, versioning and scenario • Include the Data Model and evolutions • Always think to the guys that will modify this app in the next 6 months…

Editor's Notes

  1. Keep it simple with the data structure Simplify systems layers – Eg: SharePoint performance Transform data model at the DB Layer if possible On Premises sources must be as close as possible - Latency Built on a common data model Work with DBA to anticipate on data governance
  2. Think about the many-to-many relations Lots of limitations with lookup columns or custom code needed Modern model is flat. Think about using a Collection for each PowerApp and a Site Hub to connect all Applications Site collections. Do not use any subsites Use PowerShell and PNP to script site creation and list definition using your Naming convention You have to maintain site access following requirements. Think about AAD Group to manage security Think about SharePoint performance
  3. Keep data source as close as possible from the PowerApps service Use dedicated gateway following number of applications and others services requirements (Power BI, Flow/LogicApps, etc…) Use virtual machines to keep Data Gateway and build clusters
  4. Create a site collection called Applications and active HubSite using Powershell: Register-SPOHubSite (URL) Start your naming convention and keep it consistent Document all changes in the data model and keep it in a Source control solution (GitHub or TFS like solution) Think about BLOB Storage, DocumentDB and other solutions to store correctly attached items Use PowerApps collections to store application medias
  5. Environment management and creation are limited to P2 and beyond licenses
  6. Documentation will be required to define application test book Version your documentation to keep history
  7. Use source control to keep the code or pieces of code
  8. Clean your code from additional connections