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

「Famm」とプロダクト開発(AWS活用事例)

 「Famm」とプロダクト開発(AWS活用事例)

koheiiwamura

January 15, 2020
Tweet

More Decks by koheiiwamura

Other Decks in Technology

Transcript

  1. Agenda • Timers • Famm • Fammアプリ • 出張撮影サービス •

    出張撮影サービスにおけるAWS活用事例
  2. Agenda • About Timers • Famm • Fammアプリ • 出張撮影サービス

    • 出張撮影サービスにおけるAWS活用事例
  3. Agenda • Timers • Famm • Fammアプリ • 出張撮影サービス •

    出張撮影サービスにおけるAWS活用事例
  4. ユーザー動向の調査・SEO • Google Tag Manager を利用 ◦ ユーザーの操作や離脱率などを調査 • LPを複数設置し、導線を増やす

    ◦ SEOに強いfammのドメインを利用し、 fammドメイン配下に設置 ◦ どのようなアプローチがユーザーに響くのか 検証を重ねる snap.famm.us LP famm.us/yyyy LP famm.us/zzzz LP famm.us/xxxx GTM
  5. ユーザー目線でのQA 【常時】 【今後】 【リリース前】 【定期】 プライベートでも子育てしている 方が多いQAチームに レビュー依頼 一度社内限定でリリース し、

    フィードバックをもらう 社員のママ友を招いて、実際に ユーザーインタビュー Fammアプリのユーザーを 出張撮影サービスに誘導
  6. Agenda • About Timers • Famm • Fammアプリ • 出張撮影サービス

    • 出張撮影サービスにおけるAWS活用事例 ◦ 0-1段階のサービスでの活用例中心
  7. AWS 活用事例 • ECS x Fargate の採用 • Fargate のコスト削減

    • ECS Task Scheduling でバッチを稼働 • Cognitoによる認証管理と注意点 • CloudFront + lambda@edgeでサムネイル変換
  8. AWS 活用事例 • ECS x Fargate の採用 • Fargate のコスト削減

    • ECS Task Scheduling でバッチを稼働 • Cognitoによる認証管理と注意点 • CloudFront + lambda@edgeでサムネイル変換
  9. AWS 活用事例 • ECS x Fargate の採用 • Fargate のコスト削減

    ◦ savings plansの導入 ◦ 開発、QA環境の夜間・休日停止バッチ • ECS Task Scheduling でバッチを稼働 • Cognitoによる認証管理と注意点 • CloudFront + lambda@edgeでサムネイル変換
  10. AWS 活用事例 • ECS x Fargate の採用 • Fargate のコスト削減

    ◦ savings plansの導入 ◦ 開発、QA環境の夜間・休日停止バッチ • ECS Task Scheduling でバッチを稼働 • Cognitoによる認証管理と注意点 • CloudFront + lambda@edgeでサムネイル変換
  11. Savings Plans と RIの違い 項目\プラン Savings Plans RI 詳細プラン Compute

    EC2 Instance コンバーティブル スタンダード 割引率 最大66% 最大72% 最大66% 最大72% 金銭的なコミットメント ◯ ◯ × × どのインスタンスファミリーにも自動 適応 ◯ × × × どのインスタンスサイズにも自動適 用 ◯ ◯ △ △ どのテナンシーやOSでも割引を自 動適用 ◯ ◯ × × Fargate使用量に自動適用 ◯ × × × 全てのリージョンに自動適用 ◯ × × ×
  12. AWS 活用事例 • ECS x Fargate の採用 • Fargate のコスト削減

    ◦ savings plansの導入 ◦ 開発、QA環境の夜間・休日停止バッチ • ECS Task Scheduling でバッチを稼働 • Cognitoによる認証管理と注意点 • CloudFront + lambda@edgeでサムネイル変換
  13. AWS 活用事例 • ECS x Fargate の採用 • Fargate のコスト削減

    • ECS Task Scheduling でバッチを稼働 • Cognitoによる認証管理と注意点 • CloudFront + lambda@edgeでサムネイル変換
  14. 定期的なバッチはECS Task Schedulingを用いて実装 ECS Task Schedulingでバッチを稼働 メリット • すでにECSクラスタが組まれている場合、導入が とても簡単

    • 実行時間やライブラリ、言語に制限がない • タスク実行数も決められるので、並列分散処理な どにも対応できる
  15. AWS 活用事例 • ECS x Fargate の採用 • Fargate のコスト削減

    • ECS Task Scheduling でバッチを稼働 • Cognitoによる認証管理と注意点 • CloudFront + lambda@edgeでサムネイル変換
  16. • Cognitoはセッション管理のため三 種類のTokenを生成 Cognito x AWS_SDK Token名 用途 Id_Token 認証に用いる(期限1時間)

    Access_token 属性変更(期限1時間) Refresh_token Tokenの更新 • AWS_SDKは、Tokenをブラウザの ローカルストレージに保存
  17. AWS 活用事例 • ECS x Fargate の採用 • Fargate のコスト削減

    • ECS Task Scheduling でバッチを稼働 • Cognitoによる認証管理と注意点 • CloudFront + lambda@edgeでサムネイル変換
  18. CloudFront + lambda@edge でリサイズ 1. CloudFrontのドメイン + S3へのPath + サイズ

    指定のurl-parameterを指定してリクエスト 2. S3の指定のバケットからリクエストの Pathに応じ てオブジェクト取得 3. lambda@edgeが起動して、url-parameterに応 じて画像をリサイズする 4. CloudFrontでリサイズ後の画像を cacheする parameterに応じて S3の画像をリサイズ
  19. AWS 活用事例 • ECS x Fargate の採用 • Fargate のコスト削減

    • ECS Task Scheduling でバッチを稼働 • Cognitoによる認証管理と注意点 • CloudFront + lambda@edgeでサムネイル変換
  20. 技術 • 言語: Golang, PHP, Node.js, Javascript(Vue.js) • インフラ: AWS,

    GCP, Firebase • 開発フロー: スクラム開発, Github flow • DevOps/CI: Docker, CircleCI, Fabric • データ分析:Fluentd, Embulk, Google BigQuery • 監視:Librato, CloudWatch, Mackerel サーバーレスやマネージドサービスを積極的に導入する文化 • モバイルアプリのサーバーサイド APIの設 計&開発 • AWS,GCPを利用したクラウドインフラの構 築&運用 • DevOps業務(IaC、CI/CD環境の強化) • ログ分析基盤(データストリーミング)の設 計&開発 • 大規模写真印刷システムの設計&開発 【業務詳細】 【主な技術】
  21. その他福利厚生 • ランチ代補助 ◦ 社員2人以上のランチで1000円補助 • キッズ/パートナー誕生日祝い ◦ 花束送付、特別休暇 •

    妊活費用補助 • 恋愛サポート補助 ◦ 合コン/街コン費用補助 • 失恋休暇 ◦ 失恋したら特別休暇
  22. その他福利厚生 • ランチ代補助 ◦ 社員2人以上のランチで1000円補助 • キッズ/パートナー誕生日祝い ◦ 花束送付、特別休暇 •

    妊活費用補助 • 恋愛サポート補助 ◦ 合コン/街コン費用補助 • 失恋休暇 ◦ 失恋したら特別休暇 少しでも興味ある方はご連絡ください!
  23. まとめ • Timers • Famm • Fammアプリ • 出張撮影サービス •

    出張撮影サービスにおけるAWS活用事例
  24. appendix • Timersコーポレートサイト ◦ https://timers-inc.com • Fammアプリ ◦ https://famm.us •

    出張撮影サービス ◦ https://snap.famm.us • Timers Tech Blog ◦ https://techblog.timers-inc.com