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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
170
開発チームが信頼性向上のためにできること
kakehashi
PRO
4
86
他言語経験者が知っておきたいTypeScriptのクラスの注意点
kakehashi
PRO
1
30
「外部仕様書をDevinくんにやってもらってみた」に関連した色々話
kakehashi
PRO
2
47
複数チームでの並行開発を改善する取り組み
kakehashi
PRO
1
43
産業的変化も組織的変化も乗り越えられるチームへの成長 〜チームの変化から見出す明るい未来〜
kakehashi
PRO
1
1.2k
自己管理型チームと個人のセルフマネジメント 〜モチベーション編〜
kakehashi
PRO
5
4.4k
なりたかった自分となりたい自分
kakehashi
PRO
2
790
そのアウトプットは世界とつながっている
kakehashi
PRO
2
270
Other Decks in Business
See All in Business
Nulab Fun Deck 〜チームワークが、世界をもっと『おもしろく』する〜
nulabinc
PRO
1
2.8k
Mercari-Fact-book_en
mercari_inc
2
32k
株式会社High Link_会社紹介資料
highlink_hr
2
81k
【琉球ウェルネス】ウェルネスオフサイト:サービス概要資料
ryukyuwellness
0
200
会社説明資料
xinghr
0
230
成果報酬型アジャイル開発とプロダクトマネジメント
sasakendayo
1
190
キャリアコンサルティングの継続利用がキャリア自律に及ぼす効果の検証
techtekt
PRO
1
150
Le bon Mindset – Gymnastique Québec
jdejongh
PRO
0
120
akippa株式会社|Company Deck
akippa
0
740
jinjer recruiting pitch
jinjer_official
0
150k
DeNA社のAI活用スキル評価
kobira_official
PRO
0
160
Akatsuki AI Technologies Company Deck
akatsuki_ai_technologies
0
680
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
250
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
Embracing the Ebb and Flow
colly
88
5k
The Invisible Side of Design
smashingmag
302
51k
My Coaching Mixtape
mlcsv
0
51
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
72
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Scaling GitHub
holman
464
140k
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 ご清聴ありがとうございました