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
0
360
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.4k
FlutterアプリのiOSビルドとアーカイブを CircleCI で自動化してみた / Tried automating the iOS build and archive of the Flutter app with CircleCI
bake0937
0
1.1k
Probot で学ぶ TypeScript / Learn with Probot TypeScript
bake0937
0
150
Amazon ECR を利用していたと思ったら、Docker Hub を利用し続けていた / If I thought I was using Amazon ECR, I continued to use Docker Hub
bake0937
0
870
Jest + Puppeteer によるE2Eテストで確認作業を短縮してみた / End-to-end testing by Jest + Puppeteer shortened the confirmation work
bake0937
0
630
所属企業の Advent Calendar を初めて作った時に学んだこと / What I learned when I first created my company's Advent Calendar
bake0937
1
780
Notion 📚 へ移行して 3ヶ月経った振り返り / Looking back at Notion after 3 months
bake0937
0
5.8k
Bot開発でRubyを学ぶ / Learn Ruby with Bot Development
bake0937
0
410
小さく始めるOSS活動
bake0937
0
100
Other Decks in Programming
See All in Programming
ある日突然あなたが管理しているサーバーにDDoSが来たらどうなるでしょう?知ってるようで何も知らなかったDDoS攻撃と対策 #phpcon.2024
akase244
2
7.7k
20241217 競争力強化とビジネス価値創出への挑戦:モノタロウのシステムモダナイズ、開発組織の進化と今後の展望
monotaro
PRO
0
290
Lookerは可視化だけじゃない。UIコンポーネントもあるんだ!
ymd65536
1
130
Rubyでつくるパケットキャプチャツール
ydah
0
180
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
390
rails newと同時に型を書く
aki19035vc
5
710
自分ひとりから始められる生産性向上の取り組み #でぃーぷらすオオサカ
irof
3
280
AWSのLambdaで PHPを動かす選択肢
rinchoku
2
390
QA環境で誰でも自由自在に現在時刻を操って検証できるようにした話
kalibora
1
140
HTML/CSS超絶浅い説明
yuki0329
0
190
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
770
DevFest - Serverless 101 with Google Cloud Functions
tunmise
0
140
Featured
See All Featured
Docker and Python
trallard
43
3.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
Embracing the Ebb and Flow
colly
84
4.5k
Fireside Chat
paigeccino
34
3.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
173
51k
Designing Experiences People Love
moore
139
23k
Optimizing for Happiness
mojombo
376
70k
KATA
mclloyd
29
14k
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を用意できるようになった • エンジニアと職員、両方の作業工数を削減できた
ご清聴ありがとうございました