Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GASを使って非エンジニアが AWS Step Functions を 操作できる仕組みの紹介...
Search
bake0937
May 18, 2022
Programming
530
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
More Decks by bake0937
See All by bake0937
デフォルト運用のCodeRabbit、1年で何が変わったか / How CodeRabbit Changed Our Code Review in 1 Year
bake0937
1
190
CircleCI の有料プランを導入するためにやったこと/What I did to introduce CircleCI's paid plan
bake0937
0
1.9k
FlutterアプリのiOSビルドとアーカイブを CircleCI で自動化してみた / Tried automating the iOS build and archive of the Flutter app with CircleCI
bake0937
0
1.3k
Probot で学ぶ TypeScript / Learn with Probot TypeScript
bake0937
0
230
Amazon ECR を利用していたと思ったら、Docker Hub を利用し続けていた / If I thought I was using Amazon ECR, I continued to use Docker Hub
bake0937
0
1.1k
Jest + Puppeteer によるE2Eテストで確認作業を短縮してみた / End-to-end testing by Jest + Puppeteer shortened the confirmation work
bake0937
0
770
所属企業の Advent Calendar を初めて作った時に学んだこと / What I learned when I first created my company's Advent Calendar
bake0937
1
900
Notion 📚 へ移行して 3ヶ月経った振り返り / Looking back at Notion after 3 months
bake0937
0
6k
Bot開発でRubyを学ぶ / Learn Ruby with Bot Development
bake0937
0
520
Other Decks in Programming
See All in Programming
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
170
AWSに止められる覚悟してますか?
morizo_1984
2
530
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
370
Simple Storage Service(S3) is not simple
iwatsukayura
0
280
Workers Cache を知る
syumai
0
360
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
130
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
430
mrbgem 三角測量 開発
ogom
0
240
気持ちぃ〜角丸 Squircle
ryu1013
0
290
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
1
120
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
210
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Being A Developer After 40
akosma
92
590k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Marketing to machines
jonoalderson
1
5.9k
How GitHub (no longer) Works
holman
316
150k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
HDC tutorial
michielstock
2
960
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を用意できるようになった • エンジニアと職員、両方の作業工数を削減できた
ご清聴ありがとうございました