SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
Enter the world of PowerApps
Canvas Apps vs Model-Driven Apps
INTRODUCTION
• Daniel Laskewitz
• 32 years old
• Works at Sogeti in the Netherlands
• Microsoft MVP (Business Applications)
• Big Ajax-fan
INTRODUCTION
• Introduction
• Canvas Apps
• What is it?
• Demo
• Model-Driven Apps
• What is it?
• Demo
• What to use when?
AGENDA
INTRODUCTION
Power users best understand their business
needs, and can now build solutions quickly
without writing code.
EMPOWER LINE OF BUSINESS
Measure Automate Act
Power users
Power BI PowerAppsFlow
Professional developers can now easily extend
capabilities for power users and take
advantage of rich platform services with the
full
power of Azure.
ENABLE DEVELOPERS TO EXTEND
Developers
App Service
Functions
…
Logic Apps
API
Management
…
Data Lake
analytics
Analysis Services
…
Measure Automate Act
Power users
Power BI PowerAppsFlow
The common data service and connectors
make it possible to get more value out of the
data and services you’re already using.
CONNECT TO DATA ACROSS
APPS & PLATFORMS
Developers
App Service
Functions
…
Logic Apps
API
Management
…
Data Lake
analytics
Analysis Services
…
Measure Automate Act
Power users
Power BI PowerAppsFlow
Common Data
Service for
Analytics
Connectors
+ gateways
Common Data
Service for
Apps
CANVAS APPS
Model-driven apps
Built on the Common Data Service for Apps
Start with a data model, relationships, and
business processes
Build End-to-End business applications
Canvas apps
Start with user experience
WYSIWYG designer
Task- and role-based apps
Mash up data from 200+ sources
Connect to data &
systems you’re already
using easily
Create apps, forms, and
workflows without
writing code
Use apps on any
device – both web
and mobile
Canvas Apps help business-power-users to create and
use custom business apps across platforms
using Excel and PowerPoint skills
▪ Truly WYSIWYG – full control
over user experience, use it as
you build it
▪ Create app logic with familiar
Excel-like expressions
▪ Mash up data from multiple
sources right at the app level
EASY AUTHORING
CLOUD AND ON-PREMISES CONNECTIVITY
▪ Built-in connectivity to 200+ cloud
services, files, databases, web APIs,
etc.
▪ Seamless hybrid connectivity to on-
premises systems via the On-
Premises Data Gateway
▪ Build custom connectors for
everyone to leverage
▪ Publish instantly to iOS, Android,
Windows, and the web
▪ Sharing apps is like sharing documents
▪ Manage across environments
CROSS-PLATFORM
ENTERPRISE-GRADE MANAGEMENT AND CONTROL
▪ All identity is managed through Azure Active
Directory, enabling rich policies and multi-
factor authentication
▪ Admin Center providing full audit logs, usage
analytics, data loss prevention, security and
data management
▪ Centrally manage all your apps, first and third
party, deployed across your organization
• Extend applications using custom code
• Build custom connectors that everyone can
use
• Write advanced client or server-side logic
leveraging Azure Machine Learning,
Cognitive Services, Bing APIs, custom code,
or any service of your choice
AMPLIFY PROFESSIONAL DEVELOPER PRODUCTIVITY
• Home page for Makers
• Learn
• Guided learning, documentation, community, what’s new
• Apps
• View apps, open apps, create new apps, run sample apps, create apps from sample apps
• Create
• Create new apps from blank or from sample apps
• Data
• Manage Entities, option sets, data integration, connections, custom connections & gateways
• Business Logic
• Add Flows to your apps
• Solutions
• Create packages of PowerApps, Flows and CDS Entities (Solutions), distribute them to your
customers or move them across environments
POWERAPPS MAKER PORTAL [HTTPS://WEB.POWERAPPS.COM/]
• Canvas apps authoring experience
• Start with your data
• Start with a blank canvas
• Start with a template
POWERAPPS STUDIO FOR THE WEB [HTTPS://CREATE.POWERAPPS.COM/]
POWERAPPS STUDIO PARTS
POWERAPPS STUDIO
POWERAPPS STUDIO
GALLERY
POWERAPPS MOBILE (PLAYER)
PowerApps Mobile for Windows, iOS, and Android
Google Play: https://aka.ms/powerappsandroid
Apple App Store: https://aka.ms/powerappsios
Microsoft Store: https://aka.ms/powerappswin
DYNAMICS 365 HOME PAGE [HTTPS://HOME.DYNAMICS.COM]
POWERAPPS ADMIN CENTER [HTTPS://ADMIN.POWERAPPS.COM]
DEMO
CANVAS APP
MODEL-DRIVEN
APPS
Model-driven apps leverage your data
model, relationships, and business
processes to automatically generate
immersive, responsive applications
Canvas apps start with user experience,
with pixel-perfect control to build highly
customized task- and role-based apps that
mash up data from 190+ sources
Complex responsive apps
on web and mobile
PowerApps Model-driven apps provides a
metadata-driven architecture for creating and
customizing apps without writing code
Easily add Business rules and
Business process flows to model
your business processes
Rich component-
focused no-code design
environments
• Create apps around forms and processes
• Design sophisticated entity forms quickly
• Rich, responsive client experiences
• Enables easy reuse across multiple apps
COMPONENT-FOCUSED APPROACH TO APP
DEVELOPMENT
• Visual indicators that tell users where they are in
the business process
• Reduce the need for training
• Configurable to support common line of
business methodologies
BUSINESS PROCESS FLOW
• Server-side logic bound to entities, works across all
apps
• Create calculated and roll up fields
• Easily create validation and set field defaults
• Update related entities with synchronous workflows
SERVER-SIDE LOGIC
• Robust solution framework for application install
and updates
• Visual Studio integrated developer toolkit
• Odata web API
• .Net SDK
• Sandbox instances for ALM operations
DEVELOPER CAPABILITIES
MODEL-DRIVEN APP COMPONENTS - DATA
Component Description Designer
Entity An item with properties that you track, such as a contact or account. Many standard
entities are available. You can customize a non-system standard entity (production
entity) or create a custom entity from scratch.
PowerApps entity
designer
Field A property that is associated with an entity. A field is defined by a data type, which
determines the type of data that can be entered or selected. Examples include text,
number, date and time, currency, or lookup (creates a relationship with another
entity). Fields typically are used with forms, views, and searches.
PowerApps entity
designer
Relationship Entity relationships define how entities can be related to each other. There are 1:N
(one-to-many), N:1 (many-to-one), and N:N (many-to-many) types of relationships .
For example, adding a lookup field to an entity creates a new 1:N relationship
between the two entities and lets you put that lookup field on a form.
PowerApps entity
designer
Option set field This is a special type of field, which provides the user a set of predetermined options.
Each option has a number value and label. When added to a form, this field displays a
control for the user to select an option. There are two kinds of option sets; option
sets, where the user can only select one option, and multi-select options sets, which
allow more than one selection.
PowerApps option set
designer
MODEL-DRIVEN APP COMPONENTS - UI
Component Description Designer
App Determines the application fundamentals such as components,
properties, client type, and URL for your app.
App designer
Site map Specifies the navigation for your app. Site map designer
Form A set of data-entry fields for a given entity that matches the
items that your organization tracks for the entity. For example, a
set of data-entry fields that where user’s input relevant
information to track a customer’s previous orders along with
specific requested reorder dates.
Form designer
View Views define how a list of records for a specific entity is
displayed in your application. A view defines the columns to
display, width of each column, sort behavior, and the default
filters.
View designer
MODEL-DRIVEN APP COMPONENTS - LOGIC
Type of logic Description Designer
Business process flow An online process that walks users through a standard business process. For
example, use a business process flow if you want everyone to handle
customer service requests the same way, or to require staff to gain approval
for an invoice before submitting an order.
Business process flow
designer
Workflow Workflows automate business processes without a user interface. Designers
use workflows to initiate automation that doesn’t require any user
interaction.
Workflow designer
Actions Actions are a type of process that let you manually invoke actions, including
custom actions, directly from a workflow.
Process designer
Business rule Used to apply rule or recommendation logic to a form, such as to set field
requirements, hide fields, or validate data. App designers use a simple
interface to implement and maintain fast-changing and commonly used rules.
Business rule designer
Flow Flow is a cloud-based service that lets you create automated workflows
between apps and services to get notifications, synchronize files, collect
data, and more.
Microsoft Flow
Model-driven app components - Visualizations
Component Description Designer
Chart A single graphic visualization that can be displayed
within a view, on a form, or be added to a dashboard.
Chart designer
Dashboard Functions as a palate for one or more graphic
visualizations that provide an overview of actionable
business data.
Dashboard
designer
Embedded Power BI Add embedded Power BI tiles and dashboards to your
app. Power BI is a cloud-based service that provides
business intelligence insight.
Combination of
chart designer,
dashboard
designer, and
Power BI
In order to play or edit model-driven sample apps, the apps must first be provisioned in a Common Data Service
database. First create a trial environment and database and be sure to check Include sample apps and data.
MODEL-DRIVEN SAMPLE APPS
DEMO
MODEL DRIVEN
APP
WHAT TO USE
WHEN?
CANVAS APPS AND MODEL-DRIVEN APPS COMPLEMENT EACH OTHER
Canvas Apps Model Driven Apps
Start with the User Experience or Data Start with the Data Model (schema)
Build visually appealing, pixel-perfect apps Component-driven approach to app building
Use concepts like screens, controls, formulae,
connections
Use components like site maps, entities, forms, views,
charts, dashboards, business process flows
Separate mobile and tablet app creation experiences Responsive web & mobile apps out of the box
Create mash-up apps using data from multiple data
sources using the 200+ connectors or custom connectors
Create apps using entities and virtual-entities in CDS for
Apps
Use any PowerApps license (Office 365/P1-P2 or Dynamics
365)
Only PowerApps Plan 2 or Dynamics 365 Enterprise
license
Great for building task-focused apps for a specific
personas
Great for back-office scenarios involving complex
business processes
Security and access for the data is managed on the data-
source chosen
Add role-based security and row-level security to your
data
Use entities stored in CDS for Apps through CDS
connector (P1/P2 required)
Use Business Process Flows, code add-ins & real-time
workflows
• PowerApps Blog: https://aka.ms/pablog
• PowerApps Documentation: https://aka.ms/padocs
• PowerApps Pricing: https://powerapps.microsoft.com/en-us/pricing/
• PowerApps Community: https://aka.ms/powerappscommunity
RESOURCES
Contact details
• LinkedIn: https://www.linkedin.com/in/laskewitz
• Blog: https://www.o365dude.com
• Twitter: https://www.twitter.com/laskewitz

Weitere ähnliche Inhalte

Was ist angesagt?

An introduction to microsoft power apps
An introduction to microsoft power appsAn introduction to microsoft power apps
An introduction to microsoft power appsMitul Rana
 
Power Platform (Power Automate)
Power Platform (Power Automate)Power Platform (Power Automate)
Power Platform (Power Automate)OluwatobiYusuf2
 
Introduction to Power Platform
Introduction to Power PlatformIntroduction to Power Platform
Introduction to Power PlatformPraveen Nair
 
Microsoft Power Platform: Power BI, PowerApps & Flow
Microsoft Power Platform:  Power BI, PowerApps & FlowMicrosoft Power Platform:  Power BI, PowerApps & Flow
Microsoft Power Platform: Power BI, PowerApps & FlowTracy Van der Schyff
 
Microsoft power platform
Microsoft power platform Microsoft power platform
Microsoft power platform AYUSHISHARMA295
 
Introduction to PowerApps and Flow
Introduction to PowerApps and FlowIntroduction to PowerApps and Flow
Introduction to PowerApps and FlowJames Milne
 
Introduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptxIntroduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptxRatanTATA10
 
Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)Sam Fernando
 
Canvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindCanvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindJukka Niiranen
 
04 power apps-platform-boonthawee
04 power apps-platform-boonthawee04 power apps-platform-boonthawee
04 power apps-platform-boonthaweeKumton Suttiraksiri
 
Melbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power AutomateMelbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power AutomateAndre Margono
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platformJenkins NS
 
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...Sandro Pereira
 
Power automate a workflow automation platform
Power automate a  workflow automation platform Power automate a  workflow automation platform
Power automate a workflow automation platform Amit Kumawat
 
Model Driven PowerApps
Model Driven PowerAppsModel Driven PowerApps
Model Driven PowerAppsBIWUG
 

Was ist angesagt? (20)

An introduction to microsoft power apps
An introduction to microsoft power appsAn introduction to microsoft power apps
An introduction to microsoft power apps
 
PowerApps
PowerAppsPowerApps
PowerApps
 
Power Platform (Power Automate)
Power Platform (Power Automate)Power Platform (Power Automate)
Power Platform (Power Automate)
 
Introduction to Power Platform
Introduction to Power PlatformIntroduction to Power Platform
Introduction to Power Platform
 
Microsoft Power Platform: Power BI, PowerApps & Flow
Microsoft Power Platform:  Power BI, PowerApps & FlowMicrosoft Power Platform:  Power BI, PowerApps & Flow
Microsoft Power Platform: Power BI, PowerApps & Flow
 
Microsoft power platform
Microsoft power platform Microsoft power platform
Microsoft power platform
 
PowerApps Deep Dive
PowerApps Deep DivePowerApps Deep Dive
PowerApps Deep Dive
 
Introduction to PowerApps and Flow
Introduction to PowerApps and FlowIntroduction to PowerApps and Flow
Introduction to PowerApps and Flow
 
Introduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptxIntroduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptx
 
Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)
 
Canvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindCanvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mind
 
Power platform power automate in a day
Power platform   power automate in a dayPower platform   power automate in a day
Power platform power automate in a day
 
Power Platform Governance
Power Platform GovernancePower Platform Governance
Power Platform Governance
 
04 power apps-platform-boonthawee
04 power apps-platform-boonthawee04 power apps-platform-boonthawee
04 power apps-platform-boonthawee
 
Melbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power AutomateMelbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power Automate
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platform
 
Canvas and Model Driven Apps
Canvas and Model Driven AppsCanvas and Model Driven Apps
Canvas and Model Driven Apps
 
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...
HOW CAN POWERAPPS AND MICROSOFT FLOW ALLOWS YOUR POWER USERS TO QUICKLY BUILD...
 
Power automate a workflow automation platform
Power automate a  workflow automation platform Power automate a  workflow automation platform
Power automate a workflow automation platform
 
Model Driven PowerApps
Model Driven PowerAppsModel Driven PowerApps
Model Driven PowerApps
 

Ähnlich wie Enter the World of PowerApps - Canvas vs. Model-Driven Apps

Introduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptxIntroduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptxsahithisammeta
 
What is Microsoft PowerApps?
What is Microsoft PowerApps?What is Microsoft PowerApps?
What is Microsoft PowerApps?Deepika Gandhi
 
Microsoft Power Apps 101 : Build your application with power apps
Microsoft Power Apps 101 : Build your application with power appsMicrosoft Power Apps 101 : Build your application with power apps
Microsoft Power Apps 101 : Build your application with power appsMd. Tahmidul Abedin
 
Pascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in dayPascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in dayVishal Pawar
 
The business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft FlowThe business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft FlowJuan Fabian
 
Introduction to power apps
Introduction to power appsIntroduction to power apps
Introduction to power appsRezaDorrani1
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyAustraliaChapterIIBA
 
The App Evolution
The App EvolutionThe App Evolution
The App EvolutionDev_Events
 
power apps.pptx
power apps.pptxpower apps.pptx
power apps.pptxbhavya3zen
 
power apps (1).pdf
power apps (1).pdfpower apps (1).pdf
power apps (1).pdfbhavya3zen
 
The App Evolution
The App Evolution The App Evolution
The App Evolution Dev_Events
 
PowerApps and CDS
PowerApps and CDSPowerApps and CDS
PowerApps and CDSAli Khan
 
Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"Xylos
 
Developing business applications via power platform build2019
Developing business applications via power platform build2019Developing business applications via power platform build2019
Developing business applications via power platform build2019Dipti Chhatrapati
 
ServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfAelum Consulting
 
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate DataPowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate DataBram de Jager
 

Ähnlich wie Enter the World of PowerApps - Canvas vs. Model-Driven Apps (20)

Introduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptxIntroduction to PowerApps-1.pptx
Introduction to PowerApps-1.pptx
 
What is Microsoft PowerApps?
What is Microsoft PowerApps?What is Microsoft PowerApps?
What is Microsoft PowerApps?
 
Microsoft Power Apps 101 : Build your application with power apps
Microsoft Power Apps 101 : Build your application with power appsMicrosoft Power Apps 101 : Build your application with power apps
Microsoft Power Apps 101 : Build your application with power apps
 
Pascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in dayPascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in day
 
The business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft FlowThe business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft Flow
 
PowerApps.pptx
PowerApps.pptxPowerApps.pptx
PowerApps.pptx
 
Introduction to power apps
Introduction to power appsIntroduction to power apps
Introduction to power apps
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
 
power apps.pptx
power apps.pptxpower apps.pptx
power apps.pptx
 
power apps (1).pdf
power apps (1).pdfpower apps (1).pdf
power apps (1).pdf
 
The App Evolution
The App Evolution The App Evolution
The App Evolution
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
PowerApps and CDS
PowerApps and CDSPowerApps and CDS
PowerApps and CDS
 
Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"
 
Developing business applications via power platform build2019
Developing business applications via power platform build2019Developing business applications via power platform build2019
Developing business applications via power platform build2019
 
ServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdf
 
Openobject Intro
Openobject IntroOpenobject Intro
Openobject Intro
 
SPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business AppSPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business App
 
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate DataPowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
 

Mehr von Daniel Laskewitz

Extend The Power Platform with Custom Connectors - CollabDays NL 2022
Extend The Power Platform with Custom Connectors - CollabDays NL 2022Extend The Power Platform with Custom Connectors - CollabDays NL 2022
Extend The Power Platform with Custom Connectors - CollabDays NL 2022Daniel Laskewitz
 
Teams Nation - Extend The Power Platform With Custom Connectors
Teams Nation - Extend The Power Platform With Custom ConnectorsTeams Nation - Extend The Power Platform With Custom Connectors
Teams Nation - Extend The Power Platform With Custom ConnectorsDaniel Laskewitz
 
Intelligent automation with Microsoft Power Automate
Intelligent automation with Microsoft Power AutomateIntelligent automation with Microsoft Power Automate
Intelligent automation with Microsoft Power AutomateDaniel Laskewitz
 
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel LaskewitzManaging and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel LaskewitzDaniel Laskewitz
 
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-NederlandPowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-NederlandDaniel Laskewitz
 
Flow like a Rockstar @ SharePoint Saturday The Netherlands
Flow like a Rockstar @ SharePoint Saturday The NetherlandsFlow like a Rockstar @ SharePoint Saturday The Netherlands
Flow like a Rockstar @ SharePoint Saturday The NetherlandsDaniel Laskewitz
 
Unleashing the power of Microsoft Flow at Dynamics 365 Saturday
Unleashing the power of Microsoft Flow at Dynamics 365 SaturdayUnleashing the power of Microsoft Flow at Dynamics 365 Saturday
Unleashing the power of Microsoft Flow at Dynamics 365 SaturdayDaniel Laskewitz
 
Collab365 - Flow Happy Hour
Collab365 - Flow Happy HourCollab365 - Flow Happy Hour
Collab365 - Flow Happy HourDaniel Laskewitz
 
SPS Cambridge - Office 365 Security & Compliance
SPS Cambridge - Office 365 Security & ComplianceSPS Cambridge - Office 365 Security & Compliance
SPS Cambridge - Office 365 Security & ComplianceDaniel Laskewitz
 
PowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour CopenhagenPowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour CopenhagenDaniel Laskewitz
 
SharePoint Saturday London - Microsoft Flow Happy Hour
SharePoint Saturday London - Microsoft Flow Happy HourSharePoint Saturday London - Microsoft Flow Happy Hour
SharePoint Saturday London - Microsoft Flow Happy HourDaniel Laskewitz
 

Mehr von Daniel Laskewitz (11)

Extend The Power Platform with Custom Connectors - CollabDays NL 2022
Extend The Power Platform with Custom Connectors - CollabDays NL 2022Extend The Power Platform with Custom Connectors - CollabDays NL 2022
Extend The Power Platform with Custom Connectors - CollabDays NL 2022
 
Teams Nation - Extend The Power Platform With Custom Connectors
Teams Nation - Extend The Power Platform With Custom ConnectorsTeams Nation - Extend The Power Platform With Custom Connectors
Teams Nation - Extend The Power Platform With Custom Connectors
 
Intelligent automation with Microsoft Power Automate
Intelligent automation with Microsoft Power AutomateIntelligent automation with Microsoft Power Automate
Intelligent automation with Microsoft Power Automate
 
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel LaskewitzManaging and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
 
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-NederlandPowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
 
Flow like a Rockstar @ SharePoint Saturday The Netherlands
Flow like a Rockstar @ SharePoint Saturday The NetherlandsFlow like a Rockstar @ SharePoint Saturday The Netherlands
Flow like a Rockstar @ SharePoint Saturday The Netherlands
 
Unleashing the power of Microsoft Flow at Dynamics 365 Saturday
Unleashing the power of Microsoft Flow at Dynamics 365 SaturdayUnleashing the power of Microsoft Flow at Dynamics 365 Saturday
Unleashing the power of Microsoft Flow at Dynamics 365 Saturday
 
Collab365 - Flow Happy Hour
Collab365 - Flow Happy HourCollab365 - Flow Happy Hour
Collab365 - Flow Happy Hour
 
SPS Cambridge - Office 365 Security & Compliance
SPS Cambridge - Office 365 Security & ComplianceSPS Cambridge - Office 365 Security & Compliance
SPS Cambridge - Office 365 Security & Compliance
 
PowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour CopenhagenPowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour Copenhagen
 
SharePoint Saturday London - Microsoft Flow Happy Hour
SharePoint Saturday London - Microsoft Flow Happy HourSharePoint Saturday London - Microsoft Flow Happy Hour
SharePoint Saturday London - Microsoft Flow Happy Hour
 

Kürzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Enter the World of PowerApps - Canvas vs. Model-Driven Apps

  • 1. Enter the world of PowerApps Canvas Apps vs Model-Driven Apps
  • 3. • Daniel Laskewitz • 32 years old • Works at Sogeti in the Netherlands • Microsoft MVP (Business Applications) • Big Ajax-fan INTRODUCTION
  • 4. • Introduction • Canvas Apps • What is it? • Demo • Model-Driven Apps • What is it? • Demo • What to use when? AGENDA
  • 6. Power users best understand their business needs, and can now build solutions quickly without writing code. EMPOWER LINE OF BUSINESS Measure Automate Act Power users Power BI PowerAppsFlow
  • 7. Professional developers can now easily extend capabilities for power users and take advantage of rich platform services with the full power of Azure. ENABLE DEVELOPERS TO EXTEND Developers App Service Functions … Logic Apps API Management … Data Lake analytics Analysis Services … Measure Automate Act Power users Power BI PowerAppsFlow
  • 8. The common data service and connectors make it possible to get more value out of the data and services you’re already using. CONNECT TO DATA ACROSS APPS & PLATFORMS Developers App Service Functions … Logic Apps API Management … Data Lake analytics Analysis Services … Measure Automate Act Power users Power BI PowerAppsFlow Common Data Service for Analytics Connectors + gateways Common Data Service for Apps
  • 10. Model-driven apps Built on the Common Data Service for Apps Start with a data model, relationships, and business processes Build End-to-End business applications Canvas apps Start with user experience WYSIWYG designer Task- and role-based apps Mash up data from 200+ sources
  • 11. Connect to data & systems you’re already using easily Create apps, forms, and workflows without writing code Use apps on any device – both web and mobile Canvas Apps help business-power-users to create and use custom business apps across platforms using Excel and PowerPoint skills
  • 12. ▪ Truly WYSIWYG – full control over user experience, use it as you build it ▪ Create app logic with familiar Excel-like expressions ▪ Mash up data from multiple sources right at the app level EASY AUTHORING
  • 13. CLOUD AND ON-PREMISES CONNECTIVITY ▪ Built-in connectivity to 200+ cloud services, files, databases, web APIs, etc. ▪ Seamless hybrid connectivity to on- premises systems via the On- Premises Data Gateway ▪ Build custom connectors for everyone to leverage
  • 14. ▪ Publish instantly to iOS, Android, Windows, and the web ▪ Sharing apps is like sharing documents ▪ Manage across environments CROSS-PLATFORM
  • 15. ENTERPRISE-GRADE MANAGEMENT AND CONTROL ▪ All identity is managed through Azure Active Directory, enabling rich policies and multi- factor authentication ▪ Admin Center providing full audit logs, usage analytics, data loss prevention, security and data management ▪ Centrally manage all your apps, first and third party, deployed across your organization
  • 16. • Extend applications using custom code • Build custom connectors that everyone can use • Write advanced client or server-side logic leveraging Azure Machine Learning, Cognitive Services, Bing APIs, custom code, or any service of your choice AMPLIFY PROFESSIONAL DEVELOPER PRODUCTIVITY
  • 17. • Home page for Makers • Learn • Guided learning, documentation, community, what’s new • Apps • View apps, open apps, create new apps, run sample apps, create apps from sample apps • Create • Create new apps from blank or from sample apps • Data • Manage Entities, option sets, data integration, connections, custom connections & gateways • Business Logic • Add Flows to your apps • Solutions • Create packages of PowerApps, Flows and CDS Entities (Solutions), distribute them to your customers or move them across environments POWERAPPS MAKER PORTAL [HTTPS://WEB.POWERAPPS.COM/]
  • 18. • Canvas apps authoring experience • Start with your data • Start with a blank canvas • Start with a template POWERAPPS STUDIO FOR THE WEB [HTTPS://CREATE.POWERAPPS.COM/]
  • 23. POWERAPPS MOBILE (PLAYER) PowerApps Mobile for Windows, iOS, and Android Google Play: https://aka.ms/powerappsandroid Apple App Store: https://aka.ms/powerappsios Microsoft Store: https://aka.ms/powerappswin
  • 24. DYNAMICS 365 HOME PAGE [HTTPS://HOME.DYNAMICS.COM]
  • 25. POWERAPPS ADMIN CENTER [HTTPS://ADMIN.POWERAPPS.COM]
  • 28. Model-driven apps leverage your data model, relationships, and business processes to automatically generate immersive, responsive applications Canvas apps start with user experience, with pixel-perfect control to build highly customized task- and role-based apps that mash up data from 190+ sources
  • 29. Complex responsive apps on web and mobile PowerApps Model-driven apps provides a metadata-driven architecture for creating and customizing apps without writing code Easily add Business rules and Business process flows to model your business processes Rich component- focused no-code design environments
  • 30. • Create apps around forms and processes • Design sophisticated entity forms quickly • Rich, responsive client experiences • Enables easy reuse across multiple apps COMPONENT-FOCUSED APPROACH TO APP DEVELOPMENT
  • 31. • Visual indicators that tell users where they are in the business process • Reduce the need for training • Configurable to support common line of business methodologies BUSINESS PROCESS FLOW
  • 32. • Server-side logic bound to entities, works across all apps • Create calculated and roll up fields • Easily create validation and set field defaults • Update related entities with synchronous workflows SERVER-SIDE LOGIC
  • 33. • Robust solution framework for application install and updates • Visual Studio integrated developer toolkit • Odata web API • .Net SDK • Sandbox instances for ALM operations DEVELOPER CAPABILITIES
  • 34. MODEL-DRIVEN APP COMPONENTS - DATA Component Description Designer Entity An item with properties that you track, such as a contact or account. Many standard entities are available. You can customize a non-system standard entity (production entity) or create a custom entity from scratch. PowerApps entity designer Field A property that is associated with an entity. A field is defined by a data type, which determines the type of data that can be entered or selected. Examples include text, number, date and time, currency, or lookup (creates a relationship with another entity). Fields typically are used with forms, views, and searches. PowerApps entity designer Relationship Entity relationships define how entities can be related to each other. There are 1:N (one-to-many), N:1 (many-to-one), and N:N (many-to-many) types of relationships . For example, adding a lookup field to an entity creates a new 1:N relationship between the two entities and lets you put that lookup field on a form. PowerApps entity designer Option set field This is a special type of field, which provides the user a set of predetermined options. Each option has a number value and label. When added to a form, this field displays a control for the user to select an option. There are two kinds of option sets; option sets, where the user can only select one option, and multi-select options sets, which allow more than one selection. PowerApps option set designer
  • 35.
  • 36. MODEL-DRIVEN APP COMPONENTS - UI Component Description Designer App Determines the application fundamentals such as components, properties, client type, and URL for your app. App designer Site map Specifies the navigation for your app. Site map designer Form A set of data-entry fields for a given entity that matches the items that your organization tracks for the entity. For example, a set of data-entry fields that where user’s input relevant information to track a customer’s previous orders along with specific requested reorder dates. Form designer View Views define how a list of records for a specific entity is displayed in your application. A view defines the columns to display, width of each column, sort behavior, and the default filters. View designer
  • 37.
  • 38. MODEL-DRIVEN APP COMPONENTS - LOGIC Type of logic Description Designer Business process flow An online process that walks users through a standard business process. For example, use a business process flow if you want everyone to handle customer service requests the same way, or to require staff to gain approval for an invoice before submitting an order. Business process flow designer Workflow Workflows automate business processes without a user interface. Designers use workflows to initiate automation that doesn’t require any user interaction. Workflow designer Actions Actions are a type of process that let you manually invoke actions, including custom actions, directly from a workflow. Process designer Business rule Used to apply rule or recommendation logic to a form, such as to set field requirements, hide fields, or validate data. App designers use a simple interface to implement and maintain fast-changing and commonly used rules. Business rule designer Flow Flow is a cloud-based service that lets you create automated workflows between apps and services to get notifications, synchronize files, collect data, and more. Microsoft Flow
  • 39.
  • 40. Model-driven app components - Visualizations Component Description Designer Chart A single graphic visualization that can be displayed within a view, on a form, or be added to a dashboard. Chart designer Dashboard Functions as a palate for one or more graphic visualizations that provide an overview of actionable business data. Dashboard designer Embedded Power BI Add embedded Power BI tiles and dashboards to your app. Power BI is a cloud-based service that provides business intelligence insight. Combination of chart designer, dashboard designer, and Power BI
  • 41.
  • 42. In order to play or edit model-driven sample apps, the apps must first be provisioned in a Common Data Service database. First create a trial environment and database and be sure to check Include sample apps and data. MODEL-DRIVEN SAMPLE APPS
  • 45. CANVAS APPS AND MODEL-DRIVEN APPS COMPLEMENT EACH OTHER Canvas Apps Model Driven Apps Start with the User Experience or Data Start with the Data Model (schema) Build visually appealing, pixel-perfect apps Component-driven approach to app building Use concepts like screens, controls, formulae, connections Use components like site maps, entities, forms, views, charts, dashboards, business process flows Separate mobile and tablet app creation experiences Responsive web & mobile apps out of the box Create mash-up apps using data from multiple data sources using the 200+ connectors or custom connectors Create apps using entities and virtual-entities in CDS for Apps Use any PowerApps license (Office 365/P1-P2 or Dynamics 365) Only PowerApps Plan 2 or Dynamics 365 Enterprise license Great for building task-focused apps for a specific personas Great for back-office scenarios involving complex business processes Security and access for the data is managed on the data- source chosen Add role-based security and row-level security to your data Use entities stored in CDS for Apps through CDS connector (P1/P2 required) Use Business Process Flows, code add-ins & real-time workflows
  • 46. • PowerApps Blog: https://aka.ms/pablog • PowerApps Documentation: https://aka.ms/padocs • PowerApps Pricing: https://powerapps.microsoft.com/en-us/pricing/ • PowerApps Community: https://aka.ms/powerappscommunity RESOURCES Contact details • LinkedIn: https://www.linkedin.com/in/laskewitz • Blog: https://www.o365dude.com • Twitter: https://www.twitter.com/laskewitz