SlideShare uma empresa Scribd logo
1 de 30
Back from the field:
PowerApps in Production
Nicolas Georgeault – Founder and Principal Product Manager
@MuBrain Inc. | Extend your Collective Intelligence
https://www.linkedin.com/in/nicolasgeorgeault
About me
• Founder and PPM @MuBrain Inc.
• 20 years of experience in KM
• 12 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?
• Do you need Data Gateway for On Premises sources?
• Do you need to mix SQL and 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.?
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
• Is there any Custom 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?
• How to maintain and keep consistent the Data Model?
CDS – Common Data Service
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
CDS – Common Data Service
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
P1 or P2?! 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
• Do you have some P2 licenses in your company?
• 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
• Are you keeping sources of your app out of PowerApps?
• Each version of your app?
• Are you using a Source control service?
• Are you versioning your App? And backend?
• Did you defined your Personas?
• Are you keeping the documentation up to date?
• Did you define stories and testing plan?
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 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…
Extend your collective intelligence

Mais conteúdo relacionado

Mais procurados

HTML5 Data Storage
HTML5 Data StorageHTML5 Data Storage
HTML5 Data StorageAllan Huang
 
Choosing the Best Business Intelligence Security Model for Your App
Choosing the Best Business Intelligence Security Model for Your AppChoosing the Best Business Intelligence Security Model for Your App
Choosing the Best Business Intelligence Security Model for Your AppLogi Analytics
 
Dashboarding with Microsoft: Datazen & Power BI
Dashboarding with Microsoft: Datazen & Power BIDashboarding with Microsoft: Datazen & Power BI
Dashboarding with Microsoft: Datazen & Power BIDavide Mauri
 
Assuring the code quality of share point solutions and apps - Matthias Einig
Assuring the code quality of share point solutions and apps - Matthias EinigAssuring the code quality of share point solutions and apps - Matthias Einig
Assuring the code quality of share point solutions and apps - Matthias EinigSPC Adriatics
 
Oleg Trygub TweetSyn demo
Oleg Trygub TweetSyn demoOleg Trygub TweetSyn demo
Oleg Trygub TweetSyn demoOleg Trygub
 
Sample pdf
Sample pdfSample pdf
Sample pdfag36
 
Introduction Of Microsoft Office Applications
Introduction Of Microsoft Office ApplicationsIntroduction Of Microsoft Office Applications
Introduction Of Microsoft Office ApplicationsSajjad khan
 
Aditya Bhattacharya - Enterprise DL - Accelerating Deep Learning Solutions to...
Aditya Bhattacharya - Enterprise DL - Accelerating Deep Learning Solutions to...Aditya Bhattacharya - Enterprise DL - Accelerating Deep Learning Solutions to...
Aditya Bhattacharya - Enterprise DL - Accelerating Deep Learning Solutions to...Aditya Bhattacharya
 
Using ELK Explore Defect Data
Using ELK Explore Defect DataUsing ELK Explore Defect Data
Using ELK Explore Defect Dataatf117
 

Mais procurados (14)

HTML5 Data Storage
HTML5 Data StorageHTML5 Data Storage
HTML5 Data Storage
 
Choosing the Best Business Intelligence Security Model for Your App
Choosing the Best Business Intelligence Security Model for Your AppChoosing the Best Business Intelligence Security Model for Your App
Choosing the Best Business Intelligence Security Model for Your App
 
Usman Resume
Usman ResumeUsman Resume
Usman Resume
 
Dashboarding with Microsoft: Datazen & Power BI
Dashboarding with Microsoft: Datazen & Power BIDashboarding with Microsoft: Datazen & Power BI
Dashboarding with Microsoft: Datazen & Power BI
 
MVVM Presentation
MVVM PresentationMVVM Presentation
MVVM Presentation
 
Assuring the code quality of share point solutions and apps - Matthias Einig
Assuring the code quality of share point solutions and apps - Matthias EinigAssuring the code quality of share point solutions and apps - Matthias Einig
Assuring the code quality of share point solutions and apps - Matthias Einig
 
Oleg Trygub TweetSyn demo
Oleg Trygub TweetSyn demoOleg Trygub TweetSyn demo
Oleg Trygub TweetSyn demo
 
Pdf sample
Pdf samplePdf sample
Pdf sample
 
Pdf sample
Pdf samplePdf sample
Pdf sample
 
Sample pdf
Sample pdfSample pdf
Sample pdf
 
Test
TestTest
Test
 
Introduction Of Microsoft Office Applications
Introduction Of Microsoft Office ApplicationsIntroduction Of Microsoft Office Applications
Introduction Of Microsoft Office Applications
 
Aditya Bhattacharya - Enterprise DL - Accelerating Deep Learning Solutions to...
Aditya Bhattacharya - Enterprise DL - Accelerating Deep Learning Solutions to...Aditya Bhattacharya - Enterprise DL - Accelerating Deep Learning Solutions to...
Aditya Bhattacharya - Enterprise DL - Accelerating Deep Learning Solutions to...
 
Using ELK Explore Defect Data
Using ELK Explore Defect DataUsing ELK Explore Defect Data
Using ELK Explore Defect Data
 

Semelhante a From the field! PowerApps in production

aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...
aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...
aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...Nicolas Georgeault
 
SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?Nicolas Georgeault
 
It's gonna be PowerApps and Flow - are you ready?
It's gonna be PowerApps and Flow - are you ready? It's gonna be PowerApps and Flow - are you ready?
It's gonna be PowerApps and Flow - are you ready? Penny Coventry
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklugdominion
 
Best Practices for a Successful SharePoint Migration or Upgrade to the Cloud
Best Practices for a Successful SharePoint Migration or Upgrade to the CloudBest Practices for a Successful SharePoint Migration or Upgrade to the Cloud
Best Practices for a Successful SharePoint Migration or Upgrade to the CloudPerficient, 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
 
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
 
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 SolutionsSPC Adriatics
 
Success with SharePoint
Success with SharePointSuccess with SharePoint
Success with SharePointStoverEffect
 
Sharepoint 2013 Hybrid Scenarios That Make Sense: Optimize Your SharePoint & ...
Sharepoint 2013 Hybrid Scenarios That Make Sense: Optimize Your SharePoint & ...Sharepoint 2013 Hybrid Scenarios That Make Sense: Optimize Your SharePoint & ...
Sharepoint 2013 Hybrid Scenarios That Make Sense: Optimize Your SharePoint & ...Perficient, Inc.
 
Renewing the BI infrastructure at Hellorider - Big Data Expo 2019
Renewing the BI infrastructure at Hellorider - Big Data Expo 2019Renewing the BI infrastructure at Hellorider - Big Data Expo 2019
Renewing the BI infrastructure at Hellorider - Big Data Expo 2019webwinkelvakdag
 
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBI
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBIOffice 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBI
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBIJoel Oleson
 
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
 
Self-Service Analytics with Guard Rails
Self-Service Analytics with Guard RailsSelf-Service Analytics with Guard Rails
Self-Service Analytics with Guard RailsDenodo
 
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope CoventryModern Workplace Conference Paris
 
Community IT Innovators - Office 365 for Nonprofits
Community IT Innovators - Office 365 for NonprofitsCommunity IT Innovators - Office 365 for Nonprofits
Community IT Innovators - Office 365 for NonprofitsCommunity IT Innovators
 
Cloud Computing for Not-for-Profits
Cloud Computing for Not-for-ProfitsCloud Computing for Not-for-Profits
Cloud Computing for Not-for-Profitsrgtechnologies
 
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
 
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...Jazkarta, Inc.
 
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryO365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryNCCOMMS
 

Semelhante a From the field! PowerApps in production (20)

aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...
aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...
aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...
 
SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?
 
It's gonna be PowerApps and Flow - are you ready?
It's gonna be PowerApps and Flow - are you ready? It's gonna be PowerApps and Flow - are you ready?
It's gonna be PowerApps and Flow - are you ready?
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
 
Best Practices for a Successful SharePoint Migration or Upgrade to the Cloud
Best Practices for a Successful SharePoint Migration or Upgrade to the CloudBest Practices for a Successful SharePoint Migration or Upgrade to the Cloud
Best Practices for a Successful SharePoint Migration or Upgrade to the Cloud
 
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
 
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?
 
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
 
Success with SharePoint
Success with SharePointSuccess with SharePoint
Success with SharePoint
 
Sharepoint 2013 Hybrid Scenarios That Make Sense: Optimize Your SharePoint & ...
Sharepoint 2013 Hybrid Scenarios That Make Sense: Optimize Your SharePoint & ...Sharepoint 2013 Hybrid Scenarios That Make Sense: Optimize Your SharePoint & ...
Sharepoint 2013 Hybrid Scenarios That Make Sense: Optimize Your SharePoint & ...
 
Renewing the BI infrastructure at Hellorider - Big Data Expo 2019
Renewing the BI infrastructure at Hellorider - Big Data Expo 2019Renewing the BI infrastructure at Hellorider - Big Data Expo 2019
Renewing the BI infrastructure at Hellorider - Big Data Expo 2019
 
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBI
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBIOffice 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBI
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBI
 
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
 
Self-Service Analytics with Guard Rails
Self-Service Analytics with Guard RailsSelf-Service Analytics with Guard Rails
Self-Service Analytics with Guard Rails
 
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
 
Community IT Innovators - Office 365 for Nonprofits
Community IT Innovators - Office 365 for NonprofitsCommunity IT Innovators - Office 365 for Nonprofits
Community IT Innovators - Office 365 for Nonprofits
 
Cloud Computing for Not-for-Profits
Cloud Computing for Not-for-ProfitsCloud Computing for Not-for-Profits
Cloud Computing for Not-for-Profits
 
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
 
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
 
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryO365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
 

Mais de 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 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
 
SPS Montréal 2018 - La passerelle de données locales
SPS Montréal 2018 - La passerelle de données localesSPS Montréal 2018 - La passerelle de données locales
SPS Montréal 2018 - La passerelle de données localesNicolas Georgeault
 

Mais de 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 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!
 
SPS Montréal 2018 - La passerelle de données locales
SPS Montréal 2018 - La passerelle de données localesSPS Montréal 2018 - La passerelle de données locales
SPS Montréal 2018 - La passerelle de données locales
 

Último

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 

Último (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

From the field! PowerApps in production

  • 1. Back from the field: PowerApps in Production Nicolas Georgeault – Founder and Principal Product Manager @MuBrain Inc. | Extend your Collective Intelligence https://www.linkedin.com/in/nicolasgeorgeault
  • 2. About me • Founder and PPM @MuBrain Inc. • 20 years of experience in KM • 12 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
  • 3. I don’t always test my code But when I do, I do it in production
  • 4. 1: Data source Where is your data source? Cloud? On Prem?
  • 5. 1. Data source • Is there only one data source? • Are you using SharePoint? • Do you need Data Gateway for On Premises sources? • Do you need to mix SQL and others sources types? • Do you have an existing data governance? • Are you planning to set DLP strategy?
  • 6. 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.?
  • 7. Data Gateway • What is the network latency between sources and PApps service? • Are you using a dedicated gateway? • Do you need Gateway Clustering?
  • 8. 2: Data model Is the source schema stable?
  • 9. 2: Data model • Is there any Custom 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? • How to maintain and keep consistent the Data Model?
  • 10. CDS – Common Data Service 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
  • 11. CDS – Common Data Service 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
  • 12. 3: Licensing P1 or P2?! What version fits for me?
  • 14. 4: Environment How to setup your Dev, PreProd and Prod environment?
  • 15. 4: Environment • Do you have some P2 licenses in your company? • Are you planning to segregate environments? https://docs.microsoft.com/en-us/powerapps/administrator/environments-overview
  • 16. 5: Documentation How and where to keep documentation?
  • 17. 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?
  • 18. 6: Source control How to keep a trace of your development steps?
  • 19. 6: Source control • Are you keeping sources of your app out of PowerApps? • Each version of your app? • Are you using a Source control service? • Are you versioning your App? And backend? • Did you defined your Personas? • Are you keeping the documentation up to date? • Did you define stories and testing plan?
  • 20. 7: Connections How to set users authentication to your data sources?
  • 21. 7: Connections • Do you have multiple connections in your application? • Are you really using these connections? • Are you using 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?
  • 22. 8: Automation Do I need Flow or Logic Apps? Azure Automation?
  • 23. 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?
  • 24. 9: Regions Which region should I use?
  • 25. 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?
  • 26. 10: Migration How should I move and deploy my Apps?
  • 27. 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?
  • 29. 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…
  • 30. Extend your collective intelligence

Notas do Editor

  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