Submit Search
20180929 lowcode developlogicflow
Download as PPTX, PDF
2 likes
425 views
Tomoyuki Obi
2018/09/29 きたあず勉強会で利用したスライド
Technology
Read more
1 of 47
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
More Related Content
PPTX
Data Orchestration with LogicFlow
Tomoyuki Obi
PPTX
20180721 First Challenge Logicflow
Tomoyuki Obi
PPTX
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Yoichi Kawasaki
PPTX
codeless/serverless develop
Tomoyuki Obi
PDF
Backlogでの Perlのつかいかた
Ryuzo Yamamoto
PPTX
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
Yoichi Kawasaki
PDF
Kafka Connect(Japanese)
Roman Shtykh
PPTX
祝 top-level project Apache Geode
Tomohiro Ichimura
Data Orchestration with LogicFlow
Tomoyuki Obi
20180721 First Challenge Logicflow
Tomoyuki Obi
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Yoichi Kawasaki
codeless/serverless develop
Tomoyuki Obi
Backlogでの Perlのつかいかた
Ryuzo Yamamoto
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
Yoichi Kawasaki
Kafka Connect(Japanese)
Roman Shtykh
祝 top-level project Apache Geode
Tomohiro Ichimura
What's hot
(10)
PPTX
Wagby on Cloud Foundry
Tomohiro Ichimura
PDF
20210129 azure webapplogging
Takayoshi Tanaka
PPTX
20170624 interact2017 open shift on azure
Takayoshi Tanaka
PDF
CFの便利機能を他の環境でも。Open Service Broker
Kazuto Kusama
PDF
Jslug2 nagoya-shibata
Naoki Shibata
PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
PDF
[BA06] 50 分で総まとめ! Office 365 開発プラットフォーム最新機能のおさらい
de:code 2017
PPTX
Circle of Code with Cloud Foundry
Tomohiro Ichimura
PPTX
Myfirst buildpack session_mgmt_20161201
Tomohiro Ichimura
PDF
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
de:code 2017
Wagby on Cloud Foundry
Tomohiro Ichimura
20210129 azure webapplogging
Takayoshi Tanaka
20170624 interact2017 open shift on azure
Takayoshi Tanaka
CFの便利機能を他の環境でも。Open Service Broker
Kazuto Kusama
Jslug2 nagoya-shibata
Naoki Shibata
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
[BA06] 50 分で総まとめ! Office 365 開発プラットフォーム最新機能のおさらい
de:code 2017
Circle of Code with Cloud Foundry
Tomohiro Ichimura
Myfirst buildpack session_mgmt_20161201
Tomohiro Ichimura
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
de:code 2017
Ad
Similar to 20180929 lowcode developlogicflow
(20)
PPTX
1st step LogicFlow
Tomoyuki Obi
PPTX
LogicFlow 概要
Tomoyuki Obi
PPTX
20180616 to takepartflow
Tomoyuki Obi
PPTX
20181215 PowerApps + Flow Handson
Tomoyuki Obi
PDF
CodelessDevelop using iPaas
Tomoyuki Obi
PPTX
はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話
典子 松本
PPTX
20181120 HowtoFlow
Tomoyuki Obi
PPTX
20180630 data transformationusinglogicflow
Tomoyuki Obi
PPTX
20180421 environment managewithlogicflow
Tomoyuki Obi
PDF
[BA11] Office 365/Dynamics 365 連携だけじゃない! 業務に使うマルチデバイスアプリ作成に向けた PowerApps/Flow...
de:code 2017
PDF
スグにできる!Microsoft Flow でこんな連携あんな連携
Hirofumi Ota
PDF
Prd011 ノンコーディング
Tech Summit 2016
PPTX
Flow を使って効率的にデータを集めたその後は Power BI に繋げよう
Yugo Shimizu
PPTX
ノンコーディングでやってみよう!Logic Appsのすゝめ
典子 松本
PDF
Microsoft Flow みんな大好き承認ワークフロー
Hirofumi Ota
PPTX
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
典子 松本
PPTX
PowerApps による初めてのアプリ開発
Hiroaki Oikawa
PDF
PowerApps+Flow+Azureで作れるノンコーディングのIoTソリューション_IoTビジネス共創ラボ 第8回勉強会
IoTビジネス共創ラボ
PPTX
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
PDF
Microsoft Flow で作る承認ワークフロー
Hirofumi Ota
1st step LogicFlow
Tomoyuki Obi
LogicFlow 概要
Tomoyuki Obi
20180616 to takepartflow
Tomoyuki Obi
20181215 PowerApps + Flow Handson
Tomoyuki Obi
CodelessDevelop using iPaas
Tomoyuki Obi
はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話
典子 松本
20181120 HowtoFlow
Tomoyuki Obi
20180630 data transformationusinglogicflow
Tomoyuki Obi
20180421 environment managewithlogicflow
Tomoyuki Obi
[BA11] Office 365/Dynamics 365 連携だけじゃない! 業務に使うマルチデバイスアプリ作成に向けた PowerApps/Flow...
de:code 2017
スグにできる!Microsoft Flow でこんな連携あんな連携
Hirofumi Ota
Prd011 ノンコーディング
Tech Summit 2016
Flow を使って効率的にデータを集めたその後は Power BI に繋げよう
Yugo Shimizu
ノンコーディングでやってみよう!Logic Appsのすゝめ
典子 松本
Microsoft Flow みんな大好き承認ワークフロー
Hirofumi Ota
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
典子 松本
PowerApps による初めてのアプリ開発
Hiroaki Oikawa
PowerApps+Flow+Azureで作れるノンコーディングのIoTソリューション_IoTビジネス共創ラボ 第8回勉強会
IoTビジネス共創ラボ
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
Microsoft Flow で作る承認ワークフロー
Hirofumi Ota
Ad
More from Tomoyuki Obi
(19)
PPTX
それは本当にAutomate? 改めて考えるPower Automate
Tomoyuki Obi
PPTX
Only Logic Apps
Tomoyuki Obi
PPTX
This is iPaas
Tomoyuki Obi
PPTX
Miniacs Power Automate
Tomoyuki Obi
PPTX
Work Automate with Power Automate
Tomoyuki Obi
PPTX
JSON Value into Power Automate
Tomoyuki Obi
PPTX
20190727_DevelopUseiPaas
Tomoyuki Obi
PPTX
Logic Apps/Flow Update Summary
Tomoyuki Obi
PPTX
decode2019_HandsOn_Flow_04
Tomoyuki Obi
PPTX
decode2019_HandsOn_Flow_03
Tomoyuki Obi
PPTX
decode2019_HandsOn_Flow_02
Tomoyuki Obi
PPTX
decode2019_HandsOn_Flow_01
Tomoyuki Obi
PDF
20190427 global azurebootcamp
Tomoyuki Obi
PPTX
Create Bot using LogicApps
Tomoyuki Obi
PPTX
Develop LINE_BOT with LogicFlow
Tomoyuki Obi
PDF
Lt 20150711
Tomoyuki Obi
PDF
Lt tokyoweblab 20150419
Tomoyuki Obi
PDF
Nawa tech 20150321_lt
Tomoyuki Obi
PDF
Nawa tech 20150321
Tomoyuki Obi
それは本当にAutomate? 改めて考えるPower Automate
Tomoyuki Obi
Only Logic Apps
Tomoyuki Obi
This is iPaas
Tomoyuki Obi
Miniacs Power Automate
Tomoyuki Obi
Work Automate with Power Automate
Tomoyuki Obi
JSON Value into Power Automate
Tomoyuki Obi
20190727_DevelopUseiPaas
Tomoyuki Obi
Logic Apps/Flow Update Summary
Tomoyuki Obi
decode2019_HandsOn_Flow_04
Tomoyuki Obi
decode2019_HandsOn_Flow_03
Tomoyuki Obi
decode2019_HandsOn_Flow_02
Tomoyuki Obi
decode2019_HandsOn_Flow_01
Tomoyuki Obi
20190427 global azurebootcamp
Tomoyuki Obi
Create Bot using LogicApps
Tomoyuki Obi
Develop LINE_BOT with LogicFlow
Tomoyuki Obi
Lt 20150711
Tomoyuki Obi
Lt tokyoweblab 20150419
Tomoyuki Obi
Nawa tech 20150321_lt
Tomoyuki Obi
Nawa tech 20150321
Tomoyuki Obi
20180929 lowcode developlogicflow
1.
LowCode Develop using
LogicFlow 2018/09/29 LogicFlow-ja 小尾 智之 #LogicApps #MicrosoftFlow
2.
Self Introduction Attribute1: VB
/ LogicApps-Flow-PowerApps @twit_ahf Attribute2: 艦これ / 御城プロジェクトRe / EDF / メガネ / クマ / プロレス tomoyuki.obi http://el.jibun.atmarkit.co.jp/ahf Community: LogicFlow-ja / CLR/H Microsoft MVP for Microsoft Azure(2017.03 ~)
3.
https://aka.ms/logicflowjp-fb
4.
Overview / Cost
5.
Logic Apps/Flow とは •
コネクタを利用して複数システムを連携(iPaas) – コネクタは用意されたものだけでなく自作も可能 – 既存サービスをカスタムコネクタとして登録可能 • デザイナー上での操作でほぼ完結する ローコード/コードレス開発(Low-Code / Codeless) • 自前の環境とも通信可能 – 自分のPCと Flow/LogicApps を繋げられる
6.
Dynamics365 Office365 Microsoft Azure Logic Apps Flow
/ PowerApps
7.
Business Personal • 制限ないコネクタ •
従量課金と AppService Plan の使い分け • Enterprise Integration • Azure 監視機能との 統合 • 同一グループへ通知 • 企業内/部門内で 利用する アプリケーションの 作成 • 個人端末への通知 • スマートフォン からのボタントリガ
8.
Logic Apps 従量課金プラン https://azure.microsoft.com/ja-jp/pricing/details/logic-apps/
9.
Microsoft Flow 料金プラン https://flow.microsoft.com/ja-jp/pricing/
10.
Flow プランでの機能制限 Premium 系コネクタは
Plan1 / 2 でのみ利用可能
11.
Office 365 Enterprise
F1 だけは特殊で 個人無償アカウントに近い状況となる
12.
Logic Apps/Flow 仕様と制限 LogicApps
Flow 最大実行継続時間 90 日 30 日 ストレージリテンション期間 90 日 30 日 最小繰り返し時間 1 秒 1分 最大繰り返し間隔 500 日 500 日 実行履歴保持期間 7~90 日 28 日 ForEach レコード数 100,000 5,000 Loop Until 回数 5,000 5,000 SplitOn 最大数 100,000 5,000 ForEach 並列処理数 初期値 20 最大 50 初期値 1 最大 50 アクション実行数(5分間) 100K / 300K 同時呼出し数 2,500 エンドポイント同時受信数 1,000 エンドポイント読み取り可能呼出し数 60,000 エンドポイント起動可能呼出し数 45,000 5 分あたりのコンテンツスループット 600 MB LogicApps Flow 1 フローでのアクション数 500 250 1 フローでのネスト数 8 5 1リージョンでのフロー数 1,000 (1,000?) 1 フローごとのトリガ数 10 - 一つの式での最大文字数 8,192 8,192 アクション/トリガ名の文字数 80 80 コメントの文字数 256 256 パラメーター数 50 - https://docs.microsoft.com/ja-jp/azure/logic-apps/logic- apps-limits-and-config https://docs.microsoft.com/ja-jp/flow/limits-and-config Flow:制限事項と構成 LogicApps:制限事項と構成
13.
1 Action (Trigger) 1 Action 1
Action 1 Flow Flow の課金単位 LogicApps の課金単位
14.
Enterprise Integration SNS Office365 / Dynamics365 Data
Connect Web Service Azure Service Online Storage Notification Standard Connecter Cognitive Service Button Approval Batch Management
15.
Enterprise Integration SNS Office365 / Dynamics365 Data
Connect Web Service Azure Service Online Storage Notification Standard Connecter Cognitive Service Button Approval Batch Management 239 Connectors
16.
Twitter 上で毎日新規コネクタのチェックを実施中 日曜日には今週追加されたコネクタの統括も Tweet 中(LogicApps
– Batch を利用)
17.
OnPremiss Data Gateway
要 Office365/Flow Premium ライセンス • ServiceBus(Queue)を介した オンプレミス環境との接続 • LogicFlow/オンプレミスそれぞれ ServiceBusに定期的に問合せを行う (ポーリングしている) • ファイアウォールは送信のみ設定が 必要な場合がある(受信設定は不要) ゲートウェイをインストールした 端末から別PCへアクセスは可能 ゲートウェイを通じて同一LANの サービスにアクセスができる
18.
Logic Apps Arcitechture
19.
LogicApps/Flow アーキテクチャ Logic Apps
RP Connection Manager Logic Apps Runtime Connector Runtime Logic Apps RP LogicFlow 構成を読み取り 依存性を加味してタスクを構成 Logic Apps Runtime 各タスクを実行できるよう調整 Connection Manager API 接続にまつわる部分の管理 Connector Runtime OpenAPI 仕様に基づく API の カプセル化
20.
LogicFlow定義 (JSON) トリガ作成 実行開始 トリガ条件を満たした場合 処理のインスタンスを生成 アクションの 生成/開始 トリガごとに LogicFlow の インスタンスが生成され 関連データはインスタンス 単位で保持している
21.
マイクロサービスな動作 同種のトリガであっても 状況は個別に保持するため 片方しか挙動しないこともある 新規メールある? 新規メールある? あるよ! ないよ!
22.
トリガ・アクションの挙動 x LogicApps/Flow の タスクやアクションは 最低一度の実行を保証 何らかの理由で 応答なしな場合は 新しいトリガや アクションを生成する
23.
How to Create
Flow
24.
Logic Apps では 選択
UI がアップデートされ 最初の選択時にコネクタの 大分類で分けて表示される 今後 Flow にも適用される 可能性はそれなりにある ビルトイン:LogicFlow 基本コネクタ コネクタ:外部サービス連携コネクタ Enterprise:ビジネス用コネクタ (課金が異なる) カスタム:登録したカスタムコネクタ
25.
トリガもアクションも設置後に削除 して置換えが可能だが 後続のアクションで値を 利用している時は削除できない (Batch トリガのみ例外で置換不可)
26.
トリガの起動条件 https://docs.microsoft.com/ja-jp/azure/logic-apps/logic-apps-workflow-actions-triggers トリガーに条件設定 を付与してLogicFlow の開始を限定させる ことが可能 "triggers": { "manual": { "type":
"Request", "kind": "Http", "inputs": { "schema": { }, "method": "POST" }, "conditions": [ { "expression": "@equals(empty(triggerBody()), false)" } ] } }, JSON での定義を直接 編集する必要がある デザイナーから設定 できないがLogicFlow 定義としてサポート
27.
条件判断 / Condition IF
~ THEN ~ ELSE(条件分岐) Switch Case(条件多分岐)
28.
Logic Apps では もう少し構造的に 条件を設定可能
29.
繰り返し / Loop Do
Until ループ ループが一定時間内に終了しない場合に タイムアウトとする場合は ISO 8601 形式でタイムアウト条件を設定 必ずシーケンシャルに動作する
30.
繰り返し / Loop ForEach
ループ 規定では 20 アクションの並列動作 operationOptions:Sequential または 設定から変更可能
31.
ブロック化 / Scope 処理のブロック化
32.
IF コネクタでエラー判定しなくとも このような形でエラー処理が作成できる 条件判断しなくてもよいケース
33.
Try-Catch-Finally
34.
変数と定数 作成などで用意したものは 値の書き換えは不可 変数だけが値の書き換えが可能
35.
バッチ / Batch ・一定回数呼び出される ・定期的に実行する ・一定量のメッセージを受け取る などをトリガにして起動できる 内部で特殊な仕組みを構築している ため、一度設置するとトリガの置き 換えが行えなくなる (LogicFlow
の削除で対応)
36.
演算子 / Operator . ? ‘ [] ?演算子は特に重要で 値がない事が想定される場合は 必ず使うのがよい
37.
関数 / Workflow
Functions Referencing functions Collection functions String functions Logical functions Conversion functions Math functions Date functions Workflow functions デザイナ上でインテリセンス等サポートはない https://docs.microsoft.com/ja-jp/azure/logic-apps/logic-apps-workflow-definition-language
38.
Sample. Push Notification
API
39.
呼び出すと 自分のスマートフォンに 通知を行う 難しいことを 一切抜きで通知が行える
40.
Sample. Check Github
Documents Commit
41.
Github API を利用して 特定リポジトリフォルダに対する コミット履歴を取得 https://developer.github.com/v3/
42.
HTTP コネクタをトリガに設定 URI で
Github API を指定 その際に「前日まで」な条件を クエリパラメータにて指定 BASIC 認証や OAuth も対応している Github API は認証未使用でも利用可 ※IP アドレス単位でリミットあり
43.
実行結果
44.
まとめ • サービス間結合が必要なケースに Logic
Apps/Flow は最適 • 処理と処理を結合するオーケストレーションも最適 • 自前で処理を行うことは可能であっても不向き どこまでやるかの線引きは必要 • プログラムを作らなくても対応できるケースが増える プログラマでなくても作ることができるケースが増える
45.
Logic Apps/Flow に適した開発 •
システム間での接続が必要な場面 • 複雑ではない処理で対応できる場面 • 一時的にAPIが必要な場面 • 高頻度のアクセス • 早い反応速度 • 高パフォーマンス
46.
Appendix
47.
Appendix • LogicFlow-ja ( https://www.facebook.com/groups/logicflowja/
) • LogicFlow を扱っている Blog – nrjlog ( http://zuvuyalink.net/nrjlog/ ) – てすとぶろぐ ( http://blogahf.blogspot.jp/ ) • Azure LogicApps ( https://blogs.msdn.microsoft.com/logicapps/ ) • Flow – Blog (https://flow.microsoft.com/en-us/blog/) • PowerApps – Blog (https://powerapps.microsoft.com/en-us/blog/) • Twitter Hashtag – LogicApps → #LogicApps – Flow → #MicrosoftFlow
Download