2. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
関心分野: NoCode/LowCode開発
コミュニティ: LogicFlow-ja / CLR/H
Microsoft MVP for Microsoft Azure(2017.03 ~)
@twit_ahf
tomoyuki.obi
VB / Power Platform
https://blog.kuma.icu
Enterprise Integration
小尾 智之(Tomoyuki Obi)
https://el.jibun.atmarkit.co.jp/ahf/
自己紹介
3. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
このセッションについて
対象者
iPaasの考えを知りたい方
Power Automateでのプロセス連携を知りたい方
ゴール
Power Automate で連携する方法を理解できる
4. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Event Driven Workflow
iPaas
(Integration Platform as a Service)
LowCode/NoCode
Develop Platform
Process Automation
Power Automate の特徴
5. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
What is iPaas
Data
Event
Data
Event
別システムのデータ
データ登録時などのイベント発生
Azure Logic Apps
Power Automate
別システムのデータ
イベントの通知
6. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
“iPaas” Connect Anything
Azure Logic Apps
Power Automate
Desktop
OnPremiss
Saas
7. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
UI Flows
サインインせずに処理開始 サインインから処理開始
クライアントOS向け サーバーOS向け
8. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
UI Flows
Microsoft UI Automation
Web
Desktop
WinAutomation
Selenium
9. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Power Automate? Logic Apps?
• Power AutomateはLogic Appsを基盤としているため
基本的には同様のサービス
• API LIMIT 形式か従量課金かどうかが大きな違い
処理量(日/月)が計算でき動作可能な量の場合
Power Platform の機能を利用する
日々大量の処理
データ変換処理を行う
11. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Sample Scenario:
Print Document using UI Flows
12. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Print at Power Platform
• 直接印刷を行う機能は Power Platform には存在しない
• RPA を利用して印刷を実行させる
• クライアントPCの操作
• 印刷機能をもつアプリケーションを操作することで
単体では印刷を行えないシステムから印刷を行える
• Power Apps から印刷指示を行いプリンタから出力なども可能
13. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
他システムから印刷
Power Appsから印刷
印刷用ファイルの作成
印刷用フォルダの監視
データゲートウェイ経由で
印刷用PCへファイル転送
UI Flows による
印刷実行
Architectures
14. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
ローカルフォルダに作成された xlsx ファイルを
UI Flows を利用して印刷する
UI Flows Print Server
15. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Demo: Print Document RPA
19. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
RPA を行う場合は
実行専用の環境を用意する
(物理PC/仮想PC)
1ファイルずつ処理を行うよう
ワークフローのトリガ設定を調整
20. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Sample Scenario:
MFA using Power Platform
21. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Multi Factor Authentication(多要素認証)
• サインイン時にスマートフォンでも認証を行わせることにより
複数要素での認証が行えセキュリティ的によい方法
• Microsoft Authenticator や Google 認証システムなど
• 利用するスマートフォンの認証など技術的に考慮する点が多く
簡単に利用することは難しい
• 世の中ではMFAを導入していないサービスのほうが多い
• 単一サービスでMFAは手間とコストがかかりすぎるため
22. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Power Platform で MFA
メリット デメリット
Power Apps導入済みであれば、アカウントに紐
づいた端末が既に用意できている
システム規模によっては API Call Limit の仕様
により不適切なケースがある
Power Platform 上で構築することで独立した
API として使いまわしが可能
社内システムなど利用が限られているシステムに
MFAを導入する手段としてメリットがある
23. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Architectures
API 呼出
結果返却
Power Appsへ通知
承認結果の出力
承認結果の監視
24. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Demo: Power Platform MFA
26. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Power Apps アプリへプッシュ通知を行い
承認依頼結果を待つメインワークフロー
Power Apps側での操作が行われるか
一定時間が経過するまで処理結果を
ループして確認
今回は同期パターンでの構築だが
非同期パターンでの構築もよい
メインとなるワークフロー
27. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Power Apps より呼び出すワークフロー
Power Apps アプリで承認/拒否を
行った際に結果を書き込むワークフロー
今回のサンプルでは Excel(OneDrive)を
利用しているが別ストレージを利用するのが安定
28. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Power Apps Notification
通知対象となる Power Apps アプリの
ID を指定して接続を作成する
アクション実行時に通知対象となる
アカウントの指定とメッセージ
アプリに引き渡すデータを指定する
29. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
MFAの流れ
34. Power Platform Day Summer ’20
#JPPUGSummer20
#JPPUG #PowerPlatform
Japan Power Apps
User Group
LogicFlow-ja
Japan Power Virtual Agents
User Group
Japan Power BI User Group
Japan Power Platform
User Group