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
サーバレス技術を活用したエンジョイ スピード開発
Search
cohe aoki
December 17, 2022
Technology
1
360
サーバレス技術を活用したエンジョイ スピード開発
AWS Startup Meetup #13 LT
サーバレス技術を使ったエンジョイスピード開発について話しました。
cohe aoki
December 17, 2022
Tweet
Share
More Decks by cohe aoki
See All by cohe aoki
Amplify Boostup #2 Multi project using monorepo
coa00
0
51
LLMを使ったチームのプロダクト開発の生産性を向上させる取り組み
coa00
0
37
Amplify Boostup #2 monorepo 運用による複数プロジェクト開発
coa00
0
680
【Amplify Japan UG x Startup】Amplify チームによる プロダクト開発
coa00
0
680
Expo と Amplifyを使って Webとアプリを同時開発
coa00
0
1.4k
Expo & Amplifyを使ってWebとアプリを同時開発した話
coa00
2
990
Other Decks in Technology
See All in Technology
#22 CA × atmaCup 3rd 1st Place Solution
yumizu
1
130
産業的変化も組織的変化も乗り越えられるチームへの成長 〜チームの変化から見出す明るい未来〜
kakehashi
PRO
1
380
AWSと生成AIで学ぶ!実行計画の読み解き方とSQLチューニングの実践
yakumo
2
300
テストセンター受験、オンライン受験、どっちなんだい?
yama3133
0
210
re:Invent2025 セッションレポ ~Spec-driven development with Kiro~
nrinetcom
PRO
2
170
小さく、早く、可能性を多産する。生成AIプロジェクト / prAIrie-dog
visional_engineering_and_design
0
360
CQRS/ESになぜアクターモデルが必要なのか
j5ik2o
0
720
サラリーマンソフトウェアエンジニアのキャリア
yuheinakasaka
26
13k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.9k
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
60k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
7.8k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
410
Navigating Team Friction
lara
191
16k
How to Ace a Technical Interview
jacobian
281
24k
Designing for Timeless Needs
cassininazir
0
110
How to Talk to Developers About Accessibility
jct
1
94
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
420
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
220
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Transcript
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
サーバレス技術を活用したエンジョイ スピード開発 株式会社 PURPOM MEDIA LAB (ピュアポムメディアラボ) 青木光平
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
自己紹介 青木光平 coa00 (フロントエンドプログラマー、開発ディレクター、 UIUXデザイナー) 趣味 音楽、スプラトゥーン、メディアアート
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
2022年4月 サーバーレス(Amplify)の良さを生かして楽しく開発 をしたくてラボを作りました
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
プロダクト開発は冒険。発注するお客さんに楽しんでもらいたい。
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
最小からはじめてサービスを大きくしたい MVP(最小限のプロダクト)を早期に 実際にユーザが触れることができる状 態を継続的に構築します。 お客様が実際にユーザー目線で触れ、 フィードバックをすることで、大きな ずれを防ぎます。 またリリース後もフィードバックを通 してアップデートすることで市場の指 示が得られるサービスを構築すること ができます。
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
サーバレス高速開発(Ampfliy
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
AWS Amplifyとは? ホスティング、バックエンドのモダンな AWS環境を自動生成してくれるサービスです。 Google Firebaseは、アプリケーションが動く安定してくれた環境を提供してくれますが、Amplifyはどち らかというと構築したものを自由にカスタマイズすることができると言う強みがあります。
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
Amplify x デザインシステム デザイン、フロント構築も早くするた めにReact、Figmaのデザインシステ ムを日々育てています。 Amplify UIを使うとこのあたりも完全 に自動化できます。
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
どんなもの作っているの?(事例
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
介護IoT iOS アプリ(2023年リリース予定
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
スタートアップのプロダクト
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
MVP/PoC に受託開発に積極的にAmplifyを活用した変化
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
MVP/PoC に受託開発に積極的にAmplifyを活用した変化 提案フェーズ - 低コストで立ち上げができるので、提案フェーズでもデモが 作れる。 - 提案書を書く時間よりデモを作る。動いてるものがあると提 案書を書く量が減った。
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
MVP/PoC に受託開発に積極的にAmplifyを活用した変化 開発フェーズ リアルなアジャイルを提供 - 進捗会議でも動いてるものをベースで会話できるので、仕様 調整がしやすい - 動いてるもので会話できるので技術的課題も共有しやすい。
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
MVP/PoC に受託開発に積極的にAmplifyを活用した変化 運用フェーズ - サーバーレスなのでサービスが落ちると言うことがない。 - ホスティングやデータベースはほぼ高速。 - サーバ費用がかからないのでかなり低コストで運用ができる - 基本的な設定であれば、継続Deployなので修正も楽。
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
Amplify を楽しく使うための開発Tips
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
案件横断的に使えるように lambda は、ステートレスなコード、 マイクロサービスは再利用できるようにする - lambda などはできるだけ stateless にして再利用性を高め る。 - TypeScript を使って案件独自のものと共通部分を分けて記述 し、Amplify push 時に lambda をビルドして生成
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
Control Towerを使って案件ごとアカウント分離 - Amplify はインフラを自動生成 するのでトラブルもあります。 - 特に多いのはAmplify push 時の 制限です(緩和できるものとdで きないものがある) - Control Tower を使うことでア カウントを早く安全に分けるこ とができるようになりました。
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
DyanamoDB のバックアップ - Amplifyの自動化対象には実装されていないのですが、バッ クアップ運用がとても大事です。 - DynamoDB のポイントインタイムリカバリは必ず設定しま しょう。(ヒストリーを戻したりできます) - AWS Backupで定期バックアップも取っておきましょう
Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.
最後に ピュアポムメディアラボでは、一緒に開発をエン ジョイしてくれるエンジニアのかた募集してま す。 さまざまな課題をスピード感を持ってトライアンドエ ラーしたい人、サーバレス開発に興味のある、再利用性 のあるコードを書きたい人、ぜひ一緒に働きましょう!
[email protected]
Twitter: coa00