インフラ事業者から見た
ソーシャルアプリの現場



        株式会社リンク
        ディベロッパーサポート部
        文屋 宏
講演内容




       2
会社紹介(at+linkとは)
                      ディベロッパーサポート部
                      ◇開発者のためのサービス開発
  at+link の営業窓口       ◇開発者の悩み相談
                      ◇新しい技術・面白い技術の
                       研究・サービス化




データセンター常駐                    マシン製造
  現場担当                     24/365 サポート




                  3
自己紹介

  ○氏名
  文屋 宏(ぶんや ひろし)
  Twitter:bun_hiroshi

  ○所属
  株式会社リンク at+link 事業部 ディベロッパーサポート部
  Twitter:@appliplatform(ハッシュタグ:#appliplatform)

  ○担当業務
  プロジェクトマネジメント,広報活動,営業活動,ユーザサポート,
  他社との協業,たまに現地作業,面白いネタ探し

  ○活動
  日本 Red5 ユーザー会メンバー, tokyoLinuxStudy 企画


                            4
ソーシャルアプリ




   5
SNS(Social Networking Service)




          ソーシャルアプリは、SNS上で提供されるアプリ


                             6
ソーシャルアプリならではの特徴


    ・ アクセス数が事前に読めない
    ・ ヒットすると、とんでもないことになる
    ・ 5秒ルールというのがあるらしい・・・
    ・ 朝、昼、夜と3回ピークがある
    ・ ド深夜(午前4時~5時)にもアクセスがある
    ・ 少しの接続断も許されない・・・
    ・ ゲームによって(作りによって)、サーバへの
     負荷がまちまち


                 7
ソーシャルアプリのトラフィック




            夜間のピーク

                               昼休み
                      通勤・通学時




                  8
at+link アプリプラットフォーム
         コンセプト




         9
at+link アプリプラットフォームのコンセプト

        クラウドのメリット
    ・初期費用が無料
    ・サーバの増減が簡単かつ迅速


      専用サーバのメリット
    ・パフォーマンス、信頼性が高い
    ・コストが明確




                      10
at+link アプリプラットフォームのコンセプト

        クラウドのメリット           クラウドのデメリット
    ・初期費用が無料               ・転送料課金
    ・サーバの増減が簡単かつ迅速         ・パフォーマンスがいまいち


      専用サーバのメリット           専用サーバのデメリット
    ・パフォーマンス、信頼性が高い         ・初期費用がかかる
    ・コストが明確                 ・納期が遅い




                      11
at+link アプリプラットフォームのコンセプト

        クラウドのメリット           クラウドのデメリット
    ・初期費用が無料               ・転送料課金
    ・サーバの増減が簡単かつ迅速         ・パフォーマンスがいまいち


      専用サーバのメリット           専用サーバのデメリット
    ・パフォーマンス、信頼性が高い         ・初期費用がかかる
    ・コストが明確                 ・納期が遅い




     クラウドと専用サーバの“いいとこ取り”をしよう!!!


                      12
at+link アプリプラットフォーム
2010年11月17日提供開始!




         13
at+link アプリプラットフォーム
          特徴




         14
at+link アプリプラットフォームの特徴


       初期費用0円&固定料金
       ハイスペックサーバ&冗長回線・LB/FW
       基本契約は 5-DAY,サーバ追加は90分以内
       レスポンス監視
       KVS サービス
       ioDrive 搭載サーバ
       Munin によるリソース監視



                       15
at+link アプリプラットフォーム
          構成




         16
at+link アプリプラットフォームの構成イメージ



                             インターネット
                                                   バックボーン 4Gbps
       基本契約                                           冗長構成

 Web サーバ+DB サーバのセット          共用ファイアウォール            ロードバランサ
                              共用ロードバランサ        ファイアウォール
                               (冗長構成)          冗長構成が標準




          Web       Web      Web     Web     Web        DB

                 Xeon 4コアの     アプリ公開後5日間       ioDrive 搭載マシン
                ハイスペックマシン          5台無償!!          初期費用無償!




                                        17
at+link アプリプラットフォームの構成イメージ



                                インターネット
                                                      バックボーン 4Gbps
                                                         冗長構成


                                共用ファイアウォール            ロードバランサ
                                 共用ロードバランサ        ファイアウォール
                                  (冗長構成)          冗長構成が標準
 追加は90分以内!




   Web       Web       Web      Web      Web    Web        DB

                    Xeon 4コアの     アプリ公開後5日間       ioDrive 搭載マシン
                   ハイスペックマシン          5台無償!!          初期費用無償!




                                           18
at+link アプリプラットフォームの構成イメージ



                                インターネット
                                                      バックボーン 4Gbps
                                                         冗長構成


                                共用ファイアウォール            ロードバランサ
                                 共用ロードバランサ        ファイアウォール
                                  (冗長構成)          冗長構成が標準
 追加は90分以内!




   Web       Web       Web      Web     Web     Web        DB        Cache

                    Xeon 4コアの     アプリ公開後5日間       ioDrive 搭載マシン        okuyama
                   ハイスペックマシン          5台無償!!          初期費用無償!         キャッシュサーバ




                                           19
at+link アプリプラットフォームの構成イメージ



                                インターネット
                                                      バックボーン 4Gbps
                                                         冗長構成


                                共用ファイアウォール            ロードバランサ
                                 共用ロードバランサ        ファイアウォール
                                  (冗長構成)          冗長構成が標準                         okuyama
 追加は90分以内!
                                                                                 画像ストレージ




   Web       Web       Web      Web     Web     Web        DB        Cache        Image

                    Xeon 4コアの     アプリ公開後5日間       ioDrive 搭載マシン        okuyama
                   ハイスペックマシン          5台無償!!          初期費用無償!         キャッシュサーバ




                                           20
at+link アプリプラットフォーム
         管理画面




         21
at+link アプリプラットフォームの管理画面




                  22
at+link アプリプラットフォームの管理画面




                  23
サーバ追加申請




          24
KVS サービス




    25
okuyama キャッシュサーバ




        26
キャッシュサーバのニーズ



  ・ DB の負荷が高い
  ・ メモリが欲しいだけなのに、専用のサーバを
   用意するのは嫌だ
  ・ memcached を使っているけど障害が不安
  ・ memcached を使っているけど拡張性が欲しい




                27
okuyama キャッシュサーバ の構成


               クライアントは、VIP とクライアント毎に割り振られたポート番号へアクセス


クライアント
                                            データノード     データノード
アクセス
                メイン

         VIP     LVS        マスターノード         データノード     データノード




                 LVS        マスターノード         データノード     データノード

               スタンバイ

                                            データノード     データノード




                                 28
okuyama キャッシュサーバ の構成



クライアント
                                   データノード   データノード
アクセス
                メイン障害!
         VIP    LVS      マスターノード   データノード   データノード




                LVS      マスターノード   データノード   データノード

               スタンバイ

                                   データノード   データノード




                             29
okuyama キャッシュサーバ の構成




                                データノード   データノード

               障害対応

                LVS   マスターノード   データノード   データノード




         VIP    LVS   マスターノード   データノード   データノード

               メイン
クライアント
アクセス                            データノード   データノード




                          30
okuyama キャッシュサーバ の構成



クライアント
                                 データノード   データノード
アクセス
                メイン

         VIP    LVS    マスターノード   データノード   データノード




                LVS    マスターノード   データノード   データノード

               スタンバイ

                                 データノード   データノード




                           31
okuyama キャッシュサーバ の構成



クライアント
                                 データノード   データノード
アクセス
                メイン
                          障害!
         VIP    LVS    マスターノード   データノード   データノード




                LVS    マスターノード   データノード   データノード

               スタンバイ

                                 データノード   データノード




                           32
okuyama キャッシュサーバ の構成



クライアント
                                 データノード   データノード
アクセス
                メイン     障害対応

         VIP    LVS    マスターノード   データノード   データノード




                LVS    マスターノード   データノード   データノード

               スタンバイ

                                 データノード   データノード




                           33
okuyama キャッシュサーバ の構成



クライアント
                                 データノード   データノード
アクセス
                メイン

         VIP    LVS    マスターノード   データノード   データノード




                LVS    マスターノード   データノード   データノード

               スタンバイ

                                 データノード   データノード




                           34
okuyama キャッシュサーバ の構成



                                    障害!
クライアント
                                 データノード   データノード
アクセス
                メイン

         VIP    LVS    マスターノード   データノード   データノード




                LVS    マスターノード   データノード   データノード

               スタンバイ

                                 データノード   データノード




                           35
okuyama キャッシュサーバ の構成


                                 障害対応
クライアント
                                 データノード   データノード
アクセス
                メイン

         VIP    LVS    マスターノード   データノード   データノード




                LVS    マスターノード   データノード   データノード

               スタンバイ

                                 データノード   データノード




                           36
okuyama キャッシュのメリット


   ・ ユーザでキャッシュサーバを用意する必要がない
   ・ サーバ運用開始と同時に接続可能
   ・ 「分散」を意識することすらない
   ・ 障害を意識しなくていい
   ・ コントロールパネルから無停止で容量変更可能
   ・ コントロールパネルで実使用量を可視化
   ・ 価格も手ごろ(初期無償、2GB で月額 18,000円)
   ・ KDL・LINK 2社のサポート体制


                  37
okuyama 画像ストレージ




       38
画像ストレージのニーズ



  ・ 消せない画像がどんどん増えていく
  ・ ディスク容量が欲しいだけなのに、わざわざ
   サーバを借りるのは嫌だ
  ・ アプリと画像データのネットワークを分けたい




              39
okuyama 画像ストレージの構成

                 クライアントは、画像ストレージ用に指定したドメインへアクセス


クライアント                okuyama 用
                                      マスターノード            データノード   データノード
アクセス                   Web アプリ
          メイン
                      okuyama 用
          LB                           マスターノード           データノード   データノード
                       Web アプリ


ドメイン指定                okuyama 用
           LB                     マスターノード
                                     マスターノード             データノード   データノード
                       Web アプリ
         スタンバイ
                      okuyama 用
                                      マスターノード            データノード   データノード
                       Web アプリ

                ロードバランサ2重化
                okuyama 用 Web アプリ、マスターノード 複数でロードバランシング
                データノード2重化・ロードバランシング


                                     40
okuyama 画像ストレージ
        デモ



 okuyama v.s. Apache
   ブラウザで体感
          41
okuyama v.s. Apache
http://demo.at-link.ad.jp




            42
デモ環境
                                 アプリプラットフォーム

okuyama v.s. Apache!               okuyama

http://demo.at-link.ad.jp




   demo.at-link.ad.jp
     okuyama 画像ストレージ
        Apache サーバ
      それぞれから画像を
        300枚読み込む
                                   Apache
     (ファイルサイズ:60KB弱)

                            43
okuyama 画像ストレージのメリット


  ・ ユーザでイメージサーバを用意する必要がない
  ・ サーバ運用開始と同時に接続可能
  ・ 「分散」を意識することすらない
  ・ 障害を意識しなくていい
  ・ コントロールパネルから無停止で容量変更可能
  ・ コントロールパネルで実使用量を可視化
  ・ 価格も手ごろ(初期無償、100GB 当たり月額 15,000円)
  ・ KDL・LINK 2社のサポート体制
  ・ アプリと画像データのネットワークを分けられる
  ・ トラフィック出し放題
                    44
okuyama 画像ストレージのメリット


  ・ ユーザでイメージサーバを用意する必要がない
  ・ サーバ運用開始と同時に接続可能
  ・ 「分散」を意識することすらない
  ・ 障害を意識しなくていい
  ・ コントロールパネルから無停止で容量変更可能
  ・ コントロールパネルで実使用量を可視化
  ・ 価格も手ごろ(初期無償、100GB 当たり月額 15,000円)
  ・ KDL・LINK 2社のサポート体制
  ・ アプリと画像データのネットワークを分けられる
  ・ トラフィック出し放題(嘘)
                    45
okuyama 画像ストレージのメリット


  ・ ユーザでイメージサーバを用意する必要がない
  ・ サーバ運用開始と同時に接続可能
  ・ 「分散」を意識することすらない
  ・ 障害を意識しなくていい
  ・ コントロールパネルから無停止で容量変更可能
  ・ コントロールパネルで実使用量を可視化
  ・ 価格も手ごろ(初期無償、100GB 当たり月額 15,000円)
  ・ KDL・LINK 2社のサポート体制
  ・ アプリと画像データのネットワークを分けられる
  ・ トラフィック出し放題(嘘) ←高トラフィックの場合は要相談・・・
                    46
okuyama ログストレージ




       47
は、まだこれからです・・・
是非ご要望をお聞かせください。




       48
okuyama サービス
管理画面で使用状況確認




       49
KVS サービス使用状況①




                50
KVS サービス使用状況②




                51
KVS サービス使用状況③

    キャッシュ使用容量        画像ストレージ使用容量




                52
アプリプラットフォーム料金体系




       53
at+link アプリプラットフォームの料金体系




                     ioDrive 搭載サーバも
                     日割りで追加可能!!

                54
at+link アプリプラットフォームの料金体系




        一番売れてます!!




                     ioDrive 搭載サーバも
                     日割りで追加可能!!

                55
ほとんどの申し込みがプランAか
     もっと大規模



ソーシャルアプリは売上が大きい!

       56
ソーシャルアプリの売上


  [計算式]
  会員数×アクティブ率×課金率×課金単価=売上

   ■ 10万人、20%、10%、3,000円
     100,000×0.2×0.1×3,000=6,000,000
     ⇒ 売上 600万円/月

   ■ 100万人、20%、10%、3,000円
     1,000,000×0.2×0.1×3,000=60,000,000
     ⇒ 売上 6,000万円/月

                    57
ソーシャルアプリは売上大
⇒ でも、これから参入するのは難しい・・・
 ⇒ ソーシャルアプリがヒットしているのは、
  「ソーシャル性」と「ゲーム性」のため
  ⇒ ソーシャルアプリ以外のサービスに、
   「ソーシャル性」と「ゲーム性」を取り入れよう!




               58
ソーシャルアプリは売上大
⇒ でも、これから参入するのは難しい・・・
 ⇒ ソーシャルアプリがヒットしているのは、
  「ソーシャル性」と「ゲーム性」のため
  ⇒ ソーシャルアプリ以外のサービスに、
   「ソーシャル性」と「ゲーム性」を取り入れよう!




     ゲーミフィケーション
               59
ゲーミフィケーション




    60
ゲーミフィケーションの定義


  [gamification]
  ゲームメカニクスをゲームではないサービス、特に
  コンシューマ向けのWebやモバイルサービスに活用
  することであり、ユーザにそのサービスを受け入れ
  やすくすることを目的とするものである。

                   深田浩嗣,『ソーシャルゲームはなぜハマるのか』
                      2011,ソフトバンククリエイティブ株式会社




                          61
ゲーミフィケーションの事例



   [SaaS型]                [センサー型]
   ・ バンチボール               ・ Nike+
   ・ バッジビル                ・ Sleep Cycle alarm clock
   ・ ビッグドア                ・ AR
                          ・ 位置ゲー
  [リアル行動型]
  ・ マイレージプログラム            [EC型]
  ・ くら寿司「ビッくらポン!!」        ・ 夢展望「マイクローゼット」
  ・ 位置ゲー



                     62
ゲーミフィケーションの事例



   [SaaS型]                [センサー型]
   ・ バンチボール               ・ Nike+
   ・ バッジビル                ・ Sleep Cycle alarm clock
   ・ ビッグドア                ・ AR
                          ・ 位置ゲー
  [リアル行動型]
  ・ マイレージプログラム            [EC型]
  ・ くら寿司「ビッくらポン!!」        ・ 夢展望「マイクローゼット」
  ・ 位置ゲー



                     63
ゲーミフィケーションを体感




      64
Sleep Cycle alarm clock




           65
Sleep Cycle alarm clock ①




                                 睡眠のサイクルに
                                 合わせて起こしてくれる




                            66
Sleep Cycle alarm clock ②




              休日。わりと普通。ちょっと寝過ぎ?


                            67
Sleep Cycle alarm clock ③




             熟睡できてない・・・翌日嫌なことでも?


                            68
Sleep Cycle alarm clock ④




                  爆睡。一体どうした・・・?


                            69
リグレト
みんなで「ヘコむ」を楽しもう!




       70
リグレト ①




         71
リグレト ②




         72
リグレト ③




         73
リグレト ④




         74
リグレト ⑤




         75
リグレト ⑥




         76
リグレト ⑦




         77
欲しいのは「共感」




    78
リグレト ⑧




         属性を解析できそう!


             79
ゲーミフィケーションを
ウェブサービスに取り入れてみよう!




        80
例えば、こんなサービス


         majigire.jp                 EC サイト
                                 ・ ファッション
 ・ マジギレしたことを投稿
                                 ・ 書籍
 ・ 「nice anger!」ボタン         連携
                                 ・ 食品
 ・ 共感コメント
                                 ・ 化粧品
 ・ 共感コメントをもらってスッキリ
                                 ・ 就活
 ・ もらった共感コメント数、あげた
                                 ・ 婚活
  共感コメント数でランキング
                                 ・ etc.


        属性を解析



                       81
本気布(マジギレ) ①




              82
本気布(マジギレ) ②




本気布製!         ベストマジギレ大賞 受賞者にプレゼント!
                     価格:33,000円 ・・・(;´Д `)


                83
まとめ


      ・ ソーシャルアプリが盛り上がっているのは
      「ソーシャル性」と「ゲーム性」のおかげ
      ・ モバイル端末の普及、センサー技術の進歩
      ・ ビッグデータの保存・解析技術の進歩
      ・ ソーシャルアプリ以外のサービスにも
      「ソーシャル性」「ゲーム性」を取り入れよう!
      ・ ゲーミフィケーションを導入して、複数の
      サービスを連動させてみよう!


                 84
okuyama 検索エンジン 「いいね!」




          85
at+link アプリプラットフォームは
               ソーシャルアプリ以外のサービスでも
               使えますよ♪



okuyama 検索エンジン 「いいね!」




          86
ご清聴ありがとうございました




       87

KDL主催セミナー 20120215