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
GASを使って非エンジニアが AWS Step Functions を 操作できる仕組みの紹介...
Search
bake0937
May 18, 2022
Programming
1
430
GASを使って非エンジニアが AWS Step Functions を 操作できる仕組みの紹介 / Introducing how non-engineers can operate AWS Step Functions using GAS
#16 【オンライン開催】FukuokaJS での登壇スライドです.
https://fukuokajs.connpass.com/event/242647/
bake0937
May 18, 2022
Tweet
Share
More Decks by bake0937
See All by bake0937
CircleCI の有料プランを導入するためにやったこと/What I did to introduce CircleCI's paid plan
bake0937
0
1.7k
FlutterアプリのiOSビルドとアーカイブを CircleCI で自動化してみた / Tried automating the iOS build and archive of the Flutter app with CircleCI
bake0937
0
1.2k
Probot で学ぶ TypeScript / Learn with Probot TypeScript
bake0937
0
190
Amazon ECR を利用していたと思ったら、Docker Hub を利用し続けていた / If I thought I was using Amazon ECR, I continued to use Docker Hub
bake0937
0
970
Jest + Puppeteer によるE2Eテストで確認作業を短縮してみた / End-to-end testing by Jest + Puppeteer shortened the confirmation work
bake0937
0
680
所属企業の Advent Calendar を初めて作った時に学んだこと / What I learned when I first created my company's Advent Calendar
bake0937
1
820
Notion 📚 へ移行して 3ヶ月経った振り返り / Looking back at Notion after 3 months
bake0937
0
5.9k
Bot開発でRubyを学ぶ / Learn Ruby with Bot Development
bake0937
0
460
小さく始めるOSS活動
bake0937
0
120
Other Decks in Programming
See All in Programming
MCPサーバー「モディフィウス」で変更容易性の向上をスケールする / modifius
minodriven
8
1.4k
競馬で学ぶ機械学習の基本と実践 / Machine Learning with Horse Racing
shoheimitani
11
11k
SUZURIの規約違反チェックにおけるクリエイタフィードバックの試⾏錯誤/Trial and Error in Creator Feedback for SUZURI's Terms of Service Violation Checks
ae14watanabe
1
150
しっかり学ぶ java.lang.*
nagise
1
320
最新のDirectX12で使えるレイトレ周りの機能追加について
projectasura
0
220
高単価案件で働くための心構え
nullnull
0
130
Private APIの呼び出し方
kishikawakatsumi
3
860
問題の見方を変える「システム思考」超入門
panda_program
0
200
AIの弱点、やっぱりプログラミングは人間が(も)勉強しよう / YAPC AI and Programming
kishida
9
4.4k
モデル駆動設計をやってみよう Modeling Forum2025ワークショップ/Let’s Try Model-Driven Design
haru860
0
130
Honoを技術選定したAI要件定義プラットフォームAcsimでの意思決定
codenote
0
160
Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜
pyama86
1
1.1k
Featured
See All Featured
Become a Pro
speakerdeck
PRO
29
5.6k
Statistics for Hackers
jakevdp
799
220k
What's in a price? How to price your products and services
michaelherold
246
12k
Side Projects
sachag
455
43k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Speed Design
sergeychernyshev
32
1.2k
How to Ace a Technical Interview
jacobian
280
24k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
118
20k
Agile that works and the tools we love
rasmusluckow
331
21k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Transcript
GASを使って非エンジニアが AWS Step Functions を 操作できる仕組みの紹介 okabeeeat 2022.5.18 /
#16 【オンライン開催】FukuokaJS
生活協同組合コープさっぽろ デジタル推進本部 システム部 エンジニア 岡部恭平 @okabeeeat Webアプリケーションエンジニア
目次 • 背景 ◦ 現状の仕組み • 目的 ◦ 方針 ◦
方法 ◦ 目指す仕組み • やること • 効果 • まとめ
背景 • 職員(非エンジニア)の作業の一つに、あるシステムのデータが 入っているCSVが必要な作業がある • CSVが必要な時はエンジニアにその都度依頼をする • エンジニアは AWS 等を用いてCSVを作成し、職員に渡す
CSV欲しい! 了解しました!! 職員 エンジニア
現状の仕組み 社内システム 職員 ①CSV出力を 実行 ②CSV ダウンロード ③CSV アップロード ④CSV
ダウンロード ⑤CSV アップロード エンジニア
課題 職員はエンジニアがいないとCSVを用意できない 日によっては何度も依頼 が来ることがある エンジニア
目的 職員のみでCSVを用意できるようにする
方針 以下の2つの方針を検討 • 職員が AWS を操作できるように教える • エンジニアが行う作業を自動化する
方針 以下の2つの方針を検討 • 職員が AWS を操作できるように教える • エンジニアが行う作業を自動化する
方法 以下の2つの方法を検討 • スクラッチで開発する仕組みを作る • スプレッドシートやノーコードツールを利用し開発する
方法 以下の2つの方法を検討 • スクラッチで開発する仕組みを作る • スプレッドシートやノーコードツールを使って開発する
スプレッドシート?
そう!GAS(Google Apps Script)です!
目指す仕組み 社内システム 職員 ①CSV出力を 実行 ②CSV アップロード ③CSV ダウンロード ④CSV
アップロード
やること 1. Step Functions を Express ワークフロー で作り直す 2.
API GateWay を作成する a. スプレッドシートからのリクエストを受け付ける b. Step Functions を実行する 3. スプレッドシートで UI を開発する 4. Zapier で S3 の CSV を Google Drive へアップロードする
Step Functions を Express ワークフロー で作り直す 同期実行が可能になる
API GateWay を作成する 必要なIAMロール・ポリシーは事前に作成しておく
スプレッドシートで UI を開発する CSV実行シート 実行結果シート
スプレッドシートで UI を開発する CSV実行ボタン作成 CSV実行シートの入力項目を取得
スプレッドシートで UI を開発する Step Functions を実行する
Zapier で S3 の CSV を Google Drive へアップロードする ※
AWS との連携は有料プランの登録が必要
無事に出来上がりました 社内システム 職員 ①CSV出力を 実行 ②CSV アップロード ③CSV ダウンロード ④CSV
アップロード
効果 • 職員のみでCSVを用意できるようになった ◦ 都度都度エンジニアに依頼する必要がなくなった • エンジニア・職員の作業工数が削減した
まとめ • 職員の作業の一つに、あるシステムのデータが入っているCSVが必要な作業があっ た • エンジニアがいないとCSVを用意できない仕組みだった • スプレッドシート
+ ノーコードツールでエンジニアの作業を自動化した • 職員のみでCSVを用意できるようになった • エンジニアと職員、両方の作業工数を削減できた
ご清聴ありがとうございました