Slide 1

Slide 1 text

Formula、Lookup table、Environment Propertiesを 
 活用したワークフロー構築 
 株式会社アカツキ IT Service部 高良 幸弘

Slide 2

Slide 2 text

会社紹介 2024年11月会社紹介資料より抜粋

Slide 3

Slide 3 text

会社紹介 2024年11月会社紹介資料より抜粋

Slide 4

Slide 4 text

自己紹介 名前:高良 幸弘(コウラ ユキヒロ) 所属:株式会社アカツキ IT Service部 Workato歴:2021/12〜 ● JWUG(Japan Workato User Group)運営

Slide 5

Slide 5 text

JWUG(Japan Workato Users Group)とは? ユーザー同士、悩みごとや不満なことなども、ぶっちゃけてお 話ししましょう!   Slack やConnpass もあるので、ぜひ参加してください!   X ハッシュタグは #JWUG ● じぇいわぐ と読みます ● Workatoの知識(成功体験、失敗体験)をユーザー同士で共有する場です ● 楽しい時も苦しいときも、共にWorkatoで自動化しあえる仲間を作る場を提 供します ● 社内で広げるための苦労、課題などを共有し、気軽に意見を求められる場を 作ります

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

閑話休題


Slide 9

Slide 9 text

Formulaとは ● データの処理とフォーマットが簡単に行えます ● ホワイトリストで許可された(一部の)Rubyメソッド ● ワンライナープログラムが好きな人は好き(確信) 詳しくはWorkato Docsを参照。 https://docs.workato.com/ja/formulas.html

Slide 10

Slide 10 text

具体的な使用例 データの加工(数値計算、文字列操作など) ● 数値の四則演算 ● unix時間をJSTに変換 ● 文字列のエンコード/デコード ● 配列の検索やXML形式への変換 条件分岐 ● 変数が空白かどうかを確認 日付の操作 ● レシピ実行日時の月初/月末を取得

Slide 11

Slide 11 text

Lookup tableとは ● レシピで頻繁に使用するデータを簡単に検索することがで きます ● 最大100,000行、最大10列まで作成可能です ● 一部のプランでのみ利用可能 詳しくはWorkato Docsを参照。 https://docs.workato.com/ja/features/lookup-tables.html

Slide 12

Slide 12 text

具体的な使用例 定型文の管理 ● あらかじめ定型文をまとめて管理する マスタデータの参照 ● macOS15→Sequoia のようなシステムに乗らない情報を まとめて参照する ● それぞれの部署と管理者の一覧を作成して参照する 複雑な条件分岐 ● 分岐のキーワード、文言、API実行時に使用するクエリなど をまとめてレシピを簡潔に

Slide 13

Slide 13 text

Environment Propertiesとは ● テナント全体でレシピの設定パラメータを保存できます ● 所謂環境変数 ● プロジェクト単位で作成できるプロジェクトプロパティもあり ます 詳しくはWorkato Docsを参照。 https://docs.workato.com/ja/features/account-properties.ht ml

Slide 14

Slide 14 text

具体的な使用例 環境ごとの設定値の管理 ● Advanced recipe management & operations オプション で開発環境、テスト環境、運用環境が手に入ります ● それぞれで異なる連携先を指定する場合に便利 APIキーなどの機密情報の管理 ● トークンなどを設定することでセキュリティに配慮 動的な値の利用 ● AWSのリージョンを設定することで適切なパケット名を取 得

Slide 15

Slide 15 text

まとめ ● Formula は、ワークフローの中でデータを自由に操作できる強力な機能です ○ 数値計算だけでなく文字列操作や日付の操作など様々な処理が可能です ● Lookup table は、定型文やマスタデータなどを一元管理し、ワークフロー内で簡単 に参照できる仕組みです ○ Formulaと組み合わせることで、より複雑な条件分岐を実現できます ● Environment Properties は、環境ごとの設定値や機密情報を管理するのに便利 です ○ Formulaと連携することで、動的な値をワークフローに組み込むことができま す ● 3つの機能を組み合わせることで、より柔軟かつ高度なワークフローを構築出来る でしょう

Slide 16

Slide 16 text

具体的なユースケース 


Slide 17

Slide 17 text

MDM情報をスプレッドシートに出力する MDM スプレッドシート 項目 例 OSバージョン macOS 14.7.0 シリアル番号 XXXXXXXXX 最新チェックイン日時 1693448404465 項目 例 OSバージョン Sonoma シリアル番号 XXXXXXXXX 最新チェックイン日時 2023/08/31 11:20:04

Slide 18

Slide 18 text

端末の棚卸しを自動化する MDM Slack (Sandbox) Slack 項目 例 所有者 [email protected] ID 111111 最新チェックイン日時 2023/08/31 11:20:04 Sys ID xxxxxxxxxxxxxxxxx Lookup table例

Slide 19

Slide 19 text

No content