17万人以上の転職者が利用するサービス基盤
急成長の転職サービス「ミイダス」がAWS移行、Amazon ECSは運用をどう変えた?
転職サービス「ミイダス」のインフラを「Amazon Web Services」(AWS)に移行したパーソルキャリア。特にコンテナ管理サービス「Amazon Elastic Container Service」(Amazon ECS)が運用現場にもたらした効果は大きかったという。
人材サービス企業のパーソルキャリアは、同社が運営する転職サービス「ミイダス」のインフラをクラウドサービス群「Amazon Web Services」(AWS)に移行した。AWSの各サービスを効果的に使いつつ短期間でのインフラ移行を実現したが、中でもコンテナ管理サービス「Amazon Elastic Container Service」(Amazon ECS)の活用がポイントになったという。AWSの年次カンファレンス「AWS Summit Tokyo 2018」にて、移行の背景やいきさつについて、パーソルキャリアのミイダスカンパニーに所属する吉元裕人氏が語った。
成長にうれしい悲鳴、サーバ増強を繰り返したサービス初期
ミイダスは2015年11月にオープンした転職支援サービスだ。事前に細かい情報を登録しておくことで、書類選考の手間を省けるほど高精度なマッチングを実現している。同サービスは、オープンから2年でユーザー数は28倍、企業数は3倍にまで拡大。2018年5月には17万人以上の転職者、1万社以上の企業のマッチングを手掛けるまでなり、いまも成長中だ。
「悩みの種となったのは、データ量の増加です。登録企業、ユーザーが増えるに従って急速にデータが増え、サーバの増強を繰り返していました」(吉元氏)
併せて読みたいお薦め記事
AWS Summit Tokyo 2018レポート
- 東京電力FPが発電所監視サービスをAWSで開発 7億円以上のコスト削減
- ナビタイムが全サービスをAWS移行 アンチパターンてんこ盛りでGPUは生かせるか
- DeNAが「AWS IoT」を使った配車サービスの裏側を公開
- 金融機関がAWSでクラウド化 セキュリティ対策とコスト管理を両立させるには
クラウド活用でコストを削減する
ミイダスは社内の事業創出制度からスタートし、低コスト、スピード重視で機能を実装したという。アプリケーションエンジニアがインフラ運用にまで携わることが前提だったため、オンプレミスを検討する余地はなかったそうだ。採用したのは格安な仮想サーバで、当初はコストと効果のバランスも悪くなかったという。しかしデータ量が増加し、処理負荷が高まるにつれてインフラ運用に掛かる手間が課題となった。毎月幾つもの仮想マシンのデータ容量を拡張し、処理時間が延び続けるバックアップ作業やバッチ処理の最適化を繰り返したが、CPUとメモリ利用率は常に高い状況にあった。
AWS移行前のシステム構成
AWS移行前のミイダスのシステム(写真1)には2つの課題があったという。1つはサーバを機能ごとに整理していなかったことだ。パーソルキャリアは、ベースとなる仮想サーバをコピーしてサーバを増やせるようにと、全ての機能をサーバに実装していた。そのため「同じ機能が別のサーバでも動いているといったリソースの無駄が発生しており、構成をもっとシンプルにする必要がありました」と同氏は説明する。もう1つは、サーバのスケールアップやスケールアウトのオペレーションに時間を取られてしまうことだ。「毎月のように幾つもサーバを増やしたり、データ容量を拡張したりしており、サービス維持だけのために多くの時間を取られていました」(吉元氏)
これらを解決するために同社は、スケーリング(リソースの増減)を含めた運用コストの低いインフラ基盤への移行を検討した。移行プロジェクトのスタートは2017年8月。関わったインフラエンジニアはわずか3人で、しかも他の役割を兼任しながらのプロジェクトだった。
ソリューションアーキテクトの力を活用しつつ基本構成を決定
日々の運用負荷を削減するために、仮想サーバからクラウド基盤へ移行するのが基本的な方針だった。クラウドサービス選定においてはAWSの他に「Google Cloud Platform」(GCP)も候補に挙がり、カタログスペックに基づいてコスト試算をしてみたところ、大きな違いはなかったという。そこで注目したのが、サービスの充実度だった。
「構成をシンプルにするためにも、運用コストを削減するためにも、各種サービスの活用は大きな効果が期待できます」と吉元氏は語る。AWSを選んだのは、実際にミイダスで使いたいサービスがどれくらいあるかを比較した結果からだったという。
他にも幾つか細かいポイントで、AWSが優位だったと吉元氏は付け加える。例えば、社内の別サービスでAWSを既に使っている実績があったこと、基幹システムをAWSに移行する予定があり、全社でサポートサービスの「ビジネスサポートプラン」を契約済みだったことなどだ。
吉元氏はテスト環境を作って懸念点を解決し、改良したテスト環境を作り直してチェックした。「作っては壊しを繰り返し、構成がある程度まとまったところで資料を作成して、AWSの『ソリューションアーキテクト』にレビューしてもらいました」。ここで、ビジネスサポートプランが役立ったという。
AWSのソリューションアーキテクトは、顧客のコスト負担、オペレーション負担を最小限に押さえるためのアドバイスをしてくれる認定資格者だ。2018年10月にオープンしたスタートアップ企業向け支援施設「AWS Loft Tokyo」にも、ソリューションアーキテクトが常駐している。「これからAWS利用を考える企業のサポートとして利用できるのではないか」と吉元氏は期待を語る。
AWS移行後、現在のシステム構成
ソリューションアーキテクトの力を借りつつ作り上げた設計の基本方針は、既存アプリケーションにできるだけ手を入れず、改修を最小限に抑えることだった。その後も週に1回の定期的なリリースを続け、開発スピードを落とさないことと、可能な限りAWSのサービスを使い、システム全体の構成をシンプルにすることを目指したという。「コストを抑えられるのはクラウドの魅力の一つですが、今回のインフラ移行は今後の成長を支えるための施策であり、コスト削減を追究し過ぎないというのも、基本的な方針に取り入れました」(吉元氏)
Amazon ECSが運用現場にもたらした効果
実際の構築作業は2017年10月から12月に進め、2018年1月には本番環境をAWSへ移行した(写真2)。構成検討に2カ月、開発に3カ月というスピード感あるプロジェクトだった。本番環境移行には半日以上を要したが、そのほとんどはデータベース移行にかかった時間だという。こうしたスピードを実現できたのは、当初の計画通りAWSサービスを多用し、自社で機能を作り込んで実装する部分を減らした成果でもある。その中でも大きな効果を挙げたのがAmazon ECSだと吉元氏は言う。
吉元氏は「できるだけアプリケーションに手を入れたくなかった」ので、仮想サーバをそのまま「Amazon Elastic Compute Cloud」(Amazon EC2)に移行しようと考えていたという。一方でAmazon ECSなら、コンテナ管理ツール「Docker」のOS/アプリケーションイメージ(Dockerイメージ)を管理するだけでよいので、Amazon EC2よりも構成がシンプルになり、依存関係も気にせずに済む。開発用の「Mac」でDockerを利用していたので、設定を流用して、開発環境から本番環境まで動作環境を統一することもできた。
サーバ、ソフトウェアをコンテナ化し、運用を自動化するAmazon ECS
依存関係を気にせずに、使いたい機能をコンテナとして採用できるのは、スタッフの予想以上に開発スピード向上に寄与したという。従来なら自分でビルドしてサーバに組み込まなければならなかったミドルウェアも、コンテナとして手軽に導入できる。公式のDockerイメージを使えば自身でビルドする必要はないし、ミドルウェア同士の依存関係を考える必要もない。便利だがくせのあるミドルウェアも、ためらいなく採用できたそうだ。
運用が始まれば大きな効果をもたらすAmazon ECSだが「環境構築には慣れが必要だなと感じました」と吉元氏は明かす。細かい設定はリソース構築自動化ツール「AWS CloudFormation」で管理するため、まずCloudFormation自体への慣れが必要になる。「設定箇所が多く、『サービス』『タスク』といったCloudFormationの概念にもなじんでいく必要がありました。デプロイの手順もこれまでとは変わりました」
仮想サーバで運営していた当時は、新機能を組み込んだ新しいソースコードを、UNIXのファイル転送ユーティリティー「rsync」でコピーしてデプロイしていた。Amazon ECSを使うためには、新しい機能を実装したDockerイメージをビルドし、アップロードしなければならない。こうしたデプロイの手間を打ち消すに十分なほど、運用管理は楽になったようだ。コンテナ単位で管理すればいいので、その負担の少なさは仮想サーバで管理していたときとは比べものにならないという。ヘルスチェックもスケーリングもAmazon ECSにお任せで済むからだ。
「できるだけアプリケーションを変更しない」という基本方針のため、パーソルキャリアはAmazon EC2インスタンスも使っている。ただし以前は16台あった仮想サーバを、10台のAmazon EC2インスタンスにまとめ、管理対象を減らしたという。「インフラ由来のアラートも明らかに減っています。コンテナ内でトラブルがあっても自動的に立ち上げ直してくれるAmazon ECSの効果は大きい」と吉元氏は語る。
運用にかかるオペレーション負担は明らかに減少したが、費用面では以前より高コストになったと吉元氏は指摘する。これは当初から掲げている通り、コスト削減よりもオペレーション負担削減や開発スピード維持を優先するという目標通りだ。役割を分割してAWSのサービスを多用した上に、可用性を高めるために「Multi-AZ配置」を採用した。わずかな費用アップでこれだけの高い効果を得られたことを、社内でも評価されているという。
「Amazon ECSをはじめとするAWSサービスで構築した新環境は容易にスケールでき、今後の成長にも安心して対応できます。手の掛かるサービス維持作業が減り、開発に集中できる環境も整いました。全体的に見て、大満足です」(吉元氏)
吉元氏は講演で、プロジェクトの成果についてそう語った。そして「これからも成長するサービスを支えるインフラをAWSの機能を活用して構築したい」と締めくくった。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
9
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー