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

マイナビニュースがチーム開発をするためにやってきたこと / What Mynavi News ...

Mynavi System
November 20, 2019

マイナビニュースがチーム開発をするためにやってきたこと / What Mynavi News did to do team development

マイナビ Tech Night #3 でのマイナビニュースの登壇資料です。
https://mynavi.connpass.com/event/151607/

Mynavi System

November 20, 2019
Tweet

More Decks by Mynavi System

Other Decks in Technology

Transcript

  1. プルリクエストの情報が GitHub 上に無い
 原因
 • 開発ベンダー側は自社の GitLab で開発を進めて いた
 •

    リニューアル時に実装した主要なロジックの意図 を commit のみで探るのが辛い・・・

  2. リニューアル時の流れで使っている Git-flow
 
 master ← develop ← feature
 • リニューアル時から続いているブランチ構成


    • 切り戻し(複数の feature ブランチを取り込んだ develop ブランチ)に時間が掛かる
 • リニューアル後,Git-flow にする理由は特に見当 たらなかった

  3. サーバーサイド
 プロダクトのグロースと変化により対応できる構成へ
 
 • 新機能・運用負荷軽減のため機能開発
 ◦ CMS の機能追加・改修
 ◦ Slack

    bot・アプリの開発
 • モノリシックリポジトリの分離
 ◦ ニュース・CMS・API を機能毎に分離
 ◦ 変化に対応しやすくする

  4. フロントエンド
 コンポーネント管理ができるフロントエンド開発へ
 
 • E2Eテストの導入
 • jQuery から Vue.js への移行


    ◦ Vue.js は一部は入っている
 ◦ jQuery のコードはまだまだ多い
 ◦ 単一ファイルコンポーネント使いたい!

  5. インフラ
 インフラのコード化と最適化
 
 • CloudFormation のリファクタリング
 ◦ テンプレートファイルの分割
 • Terraform

    の検証・導入
 ◦ CloudFormation とのハイブリット構成の検討
 • AWS リソースのコスト最適化
 ◦ リソースの見直し
 ◦ リザーブドインスタンス化

  6. まとめ
 • マイナビニュースと開発チームについて紹介した
 • チーム開発をする上での課題と解決方法をお話 した
 ◦ GitHub への統合
 ◦

    Capistrano プラグインの導入
 ◦ GitHub フローへの変更
 • これからやっていくことがとにかく沢山ある