Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サーバレス技術を活用したエンジョイ スピード開発

cohe aoki
December 17, 2022

サーバレス技術を活用したエンジョイ スピード開発

AWS Startup Meetup #13 LT

サーバレス技術を使ったエンジョイスピード開発について話しました。

cohe aoki

December 17, 2022
Tweet

More Decks by cohe aoki

Other Decks in Technology

Transcript

  1. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    サーバレス技術を活用したエンジョイ スピード開発 株式会社 PURPOM MEDIA LAB (ピュアポムメディアラボ) 青木光平
  2. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    自己紹介 青木光平 coa00 (フロントエンドプログラマー、開発ディレクター、 UIUXデザイナー) 趣味 音楽、スプラトゥーン、メディアアート
  3. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    2022年4月 サーバーレス(Amplify)の良さを生かして楽しく開発 をしたくてラボを作りました
  4. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    プロダクト開発は冒険。発注するお客さんに楽しんでもらいたい。
  5. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    最小からはじめてサービスを大きくしたい MVP(最小限のプロダクト)を早期に 実際にユーザが触れることができる状 態を継続的に構築します。 お客様が実際にユーザー目線で触れ、 フィードバックをすることで、大きな ずれを防ぎます。 またリリース後もフィードバックを通 してアップデートすることで市場の指 示が得られるサービスを構築すること ができます。
  6. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    サーバレス高速開発(Ampfliy
  7. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    AWS Amplifyとは? ホスティング、バックエンドのモダンな AWS環境を自動生成してくれるサービスです。 Google Firebaseは、アプリケーションが動く安定してくれた環境を提供してくれますが、Amplifyはどち らかというと構築したものを自由にカスタマイズすることができると言う強みがあります。
  8. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    Amplify x デザインシステム デザイン、フロント構築も早くするた めにReact、Figmaのデザインシステ ムを日々育てています。 Amplify UIを使うとこのあたりも完全 に自動化できます。
  9. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    どんなもの作っているの?(事例
  10. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    介護IoT iOS アプリ(2023年リリース予定
  11. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    スタートアップのプロダクト
  12. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    MVP/PoC に受託開発に積極的にAmplifyを活用した変化
  13. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    MVP/PoC に受託開発に積極的にAmplifyを活用した変化 提案フェーズ - 低コストで立ち上げができるので、提案フェーズでもデモが 作れる。 - 提案書を書く時間よりデモを作る。動いてるものがあると提 案書を書く量が減った。
  14. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    MVP/PoC に受託開発に積極的にAmplifyを活用した変化 開発フェーズ リアルなアジャイルを提供 - 進捗会議でも動いてるものをベースで会話できるので、仕様 調整がしやすい - 動いてるもので会話できるので技術的課題も共有しやすい。
  15. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    MVP/PoC に受託開発に積極的にAmplifyを活用した変化 運用フェーズ - サーバーレスなのでサービスが落ちると言うことがない。 - ホスティングやデータベースはほぼ高速。 - サーバ費用がかからないのでかなり低コストで運用ができる - 基本的な設定であれば、継続Deployなので修正も楽。
  16. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    Amplify を楽しく使うための開発Tips
  17. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    案件横断的に使えるように lambda は、ステートレスなコード、 マイクロサービスは再利用できるようにする - lambda などはできるだけ stateless にして再利用性を高め る。 - TypeScript を使って案件独自のものと共通部分を分けて記述 し、Amplify push 時に lambda をビルドして生成
  18. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    Control Towerを使って案件ごとアカウント分離 - Amplify はインフラを自動生成 するのでトラブルもあります。 - 特に多いのはAmplify push 時の 制限です(緩和できるものとdで きないものがある) - Control Tower を使うことでア カウントを早く安全に分けるこ とができるようになりました。
  19. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    DyanamoDB のバックアップ - Amplifyの自動化対象には実装されていないのですが、バッ クアップ運用がとても大事です。 - DynamoDB のポイントインタイムリカバリは必ず設定しま しょう。(ヒストリーを戻したりできます) - AWS Backupで定期バックアップも取っておきましょう
  20. Copyright © 2022 Purpom Media Lab Inc. All Rights Reserved.

    最後に ピュアポムメディアラボでは、一緒に開発をエン ジョイしてくれるエンジニアのかた募集してま す。 さまざまな課題をスピード感を持ってトライアンドエ ラーしたい人、サーバレス開発に興味のある、再利用性 のあるコードを書きたい人、ぜひ一緒に働きましょう! [email protected] Twitter: coa00