Slide 1

Slide 1 text

© LY Corporation LINEギフトにおける バックエンド開発 LINEヤフー株式会社 コマースカンパニー SC統括本部 開発本部 サービス開発部 大橋 宏輝

Slide 2

Slide 2 text

© LY Corporation 「LINEギフト」プロダクト概要 2

Slide 3

Slide 3 text

3 LINEギフトは、LINEを通じて 友だちとギフトを贈りあうことができる コミュニケーションサービスです。 https://linegift.line.me/

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

5

Slide 6

Slide 6 text

6 オンラインで使えるギフトチケット、実店舗で使えるギフトチケット、指定した住所にギフトを贈れるもの…など、多様なニーズに対応しています

Slide 7

Slide 7 text

7 ・ LINEギフトの累計利用者数は2024年7月時点で3,500万人を突破。 ※2024年7月時点で「LINEギフト」を贈った、もしくはもらった経験があるユニークユーザー数 2015年のサービス開始から2025年現在まで、約10年の歴史があり、今なお右肩上がりで成長を続けているサービスです

Slide 8

Slide 8 text

© LY Corporation 経営企画本部 8 組織図と開発チーム プロダクト グロース部 嘉戸彩乃 SC統括本部 プロダクト 企画本部 ギフト企画部 ショッピングタブ 企画部 ショッピングタブ 企画部 分析推進チーム サイエンスチーム Product Success室 経営企画部 プロダクト デザイン部 カスタマーケア チーム マーケティング本部 コンテンツ マーケティング部 ショッピングタブ グロースチーム マーチャン ダイジング部 開発本部 開発推進室 サービス 開発部 基盤開発部 ビジネスシステム 推進部 事業推進部 • SC統括本部は、現在「LINEギフト」「LINEショッピングタブ(※新設予定)」を担当しています。 • ギフトを担当しつつ、ショッピングタブもやる…というように、兼務しながら各サービスの成長を目指して働く人が増えている、成長過渡期の組織です。 • 2025年1月時点の組織をもとに記載しています。 セキュリティ推進 チーム ギフト開発 1チーム Unit Alpaca ギフト開発 2チーム Unit Brown ギフト開発 3チーム Unit Capybara Agile Team Backend x 4 Frontend x 4 QA x 5 SCデザイン本部 コンテンツ デザイン部 ビジネス推進部

Slide 9

Slide 9 text

© LY Corporation 「LINEギフト」 バックエンド開発 9

Slide 10

Slide 10 text

© LY Corporation LIFFアプリケーション LINE 上で動作する Web アプリケーションAPIの開発 10 ほしいもの/送りたいもの もらった人が色や香りを選べるギフト シーズナルイベントの特集LP レビュー 名入れ 直近でLINEギフトに追加された主要な機能

Slide 11

Slide 11 text

© LY Corporation LINEギフトの開発の魅力とは 「複雑なフロー x ユーザ同士の贈り合い」を支える面白さ 11 【ビジネスルール&ステータスが複雑】 • 購入者が決済完了していても、受取人の確定がないとギフト不成立 • 通常ECとは違う多層的なステータス管理 【コミュニケーション】 • 単なる売買だけではなく、ユーザー同士のギフトを贈るというやり とりをサポートする面白さ 【個人情報の取り扱い】 • 購入者が受取人の住所を知らなくても贈れる仕組み。必要以上に個 人情報が漏れないよう、セキュリティやプライバシー保護に細心の 注意が必要

Slide 12

Slide 12 text

© LY Corporation バックエンド全体像 12 12 External System Payment Service eGift Partner Object File Image DB Redis Datastore / Search Storage OpenSearch Verda Middleware L7LB 利用者 VM / k8s VM / k8s 運用者 L7LB Apache Kafka VM / k8s In-House System LINE Platform Verda

Slide 13

Slide 13 text

© LY Corporation 採用している技術 13 13 分野 技術 言語 (バックエンド) Java / Kotlin / Perl (旧システムにて利用) Web/App Server NGINX / Apache Tomcat フレームワーク Spring Boot コンピューティング Linux VM / Kubernetes Service DB MySQL Cache Redis 検索 OpenSearch モニタリング Prometheus / Grafana CI/CD Argo CD / GitHub Actions その他 IntelliJ / Docker / SonarQube/ OpenAPI

Slide 14

Slide 14 text

© LY Corporation アクセス規模とシーズンイベント 14 2024/02 2024/12 去年の2月と12月におけるAPIサーバーへの1日のリクエスト数 LINEギフトのユーザーアクセスの特徴 • イベント当日やその前後に通常時の数倍のアクセスが発生

Slide 15

Slide 15 text

© LY Corporation アクセス規模とシーズンイベント 15 イベント当日(12/25)の時間別のアクセス推移 LINEギフトのユーザーアクセスの特徴 • イベント当日にはさらにLINEギフトのLINE公式アカウントの通知が行われる • 数万人ものユーザーが一斉にアクセスしトラフィックスパイクが発生 • アクセスのベースが徐々に増加

Slide 16

Slide 16 text

© LY Corporation サービス品質を高めるチーム構成 サービス開発チーム • 企画者・デザイナーとの要件のすり合わせや提案 • 案件によっては要件定義段階から企画者と並走する • チームで設計からリリースまでを担当するスクラム 的開発 • コードレビュー・設計レビューの実施 • 開発規模によってはSREやCREチームとも連携 BACKEND FRONT QA Team A BACKEND FRONT QA Team B BACKEND FRONT QA Team N BACKEND FRONT QA Team C BACKEND FRONT SRE BACKEND CRE

Slide 17

Slide 17 text

© LY Corporation サービス品質を高めるチーム構成 Site Reliability Engineer • システムのプロファイリングを行い、システムを安 定稼働させる施策の実施 • サービスの信頼性向上のためのアプリケーション アーキテクチャの開発支援(開発部門との協業) • リファクタリングや自動化・標準化を含む継続的な 改善 • サーバーやネットワークなどの環境改善・運用 BACKEND FRONT QA Team A BACKEND FRONT QA Team B BACKEND FRONT QA Team N BACKEND FRONT QA Team C BACKEND FRONT SRE BACKEND CRE Customer Reliability Engineer • ユーザーからの問い合わせに対する技術面での調査・ 提案・改修 • 安定運用のための各種業務の自動化・効率化 • リファクタリングや自動化・標準化を含む継続的な改 善 • 社内外のサービス利用者に対する運用改善の提案、シ ステムの開発・改修 • ユーザーの声から得た改善点の改修や開発チームへの フィードバック

Slide 18

Slide 18 text

© LY Corporation サービス品質を高めるチーム構成 BACKEND FRONT QA Team A BACKEND FRONT QA Team B BACKEND FRONT QA Team N BACKEND FRONT QA Team C BACKEND FRONT SRE BACKEND CRE チームとしては異なっていても、各チームのバックエン ドメンバー全員でバックエンドチームとしての活動もし ている • 定期的なMTGやSlackでの情報共有 • アラート検知や障害に対する一次対応 • リリース対応の交代制 • タスクの一部移譲 • 設計、コードレビューの実施 バックエンドエンジニア同士の連携

Slide 19

Slide 19 text

© LY Corporation LINEコマース新規サービス

Slide 20

Slide 20 text

© LY Corporation 今後のLINEコマース LINEリニューアルにより、LINEユーザーのコマース利用を促進 20 ※LINEヤフー株式会社 決算説明会 2024年度 第2四半期(2024年11月5日)より抜粋 (https://www.lycorp.co.jp/ja/ir/library/presentations/main/013/teaserItems2/02/linkList/02/link/jp2024q2_presentation.pdf)

Slide 21

Slide 21 text

© LY Corporation この環境で実現できること・取り組めること 大規模なトラフィックや多くのユーザーを前提とした環境で、ソーシャルギフトという独特なサービスを開発しながら、 品質向上・パフォーマンス最適化を通してユーザー体験の向上を楽しめます プランナーやデザイナーなど開発部門以外のメンバーとも日々ディスカッションを重ね、設計から開発、リリースまで をチームで自走できるプロセスを体験できます 0→1フェーズの新規サービスをLINEプラットフォーム上で立ち上げ、技術選定や価値創出に挑戦しながら、LINE上で の新たなショッピング体験の開発に参加できます

Slide 22

Slide 22 text

© LY Corporation 参考 • 新卒2年目エンジニアがLINEギフトの保守性を高めるた取り組んだこと (バックエンド開発メンバーが去年のJJUGにて登壇) • LINEギフトにおけるAPIのパフォーマンス改善とPyroscopeの導入 (2024年度のインターンレポート) • LINEギフトにおけるバッチ処理のKubernetes化とCI改善 (2023年度のインターンレポート)

Slide 23

Slide 23 text

© LY Corporation