17
Microsoft Flow は SharePoint Designer はははははは はははははははははは!? Office Development MVP はは はは 2016 は 10 は 22 は CLR/H in Tokyo

Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

Embed Size (px)

Citation preview

Page 1: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

Microsoft Flow はSharePoint Designer ワークフロー

の代わりになり得るか!?

Office Development MVP及川 紘旭

2016 年 10 月 22 日

CLR/H in Tokyo

Page 2: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

2

自己紹介

© SharePoint Developersharepoint.orivers.jp

及川 紘旭 ( おいかわ ひろあき ) Microsoft MVP

SharePoint Server   2007 年 10 月~ 2016 年 9 月Office Development   2016 年 10 月~ 2017 年 9 月

アドバンスド・ソリューション株式会社SharePoint 開発担当

Page 3: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

3

目次

本セッションのゴール

セッション内容の前提

SPD ワークフローの使いどころ

SPD ワークフローの仕組み

SPD ワークフローの問題点

Microsoft Flow とは

Microsoft Flow の位置づけ

Microsoft Flow の仕組み

SPD ワークフローと Microsoft Flow の比較

Microsoft Flow は SPD ワークフローの代わりになり得るか!?

© SharePoint Developersharepoint.orivers.jp

Page 4: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

4

本セッションのゴール

本セッションのテーマを題材に、

Microsoft Flow の基本、及び

SharePoint Designer ワークフローとの

違いを理解する。

© SharePoint Developersharepoint.orivers.jp

Page 5: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

5

セッション内容の前提

本セッションの内容は、 2016 年 9 月に開催された Microsoft Ignite 2016 の情報、現在 Preview 状態の Microsoft Flow の検証結果をもとに構成しているため、 Microsoft Flow が GA された時点では本セッションの内容とは異なる可能性があることを、ご了承ください。

「 SharePoint Designer ワークフロー」と呼ぶと長いので、「 SPD ワークフロー」と省略します。

© SharePoint Developersharepoint.orivers.jp

Page 6: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

6

SPD ワークフローの使いどころ

SPD ワークフローは、 SharePoint にロジックを組み込むための機能として、 SharePoint 2007 で搭載され、その後、カスタマイズのしやすさから、様々な形で利用されています。

© SharePoint Developersharepoint.orivers.jp

軽微なロジックとして• アイテムのとある列の値をもとに、別の列の値を更新する。• アイテムのとある列の値をもとに、アイテムの権限設定をす

る。• アイテムが更新されたら、メールを送信する。

業務フローのエンジンとして• 全社お知らせへの記事公開時、記事校閲者の校閲を経てから記事を

公開する。• 本部から店舗へ作業指示をし、その作業状況について店舗から本部

へ進捗報告をする。• 業務文書の改訂に伴い、その日に改定された文書の一覧を取りまと

め、上長承認後に、関係者にメールで通知する。

Page 7: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

7

SPD ワークフローの仕組み

SPD ワークフローは、 2010 ワークフローと 2013 ワークフローの2種類があり、「仕組み」や「できること / できないこと」が異なります。

2010 と 2013 は連携させて使用できるため、用途がさらに広がりました。

© SharePoint Developersharepoint.orivers.jp

2010 ワークフロー 2013 ワークフロー

SharePoint と同じプロセスの中で動作する。仕組み

できること /できないこと

Workflow Manager という SharePoint とは別のプロセスで動作する。

できる:

・アイテムの権限設定

できない:・外部 Web サービスとの連携・ループ処理

できる:

・外部 Web サービスとの連携・ループ処理できない:

・アイテムの権限設定

Page 8: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

8

SPD ワークフローの問題点

これまで重宝されてきた SPD ワークフローですが、 SharePoint 2016 の発表とともに雲行きが怪しくなってきました。。。

© SharePoint Developersharepoint.orivers.jp

Page 9: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

9

Microsoft Flow とは

「時間のかかるタスクまたはプロセスをほぼすべて自動化」をうたう、マイクロソフトが提供するシステムフローを構築、実行するサービス。

ビジネスアプリの各種自動化処理を素早く開発するために使用する。

© SharePoint Developersharepoint.orivers.jp

SPD ワークフローよりも手軽にワークフローをテンプレート化、再利用できる

SPD ワークフローよりも手軽に

多くのサービスと連携できる

SPD ワークフローのようにデザイン画面でワークフロー

を作成できる

Page 10: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

10

Microsoft Flow の位置づけ

© SharePoint Developersharepoint.orivers.jp

※Microsoft Ignite 2016  「 Dive into Microsoft Flow 」より抜粋

Page 11: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

11

Microsoft Flow の仕組み

Microsoft Flow は、 Azure の Logic Apps をベースにしています。

Swagger ドキュメントがあれば、カスタム API との接続ができます。

SPD ワークフローと同様、イベントをトリガーにして各種アクション (API) が実行されます。

© SharePoint Developersharepoint.orivers.jp

    Flow

Logic apps カスタム APISwagger

Page 12: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

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 との連携

などなどなど・・・

Page 13: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

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 / 月

Page 14: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

14

Microsoft Flow は SPD ワークフローの代わりになり得るか!?

© SharePoint Developersharepoint.orivers.jp

現時点では、 Microsoft Flow は SharePoint Designer ワークフローの代わりには、なり得ない。

理由- SharePoint 専用の機能には対応していない

- 追加のコストがかかる

そもそも、 Microsoft Flow は SharePoint なんていう小さな世界の中で動くことにフォーカスしておらず、ターゲットが違う。

Page 15: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

15

じゃぁ、 SPD ワークフローはどうなるの?

© SharePoint Developersharepoint.orivers.jp

わかりません (;´∀` )

Page 16: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

16

じゃぁ、 SPD ワークフローはどうなるの?

© SharePoint Developersharepoint.orivers.jp

でも、大丈夫。

2026 年までは動くから。

きっとそれまでに新しい仕組みが登場します。

Microsoft Flow を勉強しながら、その時を待ちましょう。

おわり。

Page 17: Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?

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