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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
bake0937
May 18, 2022
Programming
540
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
200
CircleCI の有料プランを導入するためにやったこと/What I did to introduce CircleCI's paid plan
bake0937
0
2k
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
240
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
780
所属企業の Advent Calendar を初めて作った時に学んだこと / What I learned when I first created my company's Advent Calendar
bake0937
1
910
Notion 📚 へ移行して 3ヶ月経った振り返り / Looking back at Notion after 3 months
bake0937
0
6k
Bot開発でRubyを学ぶ / Learn Ruby with Bot Development
bake0937
0
530
Other Decks in Programming
See All in Programming
Enforcing Your Architecture with Unit Tests in the AI Era (Swift Connection X)
steliosf
PRO
1
130
Modernizing iOS Apps
seyfoyun
0
150
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
14
11k
オーケストレーション記述言語 Katari
yukikurage
0
220
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
180
PyConTW 2026 - AI Coding 不只是工具升級, 區域醫院醫療資訊系統協作開發與資訊團隊轉型實踐
cclai999
0
230
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
360
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
4
3.1k
小さなアプリを作って公開するまで
onozaty
0
110
社内AIエージェント「Askワンバン」における コストチューニングの取り組み
t0yohei
0
150
動画プレイヤーはなぜカクつくのか 〜Flutterのレンダリングとネイティブの境界を解剖する〜
naruogram
0
330
AI Augmentation Techniques with Liberty
ivargrimstad
1
350
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
520
Raft: Consensus for Rubyists
vanstee
143
7.8k
Context Engineering - Making Every Token Count
addyosmani
9
1.3k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.5k
GraphQLとの向き合い方2022年版
quramy
50
15k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
680
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
420
The untapped power of vector embeddings
frankvandijk
2
2k
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を用意できるようになった • エンジニアと職員、両方の作業工数を削減できた
ご清聴ありがとうございました