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
tsukiji.graphql #1 Pocket MusubiでのAppSyncの使い所
Search
KAKEHASHI
PRO
July 06, 2023
Business
0
300
tsukiji.graphql #1 Pocket MusubiでのAppSyncの使い所
KAKEHASHI
PRO
July 06, 2023
Tweet
Share
More Decks by KAKEHASHI
See All by KAKEHASHI
産業的変化も組織的変化も乗り越えられるチームへの成長 〜チームの変化から見出す明るい未来〜
kakehashi
PRO
1
370
自己管理型チームと個人のセルフマネジメント 〜モチベーション編〜
kakehashi
PRO
5
2.2k
なりたかった自分となりたい自分
kakehashi
PRO
1
530
そのアウトプットは世界とつながっている
kakehashi
PRO
2
160
品質のための共通認識
kakehashi
PRO
5
490
なぜ使われないのか?──定量×定性で見極める本当のボトルネック
kakehashi
PRO
1
1.8k
制約下の医療LLM Observability 〜セキュアなデータ活用と専門家による改善サイクルの実現〜
kakehashi
PRO
2
300
KAKEHASHI❤️Hono
kakehashi
PRO
1
400
生成AIが拓く医療DXの進化と壁
kakehashi
PRO
1
340
Other Decks in Business
See All in Business
Growth Book
kuradashi
0
280
未経験PdM40%のプロダクトマネージャー組織を作った過程でわかった再現性について
numashi
1
750
【27新卒セールス(FS・店舗)】BuySell Technologies会社紹介資料
buyselltechnologies
0
250k
株式会社Domuz会社紹介資料(採用)
kimpachi_d
0
48k
「回復の場」としてのコミュニティ
emi0726
0
200
(15枚)マイクロマネジメントとは何か? 問題点は? 正しいマネジメントとは何かを考える(AI活用スライド)
nyattx
PRO
2
2.4k
エンジニアよ痛みを知れ
nobuoooo
0
220
Где вы ошибётесь и что с этим сделать
alexanderbyndyu
0
420
株式会社レコモット会社紹介資料
recomothr
0
12k
Corporate Story (GA technologies Co., Ltd.)
gatechnologies
0
490
Spice Factory Inc. Culture Deck
spicefactory
0
17k
会社紹介資料
gatechnologies
2
140k
Featured
See All Featured
The agentic SEO stack - context over prompts
schlessera
0
580
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
270
The SEO identity crisis: Don't let AI make you average
varn
0
47
BBQ
matthewcrist
89
9.9k
Music & Morning Musume
bryan
46
7k
Side Projects
sachag
455
43k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
54
49k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
180
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
200
Transcript
Pocket MusubiでのAppSyncの使い所 2023/07/06 株式会社カケハシ 種岡 tsukiji.graphql #1
自己紹介 ・カケハシ入社 3年目 ・Pocket Musubiを開発するチームに所属 ・バックエンドを主軸にインフラやフロントエンドも従事 ・2人の娘の育児に奮闘中 Copyright © KAKEHASHI
Inc. All Rights Reserved. 2
アジェンダ Copyright © KAKEHASHI Inc. All Rights Reserved. 3
Pocket MusubiではGraphQLサーバーとしてAppSyncを採用 AppSyncの開発周りの知見を共有
おくすり連絡帳について Copyright © KAKEHASHI Inc. All Rights Reserved. 4
システム設計概要 Copyright © KAKEHASHI Inc. All Rights Reserved. 5
AppSync Copyright © KAKEHASHI Inc. All Rights Reserved. 6
・AWSのフルマーネージドサービス(サーバー自体のセキュリティを考えなくて良い) ・AWSのサービスとの相性が良い ・DynamoDBを直接繋げたり ・複雑なビジネスロジックは Lambdaに分離したり ・CognitoやIAM認証、Lambdaで認証ロジックも作れたり ・WAFをボタンポチで追加できたり ・Subscriptionの実装が楽 ・Private APIモードが最近出た クロスアカウントアクセスで AppSync Private APIを使う話(カケハシTechBlog)
AppSync Copyright © KAKEHASHI Inc. All Rights Reserved. 7
・カスタムディレクティブが使えない Validationロジックがどうしても膨らむ ・カスタムスカラーも使えない AppSync側で用意してくれているスカラー型 でいまのところ足りてはいるけど。。。 ・レスポンス自体はすべてのフィールドを返す実装 クライアントからクエリオペレーションされたフィールドのみ返すということができない 場合によってはレスポンスサイズ上限に引っかかってしまう Apollo Serverなどに比べると柔軟性は低い
ローカルでの開発 Copyright © KAKEHASHI Inc. All Rights Reserved. 8
インフラの管理だけでなく、アプリケーションコードの開発支援してくれる CDK ライブデバッグ可能( VS Code,WebStorm,IntelliJ IDEA) Live Lambda Developmentが優秀(Local環境でLambdaのロジック開発) メンバー毎の開発環境が簡単に構築できる まったく新しい開発体験をもたらす Serverless Stackとは何か(カケハシTechBlog)
Live Lambda Development 利用例 Copyright © KAKEHASHI Inc. All Rights
Reserved. 9 ローカルでLambdaの ロジック開発に専念 専用の開発DB ライブデバッグ Lambda以外のサービ スはそのまま使える
Copyright © KAKEHASHI Inc. All Rights Reserved. 10 ご清聴ありがとうございました