$30 off During Our Annual Pro Sale. View Details »
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
KAKEHASHI Company Deck / Company Deck
kakehashi
4
270
アジャイルチームがらしさを発揮するための目標づくり / Making the goal and enabling the team
kakehashi
4
520
適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection
kakehashi
1
820
誰も全体を知らない ~ ロールの垣根を超えて引き上げる開発生産性 / Boosting Development Productivity Across Roles
kakehashi
2
270
スプリントゴールにチームの状態も設定する背景とその効果 / Team state in sprint goals why and impact
kakehashi
2
170
プロダクト成長に対応するプラットフォーム戦略:Authleteによる共通認証基盤の移行事例 / Building an authentication platform using Authlete and AWS
kakehashi
1
250
見えづらい活動の成果の伝え方は日頃からめちゃくちゃ悩んでるけど、実際こんな取り組みをしな がら温度感を合わせにいってるよ / Conveying Hard-to-See Results
kakehashi
4
2.4k
Evolving DevOps Teams and Flexible Organizational Culture
kakehashi
1
1.4k
難しいから面白い!医薬品×在庫管理ドメインの複雑性と向き合い、プロダクトの成長を支えるための取り組み / Initiatives to Support Product Growth
kakehashi
3
310
Other Decks in Business
See All in Business
DNX Ventures Japan|Introduction Deck
natsumidnx
0
120
TAIAN Company Deck_202411
kushi
0
2.2k
Modern-trade-off analysis
findyinc
4
6.9k
1LDK会社紹介資料
1ldkinc
0
120
知識を超えて実践するためのマインドの作り方
mayforblue
0
390
YonY 5倍成長を達成した プロダクト開発の秘密とは?
aisaac
PRO
0
360
20分で分かる!Control Towerが実現できる効率的なマルチアカウント管理
o2mami
0
280
デジタル人材EXPO展示資料
driven
0
110
リクルートやNRIデジタルとの成功事例に学ぶ、 IVRyのAI音声対話/音声解析ソリューションが 変革するコールセンターの未来
miyashino
0
460
会社案内資料
mkengineering
1
200
松岡会計事務所・会社案内
wf714201
0
210
サスメド株式会社 Culture Deck
susmed
0
37k
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Automating Front-end Workflow
addyosmani
1366
200k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Six Lessons from altMBA
skipperchong
27
3.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
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 ご清聴ありがとうございました