Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
GASを使って非エンジニアが AWS Step Functions を 操作できる仕組みの紹介 okabeeeat 2022.5.18 / #16 【オンライン開催】FukuokaJS
Slide 2
Slide 2 text
生活協同組合コープさっぽろ デジタル推進本部 システム部 エンジニア 岡部恭平 @okabeeeat Webアプリケーションエンジニア
Slide 3
Slide 3 text
目次 ● 背景 ○ 現状の仕組み ● 目的 ○ 方針 ○ 方法 ○ 目指す仕組み ● やること ● 効果 ● まとめ
Slide 4
Slide 4 text
背景 ● 職員(非エンジニア)の作業の一つに、あるシステムのデータが 入っているCSVが必要な作業がある ● CSVが必要な時はエンジニアにその都度依頼をする ● エンジニアは AWS 等を用いてCSVを作成し、職員に渡す CSV欲しい! 了解しました!! 職員 エンジニア
Slide 5
Slide 5 text
現状の仕組み 社内システム 職員 ①CSV出力を 実行 ②CSV ダウンロード ③CSV アップロード ④CSV ダウンロード ⑤CSV アップロード エンジニア
Slide 6
Slide 6 text
課題 職員はエンジニアがいないとCSVを用意できない 日によっては何度も依頼 が来ることがある エンジニア
Slide 7
Slide 7 text
目的 職員のみでCSVを用意できるようにする
Slide 8
Slide 8 text
方針 以下の2つの方針を検討 ● 職員が AWS を操作できるように教える ● エンジニアが行う作業を自動化する
Slide 9
Slide 9 text
方針 以下の2つの方針を検討 ● 職員が AWS を操作できるように教える ● エンジニアが行う作業を自動化する
Slide 10
Slide 10 text
方法 以下の2つの方法を検討 ● スクラッチで開発する仕組みを作る ● スプレッドシートやノーコードツールを利用し開発する
Slide 11
Slide 11 text
方法 以下の2つの方法を検討 ● スクラッチで開発する仕組みを作る ● スプレッドシートやノーコードツールを使って開発する
Slide 12
Slide 12 text
スプレッドシート?
Slide 13
Slide 13 text
そう!GAS(Google Apps Script)です!
Slide 14
Slide 14 text
目指す仕組み 社内システム 職員 ①CSV出力を 実行 ②CSV アップロード ③CSV ダウンロード ④CSV アップロード
Slide 15
Slide 15 text
やること 1. Step Functions を Express ワークフロー で作り直す 2. API GateWay を作成する a. スプレッドシートからのリクエストを受け付ける b. Step Functions を実行する 3. スプレッドシートで UI を開発する 4. Zapier で S3 の CSV を Google Drive へアップロードする
Slide 16
Slide 16 text
Step Functions を Express ワークフロー で作り直す 同期実行が可能になる
Slide 17
Slide 17 text
API GateWay を作成する 必要なIAMロール・ポリシーは事前に作成しておく
Slide 18
Slide 18 text
スプレッドシートで UI を開発する CSV実行シート 実行結果シート
Slide 19
Slide 19 text
スプレッドシートで UI を開発する CSV実行ボタン作成 CSV実行シートの入力項目を取得
Slide 20
Slide 20 text
スプレッドシートで UI を開発する Step Functions を実行する
Slide 21
Slide 21 text
Zapier で S3 の CSV を Google Drive へアップロードする ※ AWS との連携は有料プランの登録が必要
Slide 22
Slide 22 text
無事に出来上がりました 社内システム 職員 ①CSV出力を 実行 ②CSV アップロード ③CSV ダウンロード ④CSV アップロード
Slide 23
Slide 23 text
効果 ● 職員のみでCSVを用意できるようになった ○ 都度都度エンジニアに依頼する必要がなくなった ● エンジニア・職員の作業工数が削減した
Slide 24
Slide 24 text
まとめ ● 職員の作業の一つに、あるシステムのデータが入っているCSVが必要な作業があっ た ● エンジニアがいないとCSVを用意できない仕組みだった ● スプレッドシート + ノーコードツールでエンジニアの作業を自動化した ● 職員のみでCSVを用意できるようになった ● エンジニアと職員、両方の作業工数を削減できた
Slide 25
Slide 25 text
ご清聴ありがとうございました