More Related Content
Similar to LogicFlow 概要 (20)
More from Tomoyuki Obi (16)
LogicFlow 概要
- 2. Self Introduction
Attribute1: VB / LogicApps-Flow-PowerApps
@twit_ahf
Attribute2: 提督 / 殿 / メガネ / クマ / プロレス /もっふり
tomoyuki.obi
http://el.jibun.atmarkit.co.jp/ahf
Community: LogicFlow-ja / CLR/H
Microsoft MVP for Microsoft Azure(2017.03 ~)
- 13. LogicApps 仕様と制限
最大実行継続時間 90 日
ストレージリテンション期間 90 日
最小繰り返し時間 1 秒
最大繰り返し間隔 500 日
ForEach レコード数 100,000
Loop Until 回数 5,000
SplitOn 最大数 100,000
ForEach 並列処理数 50
アクション実行数(5分間) 100,000
同時呼出し数 2,500
エンドポイント同時受信数 1,000
エンドポイント読取可能呼出し数 60,000
エンドポイント起動可能呼出し数 45,000
ワークフローでのアクション数 250
ワークフロー内部でのネスト数 5
1リージョンのワークフロー数 1,000
ワークフローごとのトリガ数 10
一つの式での最大文字数 8,192
アクション/トリガ名の文字数 80
コメントの文字数 256
パラメーター数 50
- 26. 繰り返し / Loop
Do Until ループ
ループが一定時間内に終了しない場合に
タイムアウトとする場合は
ISO 8601 形式でタイムアウト条件を設定
- 27. 繰り返し / Loop
ForEach ループ
規定では 20 アクションの並列動作
operationOptions:Sequential で変更可能
デザイナ上だけで
ネストしたループも作成可能
- 40. HTTP コネクタの仕様と制限
Request
Response
HTTP ステータス 200 が正常終了
202 は処理継続中として Retry-After 値に基づいてポーリング
Location ヘッダの値がある場合
再試行時にリクエストを投げる URL が変化
ワークフローが開始されるのは
ステータス 200 の時に限定される
http://blogahf.blogspot.jp/2017/07/logicflow-http.html
- 46. 関数 / Workflow Functions
Referencing functions
Collection functions
String functions
Logical functions
Conversion functions
Math functions
Date functions
URI functions
https://docs.microsoft.com/ja-jp/azure/logic-apps/
logic-apps-workflow-definition-language
インテリセンス サポートあり
Manipulation functions
Workflow functions
- 47. Functions の書き方
最初の関数のみ @ をつける必要がある
(CodeView のみ)
文字列は ‘ でのみ囲める
デザイナー上で記載する場合は
「詳細設定」
LogicApps なら CodeView で
記載するのを活用
- 50. OpenAPI
API Apps での OpenAPI(Swagger)設定
によりダイアログでの表示など
カスタマイズ可能
メソッドなどへ属性を付与してデザイナ上の表示を指定
T-Rex ライブラリも利用可能(https://github.com/nihaue/TRex)
[HttpPost, Route]
[Metadata("Create Message", "Creates a new message absolutely nowhere")]
[SwaggerResponse(HttpStatusCode.OK, Type = typeof(SampleOutputMessage))]
public async Task<IHttpActionResult> Post([FromBody]
[Metadata("Sample Input", "A sample input message")]
SampleInputMessage sampleInput)
{
return await SampleOutputMessage.FromInputAsync(sampleInput);
}
参考)https://flow.microsoft.com/ja-jp/documentation/customapi-how-to-swagger/
- 57. Hybrid Connection
(ServiceBus – Relay)
OnPremiss Data Gateway
(ServiceBus – Queue)
OnPremiss DataGateway
対象コネクタ
DataGateway はメッセージを
ポーリングする方式でやり取りを行う
(リアルタイム性は若干落ちる)
- 69. Azure Alert の LogicApps 呼出し
Azure の各種サービスでAlert が発生した際に
実行する LogicApps を指定できる
Alert ルールはメトリックとして定義可能
Flow で定義した LogicFlow を呼出したい際は
Webhook として Request コネクタで
生成された URL を指定することで可能
(ブレード上 LogicApps 呼出がない際も同様)
発生した Alert の集約も非常に簡単に行える
- 75. ボタン / Button
Flow モバイルアプリ導入で利用可能
端末 / Web サイトより実行可能
作成したボタントリガはメニュー上に
ウィジェットとして配置することが可能
- 76. 通知 / Notification
Flow モバイルアプリ導入で利用可能
自分の端末へのプッシュ通知 / メールによる通知
PowerApps で利用可能(ブラウザ上では未対応)
アプリケーション単位での通知(特定ユーザーも可)
PowerApps Notification
Notification
- 77. 承認 / Approval
Flow Premium(または Office365 FreePlan) で可能
活用するには Office365 ユーザーが必要
Flow モバイルアプリ
または Flow ウェブサイト上で承認行為が可能
- 87. 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