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
July 06, 2023
Business
0
190
tsukiji.graphql #1 Pocket MusubiでのAppSyncの使い所
kakehashi
July 06, 2023
Tweet
Share
More Decks by kakehashi
See All by kakehashi
OKRと「測りすぎ」 〜なりたい姿を、「測りすぎ」ないようにしながらどう追いかけるか〜/OKR and the tyranny of metrics
kakehashi
30
12k
複雑なビジネスルールに挑む:正確性と効率性を両立するfp-tsのチーム活用術 / Strike a balance between correctness and efficiency with fp-ts
kakehashi
5
3.4k
開発組織のOKRの作り方 / OKR in a development division
kakehashi
13
4.2k
実はたくさんほしい インシデント報告/more incident reports
kakehashi
0
240
KAKEHASHI会社説明資料/Company information materials
kakehashi
0
2.8k
linkマクロが使いたい/smart knowledge management with link macro
kakehashi
2
970
Value Driven DevOps Team
kakehashi
13
4.2k
GitHubを使わずDatabricksだけで お手軽にライブラリ共有やCIが できる環境を作ってみた/Creating an Environment for Easy Library Sharing and CI Using Only Databricks Without GitHub
kakehashi
1
330
循環する学び~現場とコミュニティの境目で考える~/Learning Cycle between a team and a community
kakehashi
14
6.8k
Other Decks in Business
See All in Business
0年目から意識したい、スピーディーに誤解無くコミュニケーションを取る方法
brainpadpr
3
950
依頼の理解と活躍設計を通してエキスパートのパフォーマンスを発揮させるぞ/Expert Collaboration and Impact sfn2024
moriyuya
4
230
採用ピッチブック
macloud
2
49k
akippa株式会社 - 会社紹介資料
akippa
3
46k
WOWs CULTURE DECK
jack0522
0
430
3分でわかるDomuz(採用資料)
kimpachi_d
0
5.7k
タケウチグループRecruit
takeuchigroup
0
8.5k
株式会社CAMPFIRE|会社紹介資料
campfire
0
62k
解説カンバン方式
pokotyamu
1
150
Pale Blue会社紹介
paleblue
0
22k
ties|クラウド顧客・案件管理システム - サービスのご紹介
so_kotani
1
190
カジュアル面談って、もっとカジュアルに していいの / informal session #jasstnano
pineapplecandy
0
180
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
238
11k
Facilitating Awesome Meetings
lara
43
5.6k
Typedesign – Prime Four
hannesfritz
36
2.1k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
7k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
A Philosophy of Restraint
colly
197
16k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
15
1.6k
Documentation Writing (for coders)
carmenintech
60
4k
Product Roadmaps are Hard
iamctodd
45
9.8k
Designing the Hi-DPI Web
ddemaree
276
33k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
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 ご清聴ありがとうございました