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

みてねSREチームの取り組み / What the Mitene SRE team has i...

Isao Shimizu
September 05, 2018

みてねSREチームの取り組み / What the Mitene SRE team has improved

みてねのMeetup #2 for サーバーサイド/SRE
September 5, 2018

Isao Shimizu

September 05, 2018
Tweet

More Decks by Isao Shimizu

Other Decks in Technology

Transcript

  1. About me 清水 勲 @isaoshimizu 株式会社ミクシィ ヴァンテージスタジオ みてね事業部 開発グループ 2011

    年8 月 中途入社、SNS mixi のアプリ運用チーム 2014 年4 月 モンスターストライクのサーバーエンジニア、SRE 2018 年2 月 みてねSRE AWS Summit, TechLION, hbstudy, Internet Week, Think Japan IBM Code Day などの登壇 Qiita, Medium, Software Design 記事執筆 記事: 大規模インフラのSRE から社内スタートアップへの挑戦。ベテランエンジニアのキャリアの作り方 2
  2. 4

  3. CDN 最適化 API アクセスをCDN 経由に 署名付きURL の効率化 ワイルドカードを使った一括取得 URL 自体をクライアントサイドでキャッシュ

    海外展開を目指すアプリで実装したセキュアで高速な画像配信の話 TTL 調整 長くて良いものはより長く 10
  4. 開発環境の再整備 ステージング環境の整備 エンジニアの増員により、さらに必要になった CircleCI 最適化 Ubuntu -> Amazon Linux のDocker

    イメージ利用 契約プラン見直し、並列度の調整 Schedule Job の活用 1 日1 回 bundle outdated で古いgem の検出 simplecov を使ったテストカバレッジ計測 13
  5. Ruby 、Gem のアップデート 2.2.7 -> 2.3.7 -> 2.4.4 までアップデート さらにアップデートし続けていく

    環境によっては最新版 数多くのgem もアップデート Rails アップデートは進行中(4 系 -> 5 系へ) 14
  6. Terraform へ移行 Terraform https://www.terraform.io/ 手軽なCloudWatch Alarm から移行し、IAM 、Security Group miam

    、piculet から移行(さらに管理対象を増やしていく) CI との連携実装済み GitHub Pull Request 作成で terraform plan 、マージで terraform apply tfnotify の活用 https://github.com/mercari/tfnotify workspace は使わずディレクトリで分ける構成 17
  7. コンテナ環境への移行(進行中) AWS OpsWorks から移行 Amazon ECS, EKS の検証 コンテナイメージのビルドフロー構築 AWS

    CodeBuild 積極活用 Docker Hub からAmazon ECR へ移行 開発環境のコンテナ化 本番環境のコンテナ化(Kubernetes 利用予定) 18
  8. その他 Nginx gzip 対応 JSON レスポンスの圧縮 AWS SDK のアップデート New

    Relic Mobile 導入 AWS メンテ対応(Redis ) 不要なEBS 、RDS 、EC2 インスタンス、スナップショットの削除 19