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
250
tsukiji.graphql #1 Pocket MusubiでのAppSyncの使い所
KAKEHASHI
July 06, 2023
Tweet
Share
More Decks by KAKEHASHI
See All by KAKEHASHI
アジャイルチームが変化し続けるための組織文化とマネジメント・アプローチ / Agile management that enables ever-changing teams
kakehashi
2
2.6k
チームが毎日小さな変化と適応を続けたら1年間でスケール可能なアジャイルチームができた話 / Building a Scalable Agile Team
kakehashi
1
81
知らない景色を見に行こう チャンスを掴んだら道が開けたマネジメントの旅 / Into the unknown~My management journey~
kakehashi
11
1.6k
KAKEHASHI Company Deck / Company Deck
kakehashi
4
1.2k
アジャイルチームがらしさを発揮するための目標づくり / Making the goal and enabling the team
kakehashi
4
860
適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection
kakehashi
1
880
誰も全体を知らない ~ ロールの垣根を超えて引き上げる開発生産性 / Boosting Development Productivity Across Roles
kakehashi
2
300
スプリントゴールにチームの状態も設定する背景とその効果 / Team state in sprint goals why and impact
kakehashi
2
210
プロダクト成長に対応するプラットフォーム戦略:Authleteによる共通認証基盤の移行事例 / Building an authentication platform using Authlete and AWS
kakehashi
1
340
Other Decks in Business
See All in Business
情報整理ゲーム「野球のポジション当てゲーム オンライン版」
chibanba1982
PRO
0
240
ゲーム型メンタルヘルス研修「ストマネ」
chibanba1982
PRO
0
230
会社紹介資料 | booost technologies株式会社
booost
0
5.2k
図形伝達ゲーム「グラコミ」
chibanba1982
PRO
0
460
リンククロスシステム 会社案内
linkc19
0
350
SpiderPlus & Co. 会社紹介資料
spiderplus_cb
0
470
メドピアグループ紹介資料
medpeer_recruit
10
120k
思いつきに頼らない新規サービスのアイデア創出 再現性のある手法の解説
ncdc
1
120
死の疑似体験ワーク 対面版
chibanba1982
PRO
0
190
Fake “Agile” is the Norm: How to Instill Agility, not Agile Practices
johannarothman
PRO
0
1.1k
システム思考ゲーム「ビールゲーム」
chibanba1982
PRO
0
250
ヘリウムリング&フープリレーアクティビティ
chibanba1982
PRO
0
410
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
88
5.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Designing for humans not robots
tammielis
250
25k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.2k
Bash Introduction
62gerente
609
210k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
How GitHub (no longer) Works
holman
312
140k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
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 ご清聴ありがとうございました