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

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

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for koheiiwamura koheiiwamura
January 15, 2020

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

Avatar for koheiiwamura

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