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.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
SNS認証や多要素認証も数分で実装、IDaaS基盤でデジタルビジネスはどう変わる? -
製品レビュー
「電子帳簿保存法対応」実践術:タイムスタンプ付与などの要件の手軽な実現方法 -
事例
「大企業のデジタル化」成功事例集【コクヨ、九州電力、ヨネックスなど21社】 -
製品資料
“顧客管理の課題”を簡単に解決する方法とは? -
製品資料
契約管理の“あるある課題”をノーコード開発で解決するためのポイント
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
2
Oracle巨大ITプロジェクトはなぜつまずいたのか 8年で導入1割、追加で170億ドル
-
3
Microsoft製品でここまで自動化できる 情シスがやめられる手作業10選
-
4
Synologyがエンタープライズ向けユニファイドストレージを投入 その実力は
-
5
「Windows派」「Linux派」を分ける決定的な違い
-
6
脱VMwareの最適解 NTTデータと日立製作所が示す国産仮想化基盤
-
7
ISMSの“コンサル丸投げ”が招く数千万円の無駄 NTTドコモビジネスの脱出劇
-
8
「技術屋」で終わらないために 情シスが今取るべき認定資格5選
-
9
継続利用は4割どまり M365 Copilotが「効く業務」と期待外れの境界
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
2
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
3
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
4
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
5
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
6
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
7
PostgreSQLの「機能」「性能」「運用」「拡張性」に関する悩みの解消法
-
8
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
9
Macの安全神話は崩壊? 最新の脅威動向から見えた攻撃のトレンドと有効な対策
-
10
情報セキュリティ対策早分かりガイド:25の自社診断で弱点と解決策を理解
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー