Upload
hiroaki-oikawa
View
422
Download
3
Embed Size (px)
Citation preview
Microsoft Flow はSharePoint Designer ワークフロー
の代わりになり得るか!?
Office Development MVP及川 紘旭
2016 年 10 月 22 日
CLR/H in Tokyo
2
自己紹介
© SharePoint Developersharepoint.orivers.jp
及川 紘旭 ( おいかわ ひろあき ) Microsoft MVP
SharePoint Server 2007 年 10 月~ 2016 年 9 月Office Development 2016 年 10 月~ 2017 年 9 月
アドバンスド・ソリューション株式会社SharePoint 開発担当
3
目次
本セッションのゴール
セッション内容の前提
SPD ワークフローの使いどころ
SPD ワークフローの仕組み
SPD ワークフローの問題点
Microsoft Flow とは
Microsoft Flow の位置づけ
Microsoft Flow の仕組み
SPD ワークフローと Microsoft Flow の比較
Microsoft Flow は SPD ワークフローの代わりになり得るか!?
© SharePoint Developersharepoint.orivers.jp
4
本セッションのゴール
本セッションのテーマを題材に、
Microsoft Flow の基本、及び
SharePoint Designer ワークフローとの
違いを理解する。
© SharePoint Developersharepoint.orivers.jp
5
セッション内容の前提
本セッションの内容は、 2016 年 9 月に開催された Microsoft Ignite 2016 の情報、現在 Preview 状態の Microsoft Flow の検証結果をもとに構成しているため、 Microsoft Flow が GA された時点では本セッションの内容とは異なる可能性があることを、ご了承ください。
「 SharePoint Designer ワークフロー」と呼ぶと長いので、「 SPD ワークフロー」と省略します。
© SharePoint Developersharepoint.orivers.jp
6
SPD ワークフローの使いどころ
SPD ワークフローは、 SharePoint にロジックを組み込むための機能として、 SharePoint 2007 で搭載され、その後、カスタマイズのしやすさから、様々な形で利用されています。
© SharePoint Developersharepoint.orivers.jp
軽微なロジックとして• アイテムのとある列の値をもとに、別の列の値を更新する。• アイテムのとある列の値をもとに、アイテムの権限設定をす
る。• アイテムが更新されたら、メールを送信する。
業務フローのエンジンとして• 全社お知らせへの記事公開時、記事校閲者の校閲を経てから記事を
公開する。• 本部から店舗へ作業指示をし、その作業状況について店舗から本部
へ進捗報告をする。• 業務文書の改訂に伴い、その日に改定された文書の一覧を取りまと
め、上長承認後に、関係者にメールで通知する。
7
SPD ワークフローの仕組み
SPD ワークフローは、 2010 ワークフローと 2013 ワークフローの2種類があり、「仕組み」や「できること / できないこと」が異なります。
2010 と 2013 は連携させて使用できるため、用途がさらに広がりました。
© SharePoint Developersharepoint.orivers.jp
2010 ワークフロー 2013 ワークフロー
SharePoint と同じプロセスの中で動作する。仕組み
できること /できないこと
Workflow Manager という SharePoint とは別のプロセスで動作する。
できる:
・アイテムの権限設定
できない:・外部 Web サービスとの連携・ループ処理
できる:
・外部 Web サービスとの連携・ループ処理できない:
・アイテムの権限設定
8
SPD ワークフローの問題点
これまで重宝されてきた SPD ワークフローですが、 SharePoint 2016 の発表とともに雲行きが怪しくなってきました。。。
© SharePoint Developersharepoint.orivers.jp
9
Microsoft Flow とは
「時間のかかるタスクまたはプロセスをほぼすべて自動化」をうたう、マイクロソフトが提供するシステムフローを構築、実行するサービス。
ビジネスアプリの各種自動化処理を素早く開発するために使用する。
© SharePoint Developersharepoint.orivers.jp
SPD ワークフローよりも手軽にワークフローをテンプレート化、再利用できる
SPD ワークフローよりも手軽に
多くのサービスと連携できる
SPD ワークフローのようにデザイン画面でワークフロー
を作成できる
10
Microsoft Flow の位置づけ
© SharePoint Developersharepoint.orivers.jp
※Microsoft Ignite 2016 「 Dive into Microsoft Flow 」より抜粋
11
Microsoft Flow の仕組み
Microsoft Flow は、 Azure の Logic Apps をベースにしています。
Swagger ドキュメントがあれば、カスタム API との接続ができます。
SPD ワークフローと同様、イベントをトリガーにして各種アクション (API) が実行されます。
© SharePoint Developersharepoint.orivers.jp
Flow
Logic apps カスタム APISwagger
12
SPD ワークフローと Microsoft Flow の比較 1/2
© SharePoint Developersharepoint.orivers.jp
SPD ワークフロー Microsoft Flow•アイテムの追加、更新(1 ワークフローで両方指定可能 )•イベントソースにてイベントが発動するとすぐに起動
イベント
•アイテムの追加、更新(1 ワークフローで片方のみ指定可能 )•イベントソースにてイベントが発動してから処理が起動するまで数分待つ
アクション
•アイテムの追加、更新、削除•メール送信•SharePoint の承認ワークフロー•日付や文字列に対する軽微な処理•アイテムに対する権限設定•HTTP による外部サービスとの通信
•アイテムの追加、更新、削除•フォルダ内のファイルの列挙•メール送信•メールによる承認ワークフロー•O365 カレンダーへのイベント追加•Dynamics CRM へのデータ登録•facebook 、 twitter への投稿•Google Drive へのファイル登録•Swagger ドキュメントのある API との連携
などなどなど・・・
13
SPD ワークフローと Microsoft Flow の比較 2/2
© SharePoint Developersharepoint.orivers.jp
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 Developersharepoint.orivers.jp
現時点では、 Microsoft Flow は SharePoint Designer ワークフローの代わりには、なり得ない。
理由- SharePoint 専用の機能には対応していない
- 追加のコストがかかる
そもそも、 Microsoft Flow は SharePoint なんていう小さな世界の中で動くことにフォーカスしておらず、ターゲットが違う。
15
じゃぁ、 SPD ワークフローはどうなるの?
© SharePoint Developersharepoint.orivers.jp
わかりません (;´∀` )
16
じゃぁ、 SPD ワークフローはどうなるの?
© SharePoint Developersharepoint.orivers.jp
でも、大丈夫。
2026 年までは動くから。
きっとそれまでに新しい仕組みが登場します。
Microsoft Flow を勉強しながら、その時を待ちましょう。
おわり。
17
参考
Microsoft Flow- https://flow.microsoft.com/ja-jp/
Microsoft Ignite 2016Dive into Microsoft Flow- https://onedrive.live.com/embed?cid=6B7CF2BD5F47F487&resid=6
B7CF2BD5F47F487%21700&authkey=AM8TMZCzvCTeXLY&em=2
Swagger- http://swagger.io/
カスタム API を Microsoft Flow で使えるようにする方法- https://powerapps.microsoft.com/ja-jp/tutorials/customapi-web-api-t
utorial/
© SharePoint Developersharepoint.orivers.jp