マイナビが内製開発をさらに加速させるために構築した「コンテナ集約基盤」とは?
【13-A-6】マイナビの内製開発を支えるコンテナ基盤設計開発の舞台裏~自動化で楽々デプロイ!でもアプリチームからはちょっと不評?~
2025年2月13日、14日の2日間に渡り、ソフトウェア開発者向けカンファレンス「Developers Summit(デブサミ)2025」が開催された。株式会社マイナビの小原夏々子氏と横尾風太氏が登壇したセッション「マイナビの内製開発を支えるコンテナ基盤設計開発の舞台裏 〜自動化で楽々デプロイ!でもアプリチームからはちょっと不評?〜」では、同社が内製開発体制を強化するために新たに構築したクラウドインフラ基盤「コンテナ集約基盤」の紹介が行われた。
マイナビの内製開発におけるクラウドインフラ構築で抱えていた「3つの課題」
就職・転職・アルバイトなどの人材サービスや、ニュースメディアをはじめとした生活情報サイトの運営など50以上の多種多様なサービスを運営するマイナビでは、これまで一部サービスのクラウドインフラを内製開発してきたが、その開発・運用プロセスにはいくつかの課題を抱えていたという。
同社の内製開発の大まかな手順は、まずは企画チームとアプリチームが要件をすり合わせた後、クラウドチームがクラウドインフラの開発に着手する。アプリチームはインフラ環境が整うまでの間、ローカルのDocker環境で開発作業を進め、環境が整いしだいクラウド上での開発に移行するという流れで進められてきた。
なお同社では、IaC(Infrastructure as Code)ツールとしてAWS CDK(Cloud Development Kit)を採用している。AWSが提供しているBLEA(Baseline Environment on AWS)を自社用にカスタマイズしたベースコードを開発しており、プロジェクトの要件に応じてリソースの追加、設定変更、削除といった改修を行い、AWSリソースをデプロイしている。またコードに改善点が見つかった場合は、ベースコード側に取り込むことで次回以降のプロジェクトに反映されるような改善サイクルを確立している。
しかしマイナビ デジタルテクノロジー戦略本部 ビジネスイノベーション統括本部 クラウドインテグレーション統括部 クラウドエンジニアリング部 エンジニアリング1課 課長 小原夏々子氏によれば、この一連のプロセスには3つの大きな課題があったという。
「1つ目の課題は、クラウド環境を提供するまでのリードタイムが長いという点でした。アプリチームとクラウドチームの動き出しのタイミングが異なるため、クラウドチームに話が来てから初めてヒアリングや要件定義の作業を開始し、構築を行う必要がありました。そのため、クラウドインフラ環境の提供までに1か月以上のリードタイムが発生していました」
なお2つ目の課題は、「インフラ環境を提供した後の手戻り」だった。アプリエンジニアはローカルのDockerで開発を行うケースが多いため、自ずとクラウドインフラ構成もコンテナを用いた構成が多くなる。しかし、ローカル開発が進んだタイミングでクラウド環境へデプロイを行うと、アプリケーションのデプロイがうまくいかないほか、ローカルで動いていたものがクラウドのインフラ環境では動かないといったトラブルが多発していた。
そして3つ目の課題は、「運用の属人化」だった。個別にAWS CDKコードを改修するため、開発に関わったメンバーや担当者しか詳細を把握できておらず、運用フェーズで問題が発生した際に状況把握に時間がかかっていた。担当しているプロジェクトが多いこともあり、全体像の把握は困難で、結果として運用の属人化が深刻化していた。
この記事は参考になりましたか?
- Developers Summit 2025 セッションレポート連載記事一覧
- この記事の著者
-
吉村 哲樹(ヨシムラ テツキ)
早稲田大学政治経済学部卒業後、メーカー系システムインテグレーターにてソフトウェア開発に従事。その後、外資系ソフトウェアベンダーでコンサルタント、IT系Webメディアで編集者を務めた後、現在はフリーライターとして活動中。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
篠部 雅貴(シノベ マサタカ)
フリーカメラマン 1975年生まれ。 学生時代、大学を休学しオーストラリアをバイクで放浪。旅の途中で撮影の面白さに惹かれ写真の道へ。 卒業後、都内の商業スタジオにカメラマンとして14年間勤務。2014年に独立し、シノベ写真事務所を設立。雑誌・広告・WEBなど、ポートレートをメインに、料理や商品まで幅広く撮影。旅を愛する出張カメラマンとして奮闘中。 Corporate website Portfolio website
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
CodeZine編集部(コードジンヘンシュウブ)
CodeZineは、株式会社翔泳社が運営する開発者のための情報メディアです。日々の開発に取り組むエンジニアやテクノロジーを学びたい方に向けて、プログラミングやAI活用、開発ツール、エンジニアの学びとキャリアに関する記事をお届けしています。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
提供:株式会社マイナビ
【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社
この記事は参考になりましたか?
この記事をシェア
