Why Teams call analytics are critical to your entire business
O365Engage17 - What Do I Need to Know as a Power Apps Business Developer
1. 1
Slide
1
What Do I Need to Know as a
PowerApps Business Developer to
Administrate and Manage ALM?
Bram de Jager, Lead Architect, delaware Netherlands
2. Only a handful of business apps
merit the time and cost of
traditional custom software
development…
…and only so many problems can
be solved with off-the-shelf
SaaS.
What about every
other need your
business faces?
4. 4
Slide
4
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Trends
MOBILE BUSINESS
PROCESS WILL GO
MOBILE
“50% of business processes
that involve human tasks will
require near-real-time
responses that are mobile-
enabled” (Source: Gartner
2014)
EXPECTATION GAP
BETWEEN BUSINESS
& IT
Real world business process
cross multiple apps and cloud
services
Information & technology still
fails to meeting expectations of
business users
RESOURCING IS
CONSTRAINED &
SHIFTING
“Through 2017 market demand
for mobile app dev. services
will grow at least 5X faster than
internal IT organization
capacity to deliver” (Source:
Gartner 2015)
“By 2020, 70% of enterprise
mobile apps used in
enterprises will be developed
or adopted without IT
involvement” (Source Gartner
2016)
5. 5
Slide
5
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Connect to existing
systems and data
sources
Microsoft PowerApps is a service for creating
and using custom business apps across
platforms
Build apps, forms, and
workflows without
writing code
Publish apps
instantly for web
and mobile
6. 6
Slide
6
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Craft forms and screens
in a visual designer that
helps you see exactly
what you’ll get
Take advantage of
device capabilities like
cameras, GPS, and
pen controls
Extend the capabilities
of connected data
sources, or focus just
on the bits you need
Build business logic
into your apps with an
Excel-inspired
expression language
Build useful apps without writing code
7. 7
Slide
7
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Quickly generate and customize apps based
on Excel files, SharePoint Online lists,
Oracle, Salesforce records, Wunderlist, and
more. You can even connect custom APIs.
Your apps will be able to fully interact with
underlying sources and will respect the
permissions you’ve already established in
them.
Connect to the systems
you’re already using
8. 8
Slide
8
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Get apps to your team when and where
they’re needed, whether that’s on the
web, iOS or Android - no app store
required.
Publish apps instantly for
web and mobile
9. 9
Slide
9
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Build modern business apps fast
Compose analytics, user experiences, and automation
using an integrated set of services from Microsoft
More efficient developers
Seamlessly extend capabilities for power users and
leverage powerful Azure platform services
Business Application Platform
Empowered power users
People who understand their business needs best can
now build apps quickly without writing code PowerAppsPower BI Microsoft Flow
Common Data Model Connectors & Gateways
Connected data across apps
Whether built on the Common Data Model or integrated
with existing systems, get more value from your data
MEASURE ACT AUTOMATE
Azure App Services
Azure Functions
…
Azure Logic Apps
Azure API Management
…
Azure Data analytics
SQL Server BI
…
11. 12
Slide
12
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Save and Publish and app
• Make updates to the app and save them
• Give it a meaningful name, description and icon
• Publishing an app makes it available for everyone
• Check out which version is live
12. 13
Slide
13
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Share an App: Security
• Really simple sharing model
• Share with organization
• Share with specific users (invite
by email)
• Permission levels
• Owner
• Contributor (use, customize,
share)
• User (use only)
• Resources used in app may
require explicit permissions
13. 14
Slide
14
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Share an App: Find the app!
• See all apps in
PowerApps
• Apps you own
• Apps shared with you
• Discover the app in
AppSource
• Filter to show apps for
your organisation
Missing meaningful
description and icon
14. 15
Slide
15
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Demo scenario
• Create an app
• Share/publish the app
• Find the app (another user)
• Restore previous version
16. 17
Slide
17
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Environments
• A space to store, manage, and share your organization’s
business data, apps, and flows
• Containers to separate apps that may have different roles,
security requirements, data sources, or target audiences
17. 18
Slide
18
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Be aware of environment scope!
• When you create an app in an environment, that app is routed
to only datacenters in that geographic location.
• Any items that you create in that environment (including
connections, gateways, flows using Microsoft Flow, and more)
are also bound to their environment’s location.
18. 19
Slide
19
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Choose your strategy
• Build your apps in a single environment
• Separate environments to support DTAP
• Group environments to specific teams or departments, each
containing the relevant data and apps for each audience
• Create environments for different global branches
19. 20
Slide
20
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
20. 21
Slide
21
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Environment permissions
• Environment Admin role can perform administrative actions:
• Add or remove a user or group
• Provision a Common Data Service database
• View and manage all resources
• Set Data Loss Prevention (DLP) policies
• Environment Maker role can create resources
• Including apps, connections, custom connectors, gateways, and flows
using Microsoft Flow
21. 22
Slide
22
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
When will I see an environment?
An environment will show up in your picker if you meet one of the
following conditions
1. Member of the Environment Admin role for the environment
2. Member of the Environment Maker role for the environment
3. You have been given ‘Contributor’ access to at least one app
within the environment
22. 23
Slide
23
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Overview of resources per environment
• Currently limited to Flow
• Will be extended in the future
with Apps, APIs,…
23. 24
Slide
24
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Migrate an App between environments
PowerApps: you save the app locally and recreate it in the
destination environment
Connections, custom connectors, and flows: you can't be
migrate these resources; you must recreate them in the
destination environment
Gateways: gateways are only supported in the default
environments, so migration is not supported
Common Data Service entity schema changes, new
entities, new permission sets, new roles: can be exported
and imported
24. 25
Slide
25
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
So…, what should be a proper strategy?
• Supporting the need for DTAP!
• Development
• Use the PowerApps Community Plan license per developer
• Let each developer create and manage their own environment
• Test, Acceptance, Production
• Separate out environments to support environment isolation and independent
testing
• Create Test environment and assign people for validating apps
• Create UAT environment and assign people for UAT testing
• Use the default environment as your Production environment
25. 26
Slide
26
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Demo scenario
• Introduction to PowerApps Admin Center
• Create new Environment “UAT”
• Set permissions for everyone
• Set app specific permission
• Migrate app from Test to UAT
27. 28
Slide
28
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
What is Data Loss Prevention?
• Organization's data is critical to its success!
• It must be available at all times
• But needs to be protected!
• PowerApps supports creating and enforcing DLP policies
• Policies define how business data can be shared
• Ensures that data is managed in a uniform manner across the
organization
• Prevents important business data from being accidentally published to
services such as social media sites
28. 29
Slide
29
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Data Groups
Data cannot be shared
among services
located in different groups
• Two data groups available
• Business data only
• No business data allowed (set
as default)
29. 30
Slide
30
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Demo scenario
• Create new DLP policy in Admin Center
• Do not allow SharePoint and Twitter exchange data
• Validate policy
• Create an app
• Add connection to SharePoint
• Add connection to Twitter
31. 32
Slide
32
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Pricing
For Office 365 and
Dynamics 365
Included
in select Office 365 and
Dynamics 365 plans
For business users
€5.90*
per user
per month
For app makers and
admins
€33.70*
per user
per month
PowerApps for Office 365 and
Dynamics 365
PowerApps Plan 1
* for current pricing see https://powerapps.microsoft.com/en-us/pricing
PowerApps Plan 2
For community
Free
Sign up for PowerApps
Community Plan
PowerApps Community Plan
32. 33
Slide
33
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Key takeaways
• Creating new apps and share with organization is easy
• Environments allow proper separation of concerns, but think
about your strategy and match organization needs
• Controlling resources is still very limited (only Flows)
• Migration scenarios possible, but no automation and error
prone
• DLP policies allow securing your corporate data, but has
limitation around custom connections
33. 34
Slide
34
What Do I Need to Know as a PowerApps Business Developer to Administrate and Manage ALM? | Bram de Jager, delaware Netherlands | June 21, 14:45
Follow us:
#O365ENGAGE17
Questions? | Thank You
Bram de Jager
Bram.deJager@delaware.pro
@bramdejager
We’d like to know what you think!
Please fill out the evaluation form you
received at the registration desk for this
session
Session recordings and materials:
Materials will be available on
Office365Engage.com soon