Contenu connexe
Similaire à Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!? (20)
Plus de Hiroaki Oikawa (6)
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
- 5. セッション内容の前提
本セッションの内容は、2016年9月に開催された Microsoft Ignite
2016 の情報、現在 Preview 状態の Microsoft Flow の検証結果を
もとに構成しているため、Microsoft Flow が GA された時点では本セッ
ションの内容とは異なる可能性があることを、ご了承ください。
「SharePoint Designer ワークフロー」と呼ぶと長いので、「SPD ワークフ
ロー」と省略します。
© SharePoint Developer
sharepoint.orivers.jp
5
- 6. SPD ワークフローの使いどころ
SPD ワークフローは、SharePoint にロジックを組み込むための機能として、
SharePoint 2007 で搭載され、その後、カスタマイズのしやすさから、
様々な形で利用されています。
© SharePoint Developer
sharepoint.orivers.jp
6
軽微なロジックとして
• アイテムのとある列の値をもとに、別の列の値を更新する。
• アイテムのとある列の値をもとに、アイテムの権限設定をする。
• アイテムが更新されたら、メールを送信する。
業務フローのエンジンとして
• 全社お知らせへの記事公開時、記事校閲者の校閲を経てから記事を公開する。
• 本部から店舗へ作業指示をし、その作業状況について店舗から本部へ進捗報
告をする。
• 業務文書の改訂に伴い、その日に改定された文書の一覧を取りまとめ、上長承
認後に、関係者にメールで通知する。
- 7. SPD ワークフローの仕組み
SPD ワークフローは、2010 ワークフローと 2013 ワークフローの2種類が
あり、「仕組み」や「できること/できないこと」が異なります。
2010 と 2013 は連携させて使用できるため、用途がさらに広がりました。
© SharePoint Developer
sharepoint.orivers.jp
7
2010 ワークフロー 2013 ワークフロー
SharePoint と同じプロセスの中で動
作する。
仕組み
できること/
できないこと
Workflow Manager という
SharePoint とは別のプロセスで動作
する。
できる:
・アイテムの権限設定
できない:
・外部Webサービスとの連携
・ループ処理
できる:
・外部Webサービスとの連携
・ループ処理
できない:
・アイテムの権限設定
- 9. Microsoft Flow とは
「時間のかかるタスクまたはプロセスをほぼすべて自動化」をうたう、マイクロソ
フトが提供するシステムフローを構築、実行するサービス。
ビジネスアプリの各種自動化処理を素早く開発するために使用する。
© SharePoint Developer
sharepoint.orivers.jp 9
SPD ワークフローよりも手軽に
ワークフローをテンプレート化、再
利用できる
SPD ワークフローよりも手軽に
多くのサービスと連携できる
SPD ワークフローのようにデザイン
画面でワークフローを作成できる
- 10. Microsoft Flow の位置づけ
© SharePoint Developer
sharepoint.orivers.jp 10
※Microsoft Ignite 2016 「Dive into Microsoft Flow」より抜粋
- 11. Microsoft Flow の仕組み
Microsoft Flow は、Azure の Logic Apps をベースにしています。
Swagger ドキュメントがあれば、カスタム API との接続ができます。
SPD ワークフローと同様、イベントをトリガーにして各種アクション(API)が
実行されます。
© SharePoint Developer
sharepoint.orivers.jp 11
Flow
Logic apps カスタム API
Swagger
- 12. SPD ワークフローと Microsoft Flow の
比較 1/2
© SharePoint Developer
sharepoint.orivers.jp 12
SPD ワークフロー Microsoft Flow
•アイテムの追加、更新
(1ワークフローで両方指定可能)
•イベントソースにてイベントが発動する
とすぐに起動
イベント
•アイテムの追加、更新
(1ワークフローで片方のみ指定可能)
•イベントソースにてイベントが発動して
から処理が起動するまで数分待つ
アクション
•アイテムの追加、更新、削除
•メール送信
•SharePoint の承認ワークフロー
•日付や文字列に対する軽微な処理
•アイテムに対する権限設定
•HTTP による外部サービスとの通信
•アイテムの追加、更新、削除
•フォルダ内のファイルの列挙
•メール送信
•メールによる承認ワークフロー
•O365 カレンダーへのイベント追加
•Dynamics CRM へのデータ登録
•facebook、twitter への投稿
•Google Drive へのファイル登録
•Swagger ドキュメントのある API と
の連携
などなどなど・・・
- 13. SPD ワークフローと Microsoft Flow の
比較 2/2
© SharePoint Developer
sharepoint.orivers.jp 13
SPD ワークフロー Microsoft Flow
•条件分岐
•ループ
フロー制御
•条件分岐
•ループ
拡張性
•カスタムアクションの開発
SharePoint の世界で開発する必
要があり、3rd パーティ製はほぼ見か
けない・・・
•Swagger 対応の REST サービスと
して開発。
Open API という、業界標準のルー
ルに従った Swagger ドキュメントを
持つ REST サービスであれば、巷の
サービスでも独自のサービスでも連携
可能。
•PowerApps や スマホからの利用が
できる。
コスト
•無償 •無償版:750 flow /月
•O365版:2,000 flow /月
•Plan 1:4,500 flow /月
•Plan 2:15,000 flow /月
- 14. Microsoft Flow は SPD ワークフローの
代わりになり得るか!?
© SharePoint Developer
sharepoint.orivers.jp 14
現時点では、Microsoft Flow は SharePoint Designer
ワークフローの代わりには、なり得ない。
理由
- SharePoint 専用の機能には対応していない
- 追加のコストがかかる
そもそも、Microsoft Flow は SharePoint なんていう小さな世
界の中で動くことにフォーカスしておらず、ターゲットが違う。
- 17. 参考
Microsoft Flow
- https://flow.microsoft.com/ja-jp/
Microsoft Ignite 2016
Dive into Microsoft Flow
- https://onedrive.live.com/embed?cid=6B7CF2BD5F47F487&resid=6B
7CF2BD5F47F487%21700&authkey=AM8TMZCzvCTeXLY&em=2
Swagger
- http://swagger.io/
カスタム API を Microsoft Flow で使えるようにする方法
- https://powerapps.microsoft.com/ja-jp/tutorials/customapi-web-api-
tutorial/
© SharePoint Developer
sharepoint.orivers.jp 17