狠狠撸

狠狠撸Share a Scribd company logo
「时间と场所に囚われない新しい働き方の创出」
http://www.lancers.jp/



   「クラウドソーシングLancers」
         を支える
    クラウドコンピューティング



 ランサーズ株式会社
 システム開発部
 木下 慶 [Kinoshita Kei]
[2013/03/16 JAWS DAYS 2013]
自己紹介(基本情報)


  氏名    木下      慶
 ブログ    crowdinfo:海外クラウドソーシング情報
 好きな事   「Web」?「旅」?「走る」

            ランサーズ社内における役割

【サービス企画】
 ? モニタリング
 ? Webマーケティング
【サービス開発】
 ? アプリケーション開発
 ? インフラ
        ? 2013 for LANCERS, inc All Rights Reserved   1
なぜ「ランサーズ」?

 学生時代
? 中学校の授業でHP制作
? 高専に進学し情報工学の基礎を学ぶ
? 画像処理にハマり、パターン認識を研究

  SIer
? JavaベースのWebアプリケーション
? 中国オフショア        ITって場所
? インド研修         関係ないなぁ


ランサーズ
? 働き方を変える!

         ? 2013 for LANCERS, inc All Rights Reserved   2
本日お话しさせていただく内容

   ①ランサーズ(株)のご紹介

    ②提供サービスのご紹介

         ③AWS移行の背景

                ④移行作業

     ⑤導入して感じたこと

            ⑥今後の取組み
    ? 2013 for LANCERS, inc All Rights Reserved   3
①ランサーズ(株)のご紹介

②提供サービスのご紹介

     ③AWS移行の背景

            ④移行作業

 ⑤導入して感じたこと

        ⑥今後の取組み
? 2013 for LANCERS, inc All Rights Reserved   4
会社紹介(概要)



ランサーズ株式会社
 設立    2008年4月1日


事業内容   クラウドソーシングサービス「Lancers」の運営


ビジョン   「时间と场所に囚われない新しい働き方の创出」




        ? 2013 for LANCERS, inc All Rights Reserved   5
会社紹介(所在地)

神奈川県鎌倉市「小町通り」
? “場所に囚われずに会社をやりたい!”
? 年間2000万人がいきかう観光地へ
? 鎌倉をシリコンバレーに
「カマコンバレー」




       ? 2013 for LANCERS, inc All Rights Reserved   6
(参考)「カマコンバレー」とは




    ? 2013 for LANCERS, inc All Rights Reserved   7
①ランサーズ(株)のご紹介

②提供サービスのご紹介

     ③AWS移行の背景

            ④移行作業

 ⑤導入して感じたこと

        ⑥今後の取組み
? 2013 for LANCERS, inc All Rights Reserved   8
サービス绍介「尝补苍肠别谤蝉」

      日本初+国内最大級の
 オンライン完結型アウトソーシングサービス
                                                    依頼数
                                                   約12万件
                                                   依頼総額
                                                   約63億円
                                                    会員数
                                                   約12万人
                                                   依頼案件の例
                                            ? ロゴ、イラスト
                                            ? Webシステム、スマホ
                                            ? データ入力、記事作成

     ? 2013 for LANCERS, inc All Rights Reserved            9
「Lancers」の仕組み

「仕事をお願いしたい人」と「仕事をしたい人」を
オンライン上でマッチング、新しい働き方の創出へ
クライアント(発注者)                                               ランサー(受注者)
 単純作業    デザイン
                     アウトソーシング?業務細分化




 ロゴ作成     HP制作
                             業務遂行?納品
記事?コラム   Web制作
                                                          全国に10万人

煩雑な作業や業務を                                                 パソコン1台あれば
 外注できます!                                                   誰でも作業可能!


            ? 2013 for LANCERS, inc All Rights Reserved               10
依頼可能な仕事カテゴリは「70」




    ? 2013 for LANCERS, inc All Rights Reserved   11
仕事タイプに合わせて选べる3つの依頼方式

   【コンペ方式】                              【プロジェクト方式】                         【タスク方式】

ロゴ?ネーミング?バナー等                         Web制作?アプリ開発等                      記事/コラム?データ収集等

  歯科医院のロゴマーク作成                             FLASHのゲーム制作                     特定地域不動産データ収集
  提案:32件 納期:1週間    発注額:5万円                 提案:9件 納期:3か月 発注額:100-500万円      1作業:5円 件数:1,400件 納期:10日



  Webサービスのネーミング                            美容室ホームページの制作                    映画データの情報収集
  提案:305件 納期:1週間   発注額:2万円                 提案:8件 納期:1か月 発注額:10-50万円        1作業:25円 件数:100件 納期:3日




                             ? 2013 for LANCERS, inc All Rights Reserved                             12
ランサーズのメディア掲载事例




    ? 2013 for LANCERS, inc All Rights Reserved   13
ランサーズの会员详细


                         毎月報酬を得ている


                         1,000人
                            生活できる報酬を得ている


                            100人
    ? 2013 for LANCERS, inc All Rights Reserved   14
ランサーズの自社メディア

フリーランスのニュースメディア「Lancersマガジン」




  ? ランサー事例、クライアント事例
  ? フリーランス向け How To
  ? お知らせ、イベント情報
        ? 2013 for LANCERS, inc All Rights Reserved   15
①ランサーズ(株)のご紹介

②提供サービスのご紹介

     ③AWS移行の背景

            ④移行作業

 ⑤導入して感じたこと

        ⑥今後の取組み
? 2013 for LANCERS, inc All Rights Reserved   16
ランサーズを支える技術

Web &           DB                       Batch        Monitor
 App




        ? 2013 for LANCERS, inc All Rights Reserved             17
なぜ础奥厂に移行しようと思ったのか

                                       どれぐらいアクセス
 移行を考え出した「きっかけ」                         が増えるのか?
                                                        TV効果は一時的?


? 2012年からサービス拡大期へ
? TV紹介も狙い出す


  AWS移行前の「問題例」

? HDD圧迫(大容量プランにするか???)
? Appサーバメモリ逼迫(4GBだったため、不足。。。)
? スケールしない(AP2台 DB2台の構成 DNSラウンドロビンだった)
 ?契約したプラン上、1台だけ増やす、HDD増量が出来ない




          ? 2013 for LANCERS, inc All Rights Reserved               18
础奥厂に决定するまで
                                                           sakura
    現行レンタルサーバでいくか?クラウドにするか?
                                                             vs
判
断   費用とスペックなら「sakura」
                                   AWS
ポ
イ   ? スケーラブル、運用コストを下げるなら「AWS」
ン   ?sakuraは、アクセス急増に対応できない、初期導入コストあり、
ト
1    時間もかかる(用意してもらう時間、設定する時間)
     ?『成長するサービスならAWSだ!』

    どのクラウドサービスにするか
判   ? sakuraクラウドを選ぶ際のメリデメ(例)
断
    [メリット] ホスティングサービスが従量課金のように使用可能、IO高性能、安価
ポ
イ   [デメリット] サービス種類、管理ツール、ウェブでの情報                           sakura
ン                                                          クラウド
ト   ? niftyクラウドを選ばなかった理由                                     vs
2
    ???単純に高く、価格面で折り合わなかった                                   nifty
                                                           クラウド

             ? 2013 for LANCERS, inc All Rights Reserved            19
①ランサーズ(株)のご紹介

②提供サービスのご紹介

     ③AWS移行の背景

            ④移行作業

 ⑤導入して感じたこと

        ⑥今後の取組み
? 2013 for LANCERS, inc All Rights Reserved   20
移行プロセス


「                                                動
L    A                                           作
                      テ
A    W                                           確
                      ス
N    S                                           認
                      ト
C    特                                           ?
E    有   構            構                          セ     デ   リ
R    の   成            築             構            キ     ー   リ
S    基   の            ?             築            ュ     タ   ー
」    本   決            手                          リ     移   ス
が    設   定            順                          テ     行
                      書                          ィ
動    定
く                     作                          テ
     確
の                     成                          ス
     認
か                                                ト

         ? 2013 for LANCERS, inc All Rights Reserved           21
何を事前に確認したのか?

安全?
                                 OSは?


ファイル管理は?
                                           S3って?
                                           どう連携する?


      データ移行は?


      ? 2013 for LANCERS, inc All Rights Reserved    22
AWS自体に障害は起きないの?

障害事例

過去にアメリカリージョンにてEBS(内蔵追加HDD)障害があり、
2日ほど停止したことがあった

対応策
?EBSのみでのバックアップは行わず、
 S3にスナップショットや実ファイルのバックアップ
 をすることで、早い段階で復旧可能となる

?EC2(サーバ)はインスタンスを停止状態で
 スタンバイさせておけば、障害時に問題なく対応可能

         移行後一度も障害なし!
         ? 2013 for LANCERS, inc All Rights Reserved   23
アクセス管理


 アカウント使い分けたい!


  インスタンスの停止ができる                        インスタンスの停止ができない
      アカウント                                 アカウント




AWS Identity and Access Management (IAM)



           ? 2013 for LANCERS, inc All Rights Reserved   24
ストレージ

 ①   ランサーズ:デザイン案件多数                                画像ファイル多い

      EC2のストレージ上限:
 ②    1TのEBS×最大4つ=4T
                                                  いつかは上限が来る



                            S3に設置

サムネイルファイル:EC2上に設置                  実ファイル:PHP の SDK 利用でアップロード



                        EC2                                   S3




                                       ランサー              納品   クライアント


           ? 2013 for LANCERS, inc All Rights Reserved                 25
①ランサーズ(株)のご紹介

②提供サービスのご紹介

     ③AWS移行の背景

            ④移行作業

 ⑤導入して感じたこと

        ⑥今後の取組み
? 2013 for LANCERS, inc All Rights Reserved   26
AWSのすごいところ(1)


①リリースペース
?インパクトの大きい機能が毎週のようにリリース

②機能が多い
?出来ないことがないくらい
?それもManagement Consoleからお手軽に

③簡単、早い
?AMIを利用した複製
?サーバ構築時間≒インスタンス起動時間



         ? 2013 for LANCERS, inc All Rights Reserved   27
AWSのすごいところ(2)



④従量課金
?試験工程以外ステージング環境は停止→費用ゼロ
?負荷テストなど特別な場合にはスポットでインスタンス起動

⑤手厚いサポート
?営業の方、エバンジェリストの方
?電話/チャットのレスポンスの速さ




        ? 2013 for LANCERS, inc All Rights Reserved   28
すごいところ具体例1 リリース作業

 インターネットから切り離されたインスタンスにのみ
先にリリースし動作確認がとれてからインターネット公開




社
内
      除外したインスタン                               動作確認後ELB配下に
      スにリリース資材を                               戻し、他のインスタン
      開放                                      スにもリリース

        ? 2013 for LANCERS, inc All Rights Reserved         29
すごいところ具体例2 AMI共有

サーバ追加時に試験環境で構築したサーバをそのまま本番に移行

      ②本番環境のアカ
      ウントに対しAMI
      を共有



   試験環境                                                   本番環境




      ①試験環境で                                            ③AMIから
      サーバ構築                                             インスタンスを作成



          ? 2013 for LANCERS, inc All Rights Reserved               30
すごいところ具体例3 スケーラビリティ

2012年WBS特集
■ランサー:主婦の方(埼玉)                    ■依頼主:上松屋旅館(長野)




        ? 2013 for LANCERS, inc All Rights Reserved   31
すごいところ具体例3 スケーラビリティ

[事前対策]
 ①アクセス予測

 ②コンテンツ軽量化
 (トップページ静的化/モバイルトップページの設置/キャッシュ化)


 ③仮想サーバ増設
 (App 3→20台、DBスレーブ0→10台)


 ④負荷テスト(Jmeter AMI)

 ⑤ELBスケールアップ(Pre-Warming)

          ? 2013 for LANCERS, inc All Rights Reserved   32
AWSで困ったこと


①情報収集面
リリース、改善スピードが早くWeb上の情報が陳腐化しやすい

②I/O遅い
Provisioned IOPSが登場して解決?

③ブラックボックス
ELB、RDS

④円安???
相対的に円が安くなるとコストが上がる


          ? 2013 for LANCERS, inc All Rights Reserved   33
困ったこと具体例1 RDSのトラブル解析

移行リリース直後、アクセス増加に連れて負荷が高まっていた
?原因調査の結果、どうやらDBかもしれないとの仮説
 しかし RDS で細かいデータが見れず詳細調査が出来ない
 (=vmstat, sysstat, top 等 が利用不可)
 ?EC2 への移行を決断


移行したが???結果、EC2でも重いまま
 ?さらに調査すると、I/Oがボトルネックになっていることが発覚


ログを解析し、インデックス不足が発覚
移行前のレンタルサーバでは 高性能なHDDが使われていたため、
問題が発覚しなかった


インデックスを設定することで、問題が改善

       ? 2013 for LANCERS, inc All Rights Reserved   34
困ったこと具体例2 費用

                 困ったこと
 アクセス増             サーバ増強                           費用増




    インスタンスタイプの見直し

               台数の見直し

   リザーブドインスタンスへ変更


         約50%削減見込み

     ? 2013 for LANCERS, inc All Rights Reserved         35
①ランサーズ(株)のご紹介

②提供サービスのご紹介

     ③AWS移行の背景

            ④移行作業

 ⑤導入して感じたこと

        ⑥今後の取組み
? 2013 for LANCERS, inc All Rights Reserved   36
今后やりたいこと


                 I/O改善


   デプロイ作業の効率化


    SESでのメール配信


    CloudWatchの活用

    ? 2013 for LANCERS, inc All Rights Reserved   37
エンジニア積極採用中

? 働き方を変えたい方
? 最新の技術が好きな方
? 世界に打って出たい方




        お気軽にご連絡下さい!
         jinji@lancers.co.jp
        ? 2013 for LANCERS, inc All Rights Reserved   38
「时间と场所に囚われない新しい働き方の创出」




     AWS最高!!
  ご清聴ありがとうございました

 ランサーズ株式会社
 システム開発部
 木下 慶 [Kinoshita Kei]
[2013/03/16 JAWS DAYS 2013]

More Related Content

【JAWS DAYS 2013】ランサーズを支えるAWS