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
320
サーバレス技術を活用したエンジョイ スピード開発
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
42
LLMを使ったチームのプロダクト開発の生産性を向上させる取り組み
coa00
0
29
Amplify Boostup #2 monorepo 運用による複数プロジェクト開発
coa00
0
590
【Amplify Japan UG x Startup】Amplify チームによる プロダクト開発
coa00
0
620
Expo と Amplifyを使って Webとアプリを同時開発
coa00
0
1.4k
Expo & Amplifyを使ってWebとアプリを同時開発した話
coa00
2
920
Other Decks in Technology
See All in Technology
LINEギフトにおけるバックエンド開発
lycorptech_jp
PRO
0
410
AIエージェント開発のノウハウと課題
pharma_x_tech
8
4.7k
開発者のための FinOps/FinOps for Engineers
oracle4engineer
PRO
2
250
Aurora PostgreSQLがCloudWatch Logsに 出力するログの課金を削減してみる #jawsdays2025
non97
1
240
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
530
目標と時間軸 〜ベイビーステップでケイパビリティを高めよう〜
kakehashi
PRO
8
970
アジャイルな開発チームでテスト戦略の話は誰がする? / Who Talks About Test Strategy?
ak1210
1
810
ディスプレイ広告(Yahoo!広告・LINE広告)におけるバックエンド開発
lycorptech_jp
PRO
0
560
AWS Well-Architected Frameworkで学ぶAmazon ECSのセキュリティ対策
umekou
2
150
EDRの検知の仕組みと検知回避について
chayakonanaika
12
5.3k
AIエージェント時代のエンジニアになろう #jawsug #jawsdays2025 / 20250301 Agentic AI Engineering
yoshidashingo
9
4k
どちらかだけじゃもったいないかも? ECSとEKSを適材適所で併用するメリット、運用課題とそれらの対応について
tk3fftk
2
270
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1.1k
Code Reviewing Like a Champion
maltzj
521
39k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
It's Worth the Effort
3n
184
28k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Documentation Writing (for coders)
carmenintech
68
4.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Automating Front-end Workflow
addyosmani
1369
200k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
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.
最後に ピュアポムメディアラボでは、一緒に開発をエン ジョイしてくれるエンジニアのかた募集してま す。 さまざまな課題をスピード感を持ってトライアンドエ ラーしたい人、サーバレス開発に興味のある、再利用性 のあるコードを書きたい人、ぜひ一緒に働きましょう! aoki@purpom-media-lab.com Twitter: coa00