
2025.02.12
職員一人あたり52時間の残業削減に成功 kintone導入がもたらした富士吉田市の自治体DX“変革”ハウツー
出前館におけるサーバーサイド及びモバイルクライアントの開発について(全1記事)
提供:LINE株式会社
リンクをコピー
記事をブックマーク
田中優之氏(以下、田中):それでは、京都の田中と東山から「出前館」についてお話できればと思います。よろしくお願いします。
東山昌彦氏(以下、東山):お願いします。
田中:今日、こういったかたちで、クライアント側とサーバーサイド側についてお話しします。まず自己紹介すると、田中優之といいます。京都でアプリチームのマネージャーをしています。今までアプリの開発やゲームも作ってきましたし、カーナビアプリや地図のアプリでもいろいろやってきました。
あとは、最近特にコロナ禍で、おいしいごはんが食べたいなというところで、結果的にどうするかとなったとき、自分で作るしかなかったので、料理をがんばっているのが最近の趣味です。よろしくお願いします。それでは東山さん、お願いします。
東山:自分は「出前館」でサーバーサイドの開発をやっています。東山です。京都開発室のサーバー開発チームのほうに所属していまして。これまでの経験としては、検索サービスやメールサービスの構築や運用だったりとか分析基盤の構築だったりとか、あとはレコメンドやメールシステムの構築だったりとかっていうことで、サーバーサイドど真ん中かというと若干違うところを歩んできたかなというところがあったりするんですけど、やっぱり大規模のサービスのサーバーサイドのほうを主に担当したかなというふうに思っています。
趣味は、こちらに書いていありますが、コロナ禍で実際は行けていないところが多くて、ワクチンが実際に普及してコロナが明けたら、またいろいろ博物館だったり美術館だったり神社仏閣に行けたらなと思ったりはしています。
田中:それでは中身に入っていきますが、まず「出前館」の紹介をしたいと思います。「出前館」は、今我々が取り組んでいる事業なのですが、京都でも今だと6人が開発に入っていっています。
目指しているところとしては、デリバリー日常化に向けてというところで、平たく言うと、毎日使ってもらえるようなサービスにしていくということです。
では、それをシステムメンバーとしてどうやっていくかですが、1つのキーワードとして「モダンなシステムへ」ということで、今までいくつかずっと使い続けてきたシステムを今もかなり多くの方に使っていただいているので、そこにも耐えられるようにモダンに変えていくというところであったり。あとは、サービス体験の向上をどういった技術でやっていくかを日々取り組んでいます。
そして、「出前館」で持っているシステムを大きくB2B・B2Cの視点で分けているのですが、一番みなさんと近いのは、エンドユーザーに注文していただくWebのサイト、SP・PC、スマートフォン向けとPC向けと、あとはアプリを提供しています。
実はそれだけではなくて、こちらもけっこう大きい規模のシステムがあるのですが、その注文をいただいたあとに、加盟店の飲食店の方々に、どうやってその情報をお伝えして作っていただくかを知らせるアプリなどをいくつも提供しています。
そして、我々で提供しているサービスは実は、ユーザーのみなさまに使っていただくものだけではなく、加盟店様向けのサービス(受注管理システム)、ドライバー向けのサービスがあり、ここもかなり大規模なものになっています。ですので、大きくこういった視点で分かれています。
それではもう少し具体的に、クライアント側でまずどういったことをやっているのかをお話ししていければと思います。
クライアント側ですが、アプリに関して、先ほどお話ししたB2C向け・B2B向けで、B2C向けに関してはイメージどおり「出前館」のアプリをiOS・Androidそれぞれ出していますというところなのですが、B2B向けのアプリは全体で見るとアプリの数がなかなか多くて、運用していくだけでもなかなかハードだなというところが、現状の「出前館」の開発状況になっています。
使っている技術に関しては、現在はReact Nativeを使っているのと、あとはフルネイティブでSwiftやKotlinで書いているアプリがあり、分かれています。
具体的に言うと、B2C向けの「出前館」アプリに関しては、React Nativeという技術を使って開発をしています。我々もReact Nativeは比較的初めての技術で、そこを日々学習しながら今開発しているというような状況ですが、なかなかおもしろい技術で、ネイティブエンジニアとしてもやりがいのある技術でいいかなと思って、今は取り組んでいます。
あとは「地図関連技術」と書いたのですが、先ほどお話ししたように、ドライバーやお店の方、エンドユーザーにも地図を見せることがよくあるので、そういった技術も重要になってきています。
では、サーバーサイド周りの話について東山からお話しします。
東山:サーバーサイドですが、「出前館」というサービスは今すごく急拡大しているサービスでして、もちろんこのコロナの状況もあり、実際にお客さまというのはたくさん増えています。そうなってくると、やはりシステムパフォーマンスが問題になってくるなというところがありまして、そのシステムパフォーマンスの改善が、今一番重要な事項だったりはしています。
ただ、それと合わせて、やはり今までオンプレでサーバーを構築していたりしているので、これから新しいモダンなシステムにしていこうというところが、もう1つの目的となっていますので、そちらのほうも合わせて行っています。ちょっといろいろな仕事がたくさんありすぎて、もうなんか本当に手がつけられないぐらい大変なのですが、それを全部ちゃんとやっていこうというかたちで進めているのが、「出前館」のサーバー開発業務だったりしています。それに合わせて、やはりユーザー体験も向上していこうというところで、機能追加や改善も、もちろん実施していっている状態です。
利用技術は、Java、Spring Bootがやはり多く使われています。ただ、ここでJavaって書いていますが、最近はKotlinも使っています。そういったモダンな言語を普通に使っていきましょうと進めています。
それから先ほど「Verda」という話があったと思いますが、LINEの社内ではかなりプライベートなクラウドサービスを構築して使っていこうというところもあり、「出前館」もLINE社内の「Verda」を使うことはできなくはないのですが、AWSも積極的に使っていきましょうとなっていまして。AWSのマネージドサービス、例えばAuroraであったり、Amazon ECSやAmazon CloudFront、WAFなどのAWSの便利なサービスとを存分に使っていって、それでサービスを構築していくことを進めていたりします。
そちらのAWSサービスを構築するために使っているのがTerraformといった、Infrastructure as a Codeを実現するツールを使っています。
じゃあ具体的にどういう開発業務をしているという話を進めると、具体的にはソーシャルID連携、まぁLINE連携はもちろんそうですし、ほかにもAmazonの連携だったり、ドコモのd払いとの連携だったりといった、決済サービスの連携も合わせて行っているというのがサーバーサイド業務の1つです。
それから認証基盤であったりとかっていうところも、SMS認証を追加したりとか、そういった認証基盤の刷新、それからパフォーマンス改善、レコメンドだったりとか、そういったユーザー体験を向上させるようなサービス改善をやっているというのが、サーバーサイドの開発業務になります。
田中:ありがとうございます。そうしましたら、次に今開発組織としてどういったかたちでやっているのか、取り組んでいるのかというお話をしていきます。今「出前館」は、今日は京都からお話ししていますが、京都にサーバーのメンバーもアプリのメンバーもいます。
あとは、今は本社は東京に移っているのですが、「出前館」がもともと大阪が本社だったということもあって、大阪にもともとの「出前館」社員のエンジニアのもいて、一緒に開発をしています。あとはQAチームがいたり、もちろん東京にもメンバーが大勢いるところで開発をしています。
そしてこれはすごくLINEっぽいのですが、韓国のチームと一緒に開発をしていて、先ほどお話ししたB2B向けのシステムですね、配送周りのシステムは特に韓国のメンバーがすごく取り組んでくれていて、一緒にやっているという状況になっています。こういったかたちで開発を今進めています。
ちょっと時間がなくなってきたのですが、こういったかたちで、今私たちはデリバリーの日常化に向けて、「モダンなシステムへ」と、「サービス体験の向上」を目指して、今取り組んでいます。
以上になります。
LINE株式会社
2025.02.06
すかいらーく創業者が、社長を辞めて75歳で再起業したわけ “あえて長居させるコーヒー店”の経営に込めるこだわり
PR | 2025.02.07
プロジェクトマネージャーは「無理ゲーを攻略するプレイヤー」 仕事を任せられない管理職のためのマネジメントの秘訣
2025.02.06
落合陽一氏や松尾豊氏の研究は社会に届いているか? ひろゆき氏が語るアカデミアの課題と展望
2025.02.05
「納得しないと動けない部下」を変える3つのステップとは マネージャーの悩みを解消する会話のテクニック
2025.01.07
1月から始めたい「日記」を書く習慣 ビジネスパーソンにおすすめな3つの理由
2025.02.10
A4用紙を持ち歩いて殴り書きでアウトプット コクヨのワークスタイルコンサルタントが語る、2種類のメモ術
2025.02.05
エンジニアとして成功するための秘訣とは? ひろゆき氏が語る、自由な働き方を叶えるアプリ開発とキャリア戦略
2025.02.04
日本企業にありがちな「生産性の低さ」の原因 メーカーの「ちょっとした改善」で勝負が決まる仕組みの落とし穴
2025.02.03
「昔は富豪的プログラミングなんてできなかった」 21歳で「2ちゃんねる」を生んだひろゆき氏が語る開発の裏側
PR | 2025.02.04
能登半島地震で自宅は全壊、「これでどうやってDXするねん」 被災したサイボウズ社員と支援者らが語る災害支援のノウハウ
着想から2か月でローンチ!爆速で新規事業を立ち上げる方法
2025.01.21 - 2025.01.21
新人の報連相スキルはマネージメントで引きあげろ!~管理職の「他責思考」を排除~
2025.01.29 - 2025.01.29
【手放すTALK LIVE#45】人と組織のポテンシャルが継承されるソース原理 ~人と組織のポテンシャルが花開く「ソース原理」とは~
2024.12.09 - 2024.12.09
『これで採用はうまくいく』著者が語る、今こそ採用担当に届けたい「口説く」力のすべて
2024.11.29 - 2024.11.29
【著者来館】『成果を上げるプレイングマネジャーは「これ」をやらない』出版記念イベント!
2025.01.10 - 2025.01.10