-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathPower Platform Basics.txt
More file actions
337 lines (224 loc) · 7.76 KB
/
Power Platform Basics.txt
File metadata and controls
337 lines (224 loc) · 7.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
Power Platform Basics
Terminology
-----------------
Entity -> Table
Field -> Column
Record -> Row
Option Set -> Choice
Common Data Service -> Dataverse
What Is Power Platform?
----------------------------------
- a suite of tools that includes Power Apps, Power Automate, Power BI, and Power Virtual Agents
- these core services are built upon other components called Connectors, AI Builders, and Dataverse
- these solutions also integrate with other Microsoft Platforms like Office 365, Azure, Dynamics 365
- this suite is leveraged in order to quickly put together solutions
- aimed at "Citizen Developers" (people who do not have Comp Sci degrees and are not Developers by trade)
Power Apps
-----------------
[ Canvas Apps ]
- builds apps in a drag and drop fashion from scratch, templates, or other data sources (e.g. Sharepoint List)
[ Model Driven Apps ]
- builds apps on top of the Dataverse using models/relationships (e.g. think ORM)
- use a component-focused approach to develop the app
[ Portal Apps ]
- builds pubic facing web apps that can be browsed (anonymous or authenticated)
- allows users to browse data contained in the Dataverse
Power Automate
----------------------
- used to automate workflows and processes
- these flows have to connect to datasources via Connectors
Connectors -> Triggers (button click) -> Actions
// Flow Types
Cloud Flows
Automated - initiated via trigger
Scheduled - predefined time/frequency
Instant - invoked direcltly from the UI
Business Process Flows
guided experience for model driven apps (i.e on-boarding application)
Desktop Flows (UI)
Robotic Process Automation
// Actions
Loop
run until a condition is met
Switch
executes a given piece of logic based on input (case)
Do Until
execute until a condition is true
Apply to Each
executes for each item in an array
Expressions
runs manually created logic
// Approvals
Approvals
flows that run based on the approval of a request (accept/reject)
Power BI
-----------
- used to visualize and analysis data to provide intelligence in order to make organizational decisions
// Components
PowerBI Desktop (Create)
connect and model data using desktop app
access to many data sources
transform
modeling
can publish to BI Service
PowerBI Service (Share)
cloud based service; publish and share from the browser
access to some data sources
dashboard
workspaces for collaboration
sharing within an organization
PowerBI Mobile (Consume)
consume data via the mobile app
[ Dataset ]
- collection of data
- used to build visualization
[ Reports ]
- collection of visuals
[ Visualization ]
- a single visualization of data
[ Dashboard ]
- a single page of visualization(s)
[ Workspaces ]
- collaborative space for dashboards, reports, and datasets
Workspace
Datasets
Reports
Dashboards
**Datasets can be shared across the "new" workspace experience
Power Virtual Agents
---------------------------
- can be used to create chatbots that interface with customers in order to provide a service (e.g. customer support)
- empowers team to build chatbots without the need for developers or AI scientist
- reduce cost by automating responses to common inquiries
- customer satisfaction by creating a strong self-service eco-system
- chatbots can be published to Teams, mobile apps, or custom websites
- has it's own licesning apart from other Power Platform Apps
// Core Components
[ Topic ]
- a topic of conversation for a chatbot
Trigger Phases
Pricing?
How much?
Nodes
Message Node - Show messages
Question Node - Ask question to a user and capture input
Action Node - Execute Actions (e.g. call Power Automate Flows in the same environment)
[ Entities ]
- identify information supplied by a user
- Phone number, Email, First Name, etc
- this information is used as "inputs" in down stream flows
- many are prebuilt
- can also be custom
[ Monitoring ]
- Analytics tab will provide full insight into the chatbots performance
Core Components
------------------------
[ Connectors ]
- wrappers around APIs
- the bridge between datasources and power applicaitons
Triggers
notification when an event occurs
Polling Triggers
Pushing Triggers
Actions
interaction with/on a datasource
Standard Connectors
interfaces to standard apps like Sharepoint, Outlook, etc
Premium Connectors
interfaces for more complex platforms like Azure SQL, Workday
Custom Connectors
[ Dataverse - Common Data Service (CDS) ]
- scalable database service that is used to store and manage data that's used by the Power Platform
- is created on a per environment basis
- all data is stored in tables
Security
authentication managed via Azure AD (with MFA and Conditional Access)
row/field level security can be enforced as well
Storage
stores physical data in Azure
Import/Export
can get data in and out using APIs, webhooks, and data exports
[ AI Builder ]
- provides pre-built and trainable AI models
- separate licesning model for AI Builder
Pre-Built Models
Business Card Reader Model -- from text
Language Detection Model -- from text
Entity Extraction Model -- from text
Sentiment Analysis Model -- from text
Key Phrase Extraction -- from text
Text Recognitiion -- from images
Custom AI Models
Form Processing
reading and saving from standard documents
Object Detection
recognize and count things in images
Prediction
will something happen based on historically data
Category Classification
categorize text by it's meaning so its easier to analyze
**Custom models can be embedded inside of Canvas Apps and Power Automate Flows
Structure
------------
Geographical Region (e.g. United States)
Environments
Production Environment
- used for permanent workloads that will run in the organization
Default Environment
- automatically created by default for each Azure AD tenant
- should not be used for Production workloads due to limitations
Sandbox Environment
- non-production work
Trial Environment
- short term testing needs
Developer Environment
- special environment restricted to a SINGLE user
Teams Environment
- auto created when Teams users start using Power Apps
Administration & Security
---------------------------------
Security Hierarchy
Identity Services (Azure AD)
Licensing (per user)
Governance & Compliance (isolation of resoures by region and environment)
Role-Based Security Model (roles can be assigned at the environment, resource, and data level)
Organizational Hierarchy (division of users into Business Units and Teams within an environment)
Pre-Defined Roles
Environment
Businesss Unit (Sales & Sales)
Teams (Ops & Production)
**Access can be deligated by business unit or even more granularly, by teams within a business unit
[ Pre-Defined Security Roles ]
Environment Admins
super users
Environment Maker
can create resources but cannot access data within the environment
System Administrator
similar to EA
System Customizer
can customize; only can view records/entities they create
[ Data Loss Prevention (DLP) Policies ]
- you can "classify" connectors according to their data sensitivity
Connectors Classification
--------------- ------------------
Twitter Non-Business
Sharepoint Business
Facebook Block
- DLPs can be "scoped" at the AD Tenant or Environment level
- they can also be configured to "exclude" certain environments
- a default group can be set for all connectors created so that there is consistency when they are first created
[ Data Privacy ]
Users
clients access the GUI via TLS encryption via the browser
Endpoint
API endpoints are also protected via TLS
Data Gateway
encrypted data transfer for on-prem connections
Dataverse (CDS)
transparent data encryption
[ Compliance & Accessibility.]
Trust Center
Data Location
GDPR
Compliance Manager
Accessibility Checker