Skip to content

Instantly share code, notes, and snippets.

@koyhoge
Last active August 29, 2015 14:20
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save koyhoge/4d007f60688f9b92926f to your computer and use it in GitHub Desktop.
Save koyhoge/4d007f60688f9b92926f to your computer and use it in GitHub Desktop.
LINE Messenger for the World by 池邉智洋さん
  • LINE DEVELOPER DAY_2015

  • 11:00 - 11:23

  • A-3

  • http://linedevday.linecorp.com/jp/2015/#t1s3

  • 世界中で使われているがバイナリはひとつ。運用サーバも1式

    • 各国語版はない。
    • 当初から英語リソースは用意されていた
  • 2011年末くらいから東南アジアを中心に海外ユーザが増えてきた

    • 品質の問題が顕在化
    • 現地携帯キャリアと話し合う
    • エンジニアが現地に行ってどのように使われているのか肌で感じる
  • LINE遠征隊

    • クライアント/サーバエンジニアが4日くらい現地に行って、開発/テストを行う
    • 飛行機内のWiFiでのテスト
      • 地上に比べるといくらか不安定
      • 80kbps くらいしか出ない。ロスも出る。
      • 再送アルゴリズムを改善
      • Air Asia とのキャンペーンでLINEキャラペインティング旅客機が。
      • 当然機内で LINE ができる。
  • 各国ごとの対応

    • 通信品質が悪い場所では写真の画像を落とすなど
  • 3Gでの最適化

    • 3G環境では idle, CELL_DCH, CELL_FACH という3つの通信モードを遷移しながら動作する
    • ユーザが送ろうかなぁと判断できた場合、送信前にサーバにデータを送り CELL_FACH に移行しておく
  • 国際間の連携

    • パキスタンへの無料通話は国内よりもサウジアラビアからの方が多い
    • 国際状態を理解した上で実装
    • スペインから南米
      • 2weekかけて南米各国をまわった
  • Androidのバッテリ消費

  • スペインで顕著

  • スペインで普及している端末が搭載バッテリの小さいものが多かった

  • 地下鉄で電波が切れやすい

  • グローバルに製品を提供するということ

    • 各地に赴いて生活の中で改善していくことで知見を深める
  • サーバネットワーク

    • POP (Point of Peer) を設置
      • POP 間は専用線で接続されている
    • 最初はシンガポール
    • 他はほぼほぼ Java だがフロントサーバは Erlang
  • ユーザ体験

    • GooglePlay/AppStoreのレビューを解析して、特定キーワードを追跡
    • 素早く改善のプロセスを回す
    • システムログからイベントの成功率を見ることで、品質改善に活かす
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment