19.4K Views
August 28, 24
スライド概要
Power Platform 勉強会 #2(2024/08/28)
https://jpaug-osaka.connpass.com/event/318407/
登壇資料です。
Power Platform、Micorosoft 365らへんについて勉強しています。 気ままに勉強会 主催運営 https://kimamani.connpass.com/ たなの覚え書き(blog) https://tana-techlog.net/
Power Automate との付き合い方 2024/08/28 Power Platform 勉強会 #2 #JPAUGOsaka
本日のお品書き • Power Automateってどんな子? • Power Platformの制限 • まとめ #JPAUGOsaka 2
注意事項 • お話する内容は、私の個人的見解を含みますのでご注意ください。 詳細については、Microsoft公式ページや実機確認されるようお願い いたします。 • 内容について認識違いをしている点があるかもしれません。お気づきの 場合は、ご指摘いただけると助かります。 • 画面や仕様は、2024年8月時点の情報です。 今後のアップデート等により、仕様変更する可能性があります。 #JPAUGOsaka 3
自己紹介 Power Platformに魅了されたパンダ。 推しはPower Automateとマネージド環境。 Power Platformの仲間が増えると嬉しいです。 お仕事 個人事業主 (屋号:Attract Place) たな Power Platform 管理・運用支援 Power Platform 開発支援・トレーニング ※前職:某大手企業にて、Power Platform管理・運用担当に従事 (Yuka Tanabe) Microsoft MVP (Business Applications) コミュニティ運営 気ままに勉強会 :https://kimamani.connpass.com/ Power Platform Administrator Community :https://jppac.connpass.com/ SNSなど X(Twitter) : @dreams_panda ブログ : https://tana-techlog.net/ Docswell : https://www.docswell.com/user/tanapandalove #JPAUGOsaka 4
Power Automateってどんな子? ~擬人化してみた~ #JPAUGOsaka 5
Power Automateって聞いて どんなキーワードが浮かびますか? #JPAUGOsaka 6
新人事務員 • 私たちが普段行っているちょっとした面倒だなーと思っ ている定型的な作業を代行してくれるとても頼もしい味 方です。 • 指示したことは、忠実に守ってくれて、かつ、正確な作業 を迅速に行ってくれる真面目な新人の事務員さんです。 • ただし、英語圏出身なので、日本語がちょっと苦手です。 #JPAUGOsaka 7
自己紹介 職務 長所 短所 ✓ あなたの代わりに繰り返 し行うような定型的な作 業を代行します ✓ 指示は忠実に守ります ✓ 曖昧な指示では作業でき ません ✓ ただし、作業できる操作 は決まっています ✓ 正確な作業には自信があ ります ✓ 報告はカタコトの日本語 や英語になります ✓ 記憶力は抜群で一度覚え た指示は忘れません ✓ 作業速度は速いです ✓ 指示通りに作業ができな い場合は迅速に報告しま す #JPAUGOsaka 8
作業指示書どおりに作業します • クラウドフロー = 作業指示書 • 業務の流れ と 条件に応じた動き方の定義を設定 • 一度、作成してしまえば、指示書どおり作業を実行 トリガー 作業開始のGoサイン トリガー アクション 具体的な作業内容 アクション #JPAUGOsaka 9
「あなた」の作業を代行します • 各サービスの操作は、基本的に「あなた」に付与されている権限で実行 されます ※ 注意:設定によっては所有者の権限で実行される場合もあります • 例えば • メールの差出人は「あなた」です • Teamsの投稿者は「あなた」です 投稿者 差出人 #JPAUGOsaka 10
作業指示書どおりできない(エラーになる)のはなぜ? 作業指示が正しくないから 指示が正しくありません。Power Automateがわかるように正確に指示してあげてください。 操作するための権限がないから 権限がない操作をさせようとしています。正しい権限で実行しようとしているか確認してください。 まだ操作することができない機能だから Power Automateでは操作ができない機能もあります。 契約違反だから Power Automateには制限があります。制限を超えての利用には注意が必要です。 #JPAUGOsaka 11
Power AutomateのCopilot #JPAUGOsaka 12
Copilot for Power Automate • クラウドフロー(作業指示書)を作成する手助けをしてくれる存在 Copilot(=副操縦士)の助けを借りて、フローの作成を迅速 に行うことが可能 ※ ただし、Copilotが作成した内容が正しいかの判断をするのは 「あなた=(操縦士)」の仕事です [引用] Microsoft Power Automate – Process Automation プラットフォーム | Microsoft https://www.microsoft.com/ja-jp/power-platform/products/power-automate#tabs-pill-bar-ocb9d4_tab1 #JPAUGOsaka 13
制限(= 契約条件) • たくさんの作業を実施することができます • しかし、制限(= 契約条件) 、作業できる範囲には制限があります ひとつの作業指示書を継続的に 作業するのは、30日までとなります。 30日を過ぎると、勝手に処理を終了します。 一人あたり1日6000回の APIしか実行できません 覚えらえる作業指示書は 600個までです 100MB以上のファイルの処理が できません。 (設定で1GBまでできる場合もある) [参考]制限と構成 - Power Automate | Microsoft Learn https://learn.microsoft.com/ja-jp/power-automate/limits-and-config?WT.mc_id=DX-MVP-5005072 #JPAUGOsaka 14
気にした方がよいキーワード #JPAUGOsaka 15
気にした方がよいキーワード ① • 日時:UTC(世界標準時) • 日本時間にするには、UTC+9時間の「JST」に変換する必要あり 例)2024-08-28T20:00:00Z 「Z」があると「UTC」 [参考] Power Automate 日時の取り扱いにハマった話 (ふらりさん) https://www.docswell.com/s/fworlddocs/K38328-2023-06-17-232032#p1 #JPAUGOsaka 16
気にした方がよいキーワード ② • 入出力:JSON • 「未加工入/出力の表示」または「コードビュー」をみると、すべてJSON • = JSONを扱えるとできることが広がる [参考] JSONについて (Miyakeさん) https://speakerdeck.com/miyakemito/jsonhabu-kunai [参考] JSON 攻略法 (Miyakeさん) https://speakerdeck.com/miyakemito/jsongong-lue-fa #JPAUGOsaka 17
気にした方がよいキーワード ③ • 文字コード:UTF-8 • Windowsで扱うことの多い「Shift_JIS」は扱えない ※ CSVなどのテキストは、「Shift_JIS」で保存されていることが多いので、注意 例)BOM(Byte Order Mark) 「Z」があると「UTC」 [参考] Power Automate でテキストファイルの文字化けを回避する | Japan Dynamics CRM & Power Platform Support Blog (jpdynamicscrm.github.io) https://jpdynamicscrm.github.io/blog/powerautomate/Avoid-Character-Corruption-Methods/ [参考] Power Automate で CSV ファイルを取り込む | Japan Dynamics CRM & Power Platform Support Blog (jpdynamicscrm.github.io) https://jpdynamicscrm.github.io/blog/powerautomate/Import-Csv-With-Standard-Connectors/ #JPAUGOsaka 18
Power Automateの特性を理解して付き合いましょう • 新人さんに教育するように丁寧に正確な作業指示書となるクラウドフ ローを作成してあげましょう。 • 代行してもらう作業を行う各サービス(SharePoint、Teamsなど)の 機能を理解しましょう。 • 制限(=契約条件)に合わせた作業になるように考えてあげましょう。 • UTC、JSON、UTF-8 のキーワードは、ハマるところなので意識しま しょう。 #JPAUGOsaka 19
Power Platformの制限 #JPAUGOsaka 20
Power Platformの制限における前提条件 #JPAUGOsaka 21
パフォーマンス プロファイル • フローの所有者のプラン(ライセンス)により、Power Platformリクエ スト制限が異なる 低 中 高 [引用]パフォーマンスプロファイル (自動化フロー、スケジュールされたフロー、インスタント フローの制限事項 - Power Automate | Microsoft Learn) https://learn.microsoft.com/ja-jp/power-automate/limits-and-config?WT.mc_id=DX-MVP-5005072#performance-profiles #JPAUGOsaka 22
自分のライセンスや制限値を確認するには? • ポータル画面上で「Ctrl + Alt + A キー」 • 使用されている現在のプランは 「 "isCurrent": true 」 ポータル上のメニューからも ライセンスを確認できます #JPAUGOsaka 23
所有者がいなくなった場合・・・ • プランが”低”になるので要注意 • フローの作成者(最初に作成したユーザー)は、GUIで変更できない → API を利用して変更 [引用]自動化フロー、スケジュールされたフロー、インスタント フローの制限事項 - Power Automate | Microsoft Learn https://learn.microsoft.com/ja-jp/power-automate/limits-and-config?WT.mc_id=DX-MVP-5005072#performance-profiles [参考]コードを使用してクラウド フローを使用する - Power Automate | Microsoft Learn https://learn.microsoft.com/ja-jp/power-automate/manage-flows-with-code?tabs=sdk&WT.mc_id=DX-MVP-5005072 [参考] Power Automate のデスクトップフローを Web API から操作する #PowerAutomate – Qiita https://qiita.com/MiyakeMito/items/74ed7bc0054911b720f5 #JPAUGOsaka 24
所有するフローとは? • ユーザが所有するフロー 最初にフローを作成した所有者 所有者として削除できないユーザー #JPAUGOsaka 25
運用停止の可能性を含んだ制限 #JPAUGOsaka 26
継続時間の制限 パフォーマンスプロファイルによって 制限値が異なる制限がある [引用] 継続時間と保持の制限 -継続時間の制限(自動化フロー、スケジュールされたフロー、インスタント フローの制限事項 - Power Automate | Microsoft Learn) https://learn.microsoft.com/ja-jp/power-automate/limits-and-config?WT.mc_id=DX-MVP-5005072#duration-limits #JPAUGOsaka 27
継続時間の制限の例) 実行の継続時間 30日経過後、承認 保留中のステップ すでにタイムアウトしているので メールは送信されない #JPAUGOsaka 28
保持制限 [引用] 継続時間と保持の制限 – 保持制限(自動化フロー、スケジュールされたフロー、インスタント フローの制限事項 - Power Automate | Microsoft Learn) https://learn.microsoft.com/ja-jp/power-automate/limits-and-config?WT.mc_id=DX-MVP-5005072#retention-limits #JPAUGOsaka 29
保持制限の例) トリガーされない(休止フロー) Microsoft 365ライセンス範囲で使っている場合は、 「90日間」操作がないと、警告メールが届き、その後、 「30日間」操作がなにもないと、無効になる つまり、「120日間」で無効となる 定期的にフローを実行する、または、フロー を保存し直す操作が必要となる 「Power Automate 管理」コネクタを使 うと自動更新が可能 = たとえば、半年に1回しか使わないようなフローは 対策が必要 Premiumライセンスを購入すれば、上記 の対策は不要 #JPAUGOsaka 30
続けてスロットリングされたフロー #JPAUGOsaka 31
スロットリング制限とは? #JPAUGOsaka 32
スロットリングとは ChatGPTに 聞いてみた ※ 上記は、 ChatGPT による回答です。 #JPAUGOsaka 33
スロットリングの重要性 ChatGPTに 聞いてみた スロットリング制限は自分だけでなく、 システム全体に影響を及ぼす可能性が あるという点に注意が必要 ※ 上記は、 ChatGPT による回答です。 #JPAUGOsaka 34
コネクタごとのスロットリング制限 コネクタ側の制限だけではなく、 接続先サービス側にも スロットリング制限はあるので要注意 [引用] SharePoint - Connectors | Microsoft Learn [引用] Excel Online (Business) - Connectors | Microsoft Learn https://learn.microsoft.com/jajp/connectors/sharepointonline/?WT.mc_id=DX-MVP5005072#limits https://learn.microsoft.com/jajp/connectors/excelonlinebusiness/?WT.mc_id=DX-MVP5005072#limits #JPAUGOsaka 35
既知の問題と制限事項 [引用] SharePoint - Connectors | Microsoft Learn [引用] Excel Online (Business) - Connectors | Microsoft Learn https://learn.microsoft.com/jajp/connectors/sharepointonline/?WT.mc_id=DX-MVP5005072#%E6%97%A2%E7%9F%A5%E3%81%AE%E5%95 %8F%E9%A1%8C%E3%81%A8%E5%88%B6%E9%99%90%E 4%BA%8B%E9%A0%85 https://learn.microsoft.com/jajp/connectors/excelonlinebusiness/?WT.mc_id=DX-MVP5005072#%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7% E3%83%B3%E3%81%AE%E6%97%A2%E7%9F%A5%E3%81%AE% E5%95%8F%E9%A1%8C%E3%81%A8%E5%88%B6%E9%99%90 #JPAUGOsaka 36
スループットの制限 #JPAUGOsaka 37
スループット ChatGPTに 聞いてみた ※ 上記は、 ChatGPT による回答です。 #JPAUGOsaka 38
スループットの制限 制限を超えると、フローの実行速度が極端 に遅くなるということ。 処理が終わらなく業務が滞る可能性も・・・ [引用] スループットの制限(自動化フロー、スケジュールされたフロー、インスタント フローの制限事項 - Power Automate | Microsoft Learn) https://learn.microsoft.com/ja-jp/power-automate/limits-and-config?WT.mc_id=DX-MVP-5005072#throughput-limits #JPAUGOsaka 39
スループットの制限の例) Power Platform 要求の制限 制限を超えると、パフォーマンスは保証され ない。 移行期間中は、[分析]タブから確認が可能 [引用] Power Platform 要求の制限(自動化フロー、スケジュールされたフロー、インスタント フローの制限事項 - Power Automate | Microsoft Learn) https://learn.microsoft.com/ja-jp/power-automate/limits-and-config?WT.mc_id=DX-MVP-5005072#power-platform-request-limits [参考] Power Platform 要求数の制限(Power Automateの場合) | たなの覚え書き (tana-techlog.net) https://tana-techlog.net/?p=212 #JPAUGOsaka 40
Power Platform 要求の制限 現時点では、1フロー当たりの制限のみ 要求数のレポートが一般提供(GA)されてから、 6か月後の要求数制限。 現在の緩和状態からさらに制限が厳しくなる。 [引用] Power Platform 要求の制限(自動化フロー、スケジュールされたフロー、インスタント フローの制限事項 - Power Automate | Microsoft Learn) https://learn.microsoft.com/ja-jp/power-automate/limits-and-config?WT.mc_id=DX-MVP-5005072#power-platform-request-limits #JPAUGOsaka 41
ライセンス ユーザーごとのPower Platform要求数制限 今後は、1フロー当たりから、1ユーザー当たり の制限に変更される。 [引用]ライセンス ユーザー要求の制限(要求の制限と割り当て - Power Platform | Microsoft Learn) https://learn.microsoft.com/ja-jp/power-platform/admin/api-request-limits-allocations?WT.mc_id=DX-MVP-5005072#licenseduser-request-limits #JPAUGOsaka 42
こんな場合どうしますか? #JPAUGOsaka 43
お悩み相談 問い合わせ管理をしているSharePointリストの アイテムが新規作成、更新されたらすべての通知が欲しい みなさん、どう回答しますか? #JPAUGOsaka 44
確認事項 例)アイテム更新頻度 • SharePointリストに1日何件のアイテムの新規、更新があるのか? • 同じ時間に何人のユーザーがアイテムに対する操作を行う可能性があ るか? • 一日あたり2,000件アイテムに対する操作があるリストが10個以上 あったら、Power Platform要求数制限に抵触しませんか? • 100人が、同じ時間(60秒の間)に10件のアイテム操作を行ったら、 コネクタのスロットリング制限に抵触しませんか? #JPAUGOsaka 45
解決方法案 どう対応するか考えてみてください 答えはひとつではないのでぜひ自分なりの考えを持ってみてください #JPAUGOsaka 46
制限を知るということ • 制限はシステムを安全に使うための道標。 • なんのために自動化するのか?自動化で何を達成したいのかが重要。 • いまの運用をそのまま自動化することが解決策になるとは限らない。 • 制限に抵触するから自動化しないという選択をするのではなく、 制限に合わせた運用に変更するという選択でもよいはず。 制限をあらかじめ知っておくと、 自動化で考慮すべき点が見えてくる #気ままに勉強会 47
まとめ #JPAUGOsaka 48
まとめ • 新人さんに教育するように丁寧に正確な作業指示書となるフローを作 成してあげましょう。 • 代行してもらう作業を行う各サービス(SharePoint、Teamsなど)の 機能を理解しましょう。 • 制限(=契約条件)に合わせた作業になるように考えてあげましょう。 • 制限はシステムを安全に使うための道標。制限をあらかじめ知っておく とで、自動化で考慮すべき点が見えてきます。 #JPAUGOsaka 49
THANK YOU ! Happy Power Platform Life!