1
/
5

YAMAPと命を守る「縁の下の力持ち」~インフラエンジニア 川原 洋平 の仲間さがし~

GPS登山地図アプリ・YAMAPがどんな状況でも使える環境を保つ「縁の下の力持ち」。

インフラエンジニアの川原の仕事は、YAMAPのシステムが安定して動き続けるよう管理すること。話を聞いてみると、システムのインフラを守ることは、同時に、登山者のインフラも守ることと、熱い思いで業務にあたっていた。

YAMAPへの入社は、転職サイトを通じてのスカウトがきっかけだった。前職もインフラエンジニアをしていた。

「前職は、ヤマップのように会社が個人に向けて提供しているサービス(B to C:Business to Customer)を扱うのではなく、会社に向けたサービス(B to B:Business to Business)を扱っていました。

B to B も、結局はB to B to Cなんですけど、我々からすると、間にBが入っているので、Cのリアクションがダイレクトには伝わってこない。B to Bの仕事は、専門的な仕事を任せられるので、技術的に得るものは大きく、専業の部分的なスキルを上げることはできて満足していました。一方で、インフラエンジニアとして事業全体を支えるような仕事がしたいという思いもありました」



転職サイトに、自分の技術の棚卸しのつもりでWEB履歴書を登録していた。それを見たYAMAPからメッセージが届く。

「『インフラの担当者を探しているので、遊びに来ませんか?』というカジュアルなものでした。それで、ちょっと話だけ聞いてみようかなと。最初はCTOの樋口浩平さんとお話しさせていただいて、飲みにも行きました。浩平さんには今でも気軽に相談させていただいていますが、最初にお会いした印象も、良い意味で CTO らしくないというか(笑)。物腰が柔らかく、とても話しやすい方だなと思いました。その時、一緒に飲みに行ったメンバーも、同世代のエンジニアたちで、和気あいあいと話ができて、いい会社だなと思いました」

そこから転職へ前向きになった背景とは・・・

「第一印象でいい会社だなと思ったのと、やっぱりアウトドアの会社なので、すごくみんな健康そうに見えたんですよね。また、YAMAPが資金調達をしていたニュースを見て、勢いがあるなと思いました。その時、自分は40歳を過ぎていたんですけど、40を過ぎたおっさんに声をかけてくれる会社もそんなにないだろうと。そして、ユーザーに近いところで仕事ができるという思いもありました」

【インフラエンジニア募集はこちらから(東京福岡 )】

YAMAPのサーバーを守るインフラエンジニア

その後、川原はインフラエンジニアとしてYAMAPに入社。ちなみにYAMAPの40%はエンジニアが占める。(地図を作るバックエンドエンジニアの樋口。/アプリを開発するAndroidエンジニアの落石)

エンジニアの役割を図にすると以下のような感じだ。


「YAMAPが主に提供しているサービスには、スマートフォンのアプリとウェブサイトの二つがあります。まず、アプリ開発エンジニアと、ウェブサイトを作るフロントエンドエンジニアです。フロントエンドエンジニアはデザイナーが全体設計したものをウェブサイトにつくり替えていきます。エンジニアのくくりで言えば、デザイナーもエンジニアに入ります。

アプリやウェブサイトに「活動日記」や「山の情報」などを表示するのに必要な情報(データ)を、データベースから抽出するシステムをつくるのがバックエンドエンジニア。インフラエンジニアの私は、さらにその後ろに位置します」

それぞれは次のように関わっている。データベースの中に、YAMAPに必要なデータが入っている。バックエンドシステムは、データーベースとやり取りして、アプリや Web サイトからリクエストされたデータを提供する。アプリを除く、フロントエンドやバックエンドのシステムが稼働するためにはサーバーが必要。インフラエンジニアの仕事は、それらのサーバーが安定して動くような環境を整えて運用、管理することだ。



「サーバーが高い負荷などによって、意図せず停止しないようにするのが私の仕事です。例えば、サーバーに今どれだけ負荷がかかっているかを監視しています。YAMAPでは登山者の安全と楽しみを守るために、動作が遅くなる、活動日記が保存できない、緊急時に適切な情報が取得できないという状況にするわけにいきません(※インターネットに接続できなくても、サーバーが停止していてもスマートフォンにダウンロードした地図はご利用いただけます)。YAMAPでは、ユーザーのアクセス数が増えることが負荷に直結しています。サーバーのCPU(パソコンの演算装置)の負荷が閾値を超えるとアラートを鳴らすような仕組みを運用したり、負荷に耐えきれなくなって、追加でサーバーが必要になった時には、自動でサーバーが追加されるような仕組みも運用しています。たまに、携帯にサーバー監視のアラートが飛んでくることがあるんですが、ジョギング中に確認したりすることもあるんです(笑)」

YAMAPは、ユーザー数が急速に増え(2021年11月時点で280万ダウンロード)、インフラ担当としての苦労も絶えない。

「入社した2019年からアクセス数は2倍くらいに増えていて、日々のアクティブユーザー数も当時の3倍くらいの状態なんですけど、そんなに苦労した実感はないです。それは、インフラ運用に関連した技術の進歩と、各エンジニアチームの技術力の高さに助けられている感じですね。例えば、バックエンドチームのエンジニアは、システムのボトルネックを見つけたら、すぐに改善してくれたり、システムの観点からインフラに対するアドバイスもしてくれます。また、インフラ運用の技術に関しては、自動化がとにかく進んでいるんです。例えば、リクエストの数や、CPU 負荷に応じて、サーバーのリソースを自動的に増やすことは簡単にできるようになっています。YAMAP には、これらの運用技術と各エンジニアチームの力で、今後ますます加速するユーザー数の増加に耐えられるだけのポテンシャルがあると思います」

とはいえ、アクセスが集中して、繋がりにくい状況になったこともある。

「2020年に、とあるテレビ番組に大々的に取り上げていただいたときに、通常の30倍のアクセスが発生しました。負荷の見積もりが甘く、接続しづらい状況になってしまいました。その時は、最大限までサーバーのリソースを拡張して、嵐がおさまるのを待つしかなかったですね」

【インフラエンジニア募集はこちらから(東京福岡 )】

YAMAPで山の余韻に浸る時間

日々のYAMAPのアクセス数の動向に特徴はあるのだろうか?


「アクセス数には波があって、平日はまず朝の通勤時間帯にひと山くるんです。次はお昼の12時くらい。そして帰宅時間の17、18時ころ。その次が20〜22時ころ。これが土日になると、朝の6時とかになるんです。おそらく山に登る前にチェックしていると思われます。その後、下山する13時くらいから増え始めて、16時ころに落ち着きます。その後のピークが、日曜日の夜20時から22時くらいまで。平日のピーク時の1.5〜2倍くらい上がります。下山後、ユーザーさんが活動を終了させた時に、山行などの活動の軌跡情報がサーバーに飛ぶんですが、その時よりも、日曜日の夜のアクセス数が大きくて、データーベースに負荷がかかります。おそらく、山から帰って自分の活動日記を編集したり、他の人の活動日記を見たりしているのかなと思います」



こうして可視化してみると、ユーザーさんは四六時中「山」のことを考えていることが分かる。YAMAPのアプリは、登山中に使われるイメージだが、山を下りてからも山の余韻に浸る時間を提供している。

「ユーザーが増えても、今まで通り、何も変わらずに使えるサービスを提供していきたいです。変わらないというとネガティブな印象がありますが、今までのユーザーに対しても、新しいユーザーに対しても、同じクオリティでサービスを届けたい。そのために、今やっていることを粛々と続けていけたらなと思います。YAMAPって他のアプリとは違う側面があると思うんですよね。これがないと登れないとか、命綱のように使われている方もいらっしゃいます。電気、水道、ガス、YAMAPみたいに、山を登る人たちのインフラを支える気持ちで、山の安心、安全と楽しみを提供し続けていけたらなと思っています」

川原は、YAMAPのシステムのインフラを守っているのと同時に、登山者のインフラも守っている。

現在、川原と一緒にYAMAPのシステムと登山者の命を守って頂けるインフラエンジニアの仲間を求めています!CTOの樋口・インフラエンジニアの川原と一度お話されませんか?ご応募お待ちしております。

【インフラエンジニア募集はこちらから(東京福岡 )】

株式会社ヤマップ's job postings
3 Likes
3 Likes

Weekly ranking

Show other rankings
If this story triggered your interest, go ahead and visit them to learn more