Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Azure Logic Appsにおける リファクタリング
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Recruit Technologies
March 29, 2019
Technology
0
730
Azure Logic Appsにおける リファクタリング
2019/3/29 Azure DevOps Tokyo, Japan 3rd strikeでの、瀧田の講演資料になります
Recruit Technologies
March 29, 2019
Tweet
Share
More Decks by Recruit Technologies
See All by Recruit Technologies
障害はチャンスだ! 障害を前向きに捉える
rtechkouhou
1
740
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
12k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.6k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
2k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
42k
【RTC新人研修 】 TPS
rtechkouhou
1
41k
Android Boot Camp 2020
rtechkouhou
0
41k
HTML/CSS
rtechkouhou
10
51k
TypeScript Bootcamp 2020
rtechkouhou
9
46k
Other Decks in Technology
See All in Technology
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
220
Claude Code for NOT Programming
kawaguti
PRO
1
100
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
200
今こそ学びたいKubernetesネットワーク ~CNIが繋ぐNWとプラットフォームの「フラッと」な対話
logica0419
5
400
ECS障害を例に学ぶ、インシデント対応に備えたAIエージェントの育て方 / How to develop AI agents for incident response with ECS outage
iselegant
3
300
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
160
配列に見る bash と zsh の違い
kazzpapa3
3
170
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.6k
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2k
Cosmos World Foundation Model Platform for Physical AI
takmin
0
970
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
220
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
130
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Why Our Code Smells
bkeepers
PRO
340
58k
Done Done
chrislema
186
16k
Tell your own story through comics
letsgokoyo
1
810
The World Runs on Bad Software
bkeepers
PRO
72
12k
Technical Leadership for Architectural Decision Making
baasie
2
250
Everyday Curiosity
cassininazir
0
130
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
Music & Morning Musume
bryan
47
7.1k
Crafting Experiences
bethany
1
50
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
Transcript
Azure Logic Appsにおける リファクタリング 株式会社リクルートテクノロジーズ 瀧田直斗 2019年3月29日 Azure DevOps Tokyo
Japan 3rd strike
目次 • 自己紹介 • Azure Logic Appsとは • カオスになっていくLogicApps •
リファクタリング方法 • リファクタリング後とテスト方法 2 (C) Recruit Technologies Co., Ltd. All rights reserved.
自己紹介 瀧田 直斗 株式会社リクルートテクノロジーズ ITソリューション本部 インフラソリューション部 経歴 2011〜2016 製薬業界様向けのIT会社 -
営業支援システムのインフラ全般構築担当 2016/9〜 リクルートテクノロジーズ入社 - 商用インフラと社内インフラを担当 最近の技術興味 ・Linuxカーネル、Docker、Kubernetes、GoLang ・データ操作,ログまわりが好き ELS、fluentd/embulk、SQL、・・・ 3 (C) Recruit Technologies Co., Ltd. All rights reserved.
Azure Logic Appsとは Azure Logic Appsとは システムやサービス、アプリケーション間をつなぐAzure上のサービス。 GUIで設定可能で、ノンプログラミングでアプリケーションを構築できる。 サーバレスなのでサーバメンテナンスなどの運用は発生しない。 4
(C) Recruit Technologies Co., Ltd. All rights reserved. + Office365やSalesforceなどの200を超 えるコネクタがあり、それぞれイベント をトリガーとして実行できる。 またスケジュール実行やHTTPで受信し たら実行することもできる。 Azure Functionを実行、SQL Serverか らレコードを取得するといったアクショ ンの他、条件文やswitch文、ループなど のフォロー制御もできる。 処理結果をSlackへ通知したり、メール を送信したり、DBへレコードを追加した りなどを行う。
カオスになっていくLogicApps 便利だけど・・・ GUIで簡単に構築できるため、 調子に乗って作っていくとカオスになってくる・・・。 5 (C) Recruit Technologies Co., Ltd.
All rights reserved.
カオスになっていくLogicApps カオスになると・・・ 追加や変更、テストが大変・・・! 例えば、途中のロジックをテストしたくても頭から実行しないとテスト できない。 6 (C) Recruit Technologies Co.,
Ltd. All rights reserved. 毎回トリガーを起動し いと 途中のロジックがテス トできない! テストしたいロジック トリガー
リファクタリング方法 単体機能で分割を考える 単体機能ごとに分割してリファクタリング! それぞれのロジックが依存しないで呼び出せるように変更する。 7 (C) Recruit Technologies Co., Ltd.
All rights reserved. それぞれ別のLogicAppsに 切り出す! 処理1 処理2 処理3
リファクタリング方法 HTTP要求/応答を利用して機能単位に分割しよう! 例えば以下の様にHTTPでパラメータを受信して、処理結果をレスポンス として応答する。 8 (C) Recruit Technologies Co., Ltd.
All rights reserved. 受信するパラメータを要求本文 (Body)にJSON型で設定!
リファクタリング後とテスト方法 リファクタリング後! とってもシンプルに! 9 (C) Recruit Technologies Co., Ltd. All
rights reserved.
リファクタリング後とテスト方法 単体テスト方法 それぞれのLogicAppsにPOSTでパラメータを送信すればOK! 10 (C) Recruit Technologies Co., Ltd. All
rights reserved. パラメータ ※Postmanを利用
おしまい ご清聴ありがとうございました! 11 (C) Recruit Technologies Co., Ltd. All rights
reserved.