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
Formula、Lookup table、Environment Propertiesを活用し...
Search
Akatsuki Inc. PR
November 27, 2024
Technology
1
24
Formula、Lookup table、Environment Propertiesを活用したワークフロー構築
Automate Tokyo 2024登壇資料(2024/11/27)
Akatsuki Inc. PR
November 27, 2024
Tweet
Share
More Decks by Akatsuki Inc. PR
See All by Akatsuki Inc. PR
How Slack Platform Slackを使って日常業務をスマートに
akatsukipr3932
1
97
AIとAWSでビジネスプロセス変革に挑む
akatsukipr3932
1
81
ワークスペース間で チャンネルを移動する
akatsukipr3932
1
720
IT Service Management (ITSM) の Now Assistを 自分で実装してみた
akatsukipr3932
1
980
Other Decks in Technology
See All in Technology
シンプルな設定ファイルで実現する AWS IAM Identity Center のユーザー管理と開発チームへの委譲 / Delegating AWS IAM Identity Center User Management with a Simple DSL
yamaguchitk333
3
520
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.2k
オープンソースのハードウェアのコンテストに参加している話
iotengineer22
0
470
面接を通過するためにやってて良かったこと3選
sansantech
PRO
0
120
Scale Security Programs with Scorecarding
ramimac
0
410
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
2
7.1k
データプレーンプログラミングとは? DPU&スイッチASICの開発経験から語る
ebiken
PRO
0
160
Devin&Cursor、それぞれの「本質」から導く最適ユースケース戦略
empitsu
1
180
Microsoft Season of Agent AI エージェントの使用開始
takas0522
0
120
令和最新版TypeScriptでのnpmパッケージ開発
lycorptech_jp
PRO
0
100
Roo Codeにすべてを委ねるためのルール運用
pharma_x_tech
1
190
What's Next in OpenShift Q2 CY2025
redhatlivestreaming
1
520
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
3.8k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Stop Working from a Prison Cell
hatefulcrawdad
269
20k
Automating Front-end Workflow
addyosmani
1370
200k
Music & Morning Musume
bryan
47
6.5k
Practical Orchestrator
shlominoach
187
11k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
KATA
mclloyd
29
14k
Statistics for Hackers
jakevdp
799
220k
For a Future-Friendly Web
brad_frost
178
9.7k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Transcript
Formula、Lookup table、Environment Propertiesを 活用したワークフロー構築 株式会社アカツキ IT Service部 高良 幸弘
会社紹介 2024年11月会社紹介資料より抜粋
会社紹介 2024年11月会社紹介資料より抜粋
自己紹介 名前:高良 幸弘(コウラ ユキヒロ) 所属:株式会社アカツキ IT Service部 Workato歴:2021/12〜 • JWUG(Japan
Workato User Group)運営
JWUG(Japan Workato Users Group)とは? ユーザー同士、悩みごとや不満なことなども、ぶっちゃけてお 話ししましょう! Slack やConnpass もあるので、ぜひ参加してください! X
ハッシュタグは #JWUG • じぇいわぐ と読みます • Workatoの知識(成功体験、失敗体験)をユーザー同士で共有する場です • 楽しい時も苦しいときも、共にWorkatoで自動化しあえる仲間を作る場を提 供します • 社内で広げるための苦労、課題などを共有し、気軽に意見を求められる場を 作ります
None
None
閑話休題
Formulaとは • データの処理とフォーマットが簡単に行えます • ホワイトリストで許可された(一部の)Rubyメソッド • ワンライナープログラムが好きな人は好き(確信) 詳しくはWorkato Docsを参照。 https://docs.workato.com/ja/formulas.html
具体的な使用例 データの加工(数値計算、文字列操作など) • 数値の四則演算 • unix時間をJSTに変換 • 文字列のエンコード/デコード • 配列の検索やXML形式への変換
条件分岐 • 変数が空白かどうかを確認 日付の操作 • レシピ実行日時の月初/月末を取得
Lookup tableとは • レシピで頻繁に使用するデータを簡単に検索することがで きます • 最大100,000行、最大10列まで作成可能です • 一部のプランでのみ利用可能 詳しくはWorkato
Docsを参照。 https://docs.workato.com/ja/features/lookup-tables.html
具体的な使用例 定型文の管理 • あらかじめ定型文をまとめて管理する マスタデータの参照 • macOS15→Sequoia のようなシステムに乗らない情報を まとめて参照する •
それぞれの部署と管理者の一覧を作成して参照する 複雑な条件分岐 • 分岐のキーワード、文言、API実行時に使用するクエリなど をまとめてレシピを簡潔に
Environment Propertiesとは • テナント全体でレシピの設定パラメータを保存できます • 所謂環境変数 • プロジェクト単位で作成できるプロジェクトプロパティもあり ます 詳しくはWorkato
Docsを参照。 https://docs.workato.com/ja/features/account-properties.ht ml
具体的な使用例 環境ごとの設定値の管理 • Advanced recipe management & operations オプション で開発環境、テスト環境、運用環境が手に入ります
• それぞれで異なる連携先を指定する場合に便利 APIキーなどの機密情報の管理 • トークンなどを設定することでセキュリティに配慮 動的な値の利用 • AWSのリージョンを設定することで適切なパケット名を取 得
まとめ • Formula は、ワークフローの中でデータを自由に操作できる強力な機能です ◦ 数値計算だけでなく文字列操作や日付の操作など様々な処理が可能です • Lookup table は、定型文やマスタデータなどを一元管理し、ワークフロー内で簡単
に参照できる仕組みです ◦ Formulaと組み合わせることで、より複雑な条件分岐を実現できます • Environment Properties は、環境ごとの設定値や機密情報を管理するのに便利 です ◦ Formulaと連携することで、動的な値をワークフローに組み込むことができま す • 3つの機能を組み合わせることで、より柔軟かつ高度なワークフローを構築出来る でしょう
具体的なユースケース
MDM情報をスプレッドシートに出力する MDM スプレッドシート 項目 例 OSバージョン macOS 14.7.0 シリアル番号 XXXXXXXXX
最新チェックイン日時 1693448404465 項目 例 OSバージョン Sonoma シリアル番号 XXXXXXXXX 最新チェックイン日時 2023/08/31 11:20:04
端末の棚卸しを自動化する MDM Slack (Sandbox) Slack 項目 例 所有者
[email protected]
ID
111111 最新チェックイン日時 2023/08/31 11:20:04 Sys ID xxxxxxxxxxxxxxxxx Lookup table例
None