「時間と場所に囚われない新しい働き方の創出」http://www.lancers.jp/   「クラウドソーシングLancers」         を支える    クラウドコンピューティング ランサーズ株式会社 システム開発部 木下 慶 [Ki...
自己紹介(基本情報)  氏名    木下      慶 ブログ    crowdinfo:海外クラウドソーシング情報 好きな事   「Web」・「旅」・「走る」            ランサーズ社内における役割【サービス企画】  モニタリング...
なぜ「ランサーズ」? 学生時代• 中学校の授業でHP制作• 高専に進学し情報工学の基礎を学ぶ• 画像処理にハマり、パターン認識を研究  SIer• JavaベースのWebアプリケーション• 中国オフショア        ITって場所• インド研...
本日お話しさせていただく内容   ①ランサーズ(株)のご紹介    ②提供サービスのご紹介         ③AWS移行の背景                ④移行作業     ⑤導入して感じたこと            ⑥今後の取組み    ...
①ランサーズ(株)のご紹介②提供サービスのご紹介     ③AWS移行の背景            ④移行作業 ⑤導入して感じたこと        ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserv...
会社紹介(概要)ランサーズ株式会社 設立    2008年4月1日事業内容   クラウドソーシングサービス「Lancers」の運営ビジョン   「時間と場所に囚われない新しい働き方の創出」        © 2013 for LANCERS, ...
会社紹介(所在地)神奈川県鎌倉市「小町通り」• “場所に囚われずに会社をやりたい!”• 年間2000万人がいきかう観光地へ• 鎌倉をシリコンバレーに「カマコンバレー」       © 2013 for LANCERS, inc All Righ...
(参考)「カマコンバレー」とは    © 2013 for LANCERS, inc All Rights Reserved   7
①ランサーズ(株)のご紹介②提供サービスのご紹介     ③AWS移行の背景            ④移行作業 ⑤導入して感じたこと        ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserv...
サービス紹介「Lancers」      日本初+国内最大級の オンライン完結型アウトソーシングサービス                                                    依頼数               ...
「Lancers」の仕組み「仕事をお願いしたい人」と「仕事をしたい人」をオンライン上でマッチング、新しい働き方の創出へクライアント(発注者)                                               ランサー(...
依頼可能な仕事カテゴリは「70」    © 2013 for LANCERS, inc All Rights Reserved   11
仕事タイプに合わせて選べる3つの依頼方式   【コンペ方式】                              【プロジェクト方式】                         【タスク方式】ロゴ・ネーミング・バナー等       ...
ランサーズのメディア掲載事例    © 2013 for LANCERS, inc All Rights Reserved   13
ランサーズの会員詳細                         毎月報酬を得ている                         1,000人                            生活できる報酬を得ている       ...
ランサーズの自社メディアフリーランスのニュースメディア「Lancersマガジン」  • ランサー事例、クライアント事例  • フリーランス向け How To  • お知らせ、イベント情報        © 2013 for LANCERS, i...
①ランサーズ(株)のご紹介②提供サービスのご紹介     ③AWS移行の背景            ④移行作業 ⑤導入して感じたこと        ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserv...
ランサーズを支える技術Web &           DB                       Batch        Monitor App        © 2013 for LANCERS, inc All Rights Res...
なぜAWSに移行しようと思ったのか                                       どれぐらいアクセス 移行を考え出した「きっかけ」                         が増えるのか?          ...
AWSに決定するまで                                                           sakura    現行レンタルサーバでいくか?クラウドにするか?                    ...
①ランサーズ(株)のご紹介②提供サービスのご紹介     ③AWS移行の背景            ④移行作業 ⑤導入して感じたこと        ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserv...
移行プロセス「                                                動L    A                                           作                ...
何を事前に確認したのか?安全?                                 OSは?ファイル管理は?                                           S3って?              ...
AWS自体に障害は起きないの?障害事例過去にアメリカリージョンにてEBS(内蔵追加HDD)障害があり、2日ほど停止したことがあった対応策EBSのみでのバックアップは行わず、 S3にスナップショットや実ファイルのバックアップ をすることで、早い...
アクセス管理 アカウント使い分けたい!  インスタンスの停止ができる                        インスタンスの停止ができない      アカウント                                 アカウントA...
ストレージ ①   ランサーズ:デザイン案件多数                                画像ファイル多い      EC2のストレージ上限: ②    1TのEBS×最大4つ=4T                    ...
①ランサーズ(株)のご紹介②提供サービスのご紹介     ③AWS移行の背景            ④移行作業 ⑤導入して感じたこと        ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserv...
AWSのすごいところ(1)①リリースペース•インパクトの大きい機能が毎週のようにリリース②機能が多い•出来ないことがないくらい•それもManagement Consoleからお手軽に③簡単、早い•AMIを利用した複製•サーバ構築時間≒インスタン...
AWSのすごいところ(2)④従量課金•試験工程以外ステージング環境は停止→費用ゼロ•負荷テストなど特別な場合にはスポットでインスタンス起動⑤手厚いサポート•営業の方、エバンジェリストの方•電話/チャットのレスポンスの速さ        © 20...
すごいところ具体例1 リリース作業 インターネットから切り離されたインスタンスにのみ先にリリースし動作確認がとれてからインターネット公開社内      除外したインスタン                               動作確認後E...
すごいところ具体例2 AMI共有サーバ追加時に試験環境で構築したサーバをそのまま本番に移行      ②本番環境のアカ      ウントに対しAMI      を共有   試験環境                                ...
すごいところ具体例3 スケーラビリティ2012年WBS特集■ランサー:主婦の方(埼玉)                    ■依頼主:上松屋旅館(長野)        © 2013 for LANCERS, inc All Rights Re...
すごいところ具体例3 スケーラビリティ[事前対策] ①アクセス予測 ②コンテンツ軽量化 (トップページ静的化/モバイルトップページの設置/キャッシュ化) ③仮想サーバ増設 (App 3→20台、DBスレーブ0→10台) ④負荷テスト(Jmete...
AWSで困ったこと①情報収集面リリース、改善スピードが早くWeb上の情報が陳腐化しやすい②I/O遅いProvisioned IOPSが登場して解決?③ブラックボックスELB、RDS④円安・・・相対的に円が安くなるとコストが上がる        ...
困ったこと具体例1 RDSのトラブル解析移行リリース直後、アクセス増加に連れて負荷が高まっていた⇒原因調査の結果、どうやらDBかもしれないとの仮説 しかし RDS で細かいデータが見れず詳細調査が出来ない (=vmstat, sysstat, ...
困ったこと具体例2 費用                 困ったこと アクセス増             サーバ増強                           費用増    インスタンスタイプの見直し               台数...
①ランサーズ(株)のご紹介②提供サービスのご紹介     ③AWS移行の背景            ④移行作業 ⑤導入して感じたこと        ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserv...
今後やりたいこと                 I/O改善   デプロイ作業の効率化    SESでのメール配信    CloudWatchの活用    © 2013 for LANCERS, inc All Rights Reserved ...
エンジニア積極採用中• 働き方を変えたい方• 最新の技術が好きな方• 世界に打って出たい方        お気軽にご連絡下さい!         jinji@lancers.co.jp        © 2013 for LANCERS, in...
「時間と場所に囚われない新しい働き方の創出」     AWS最高!!  ご清聴ありがとうございました ランサーズ株式会社 システム開発部 木下 慶 [Kinoshita Kei][2013/03/16 JAWS DAYS 2013]
Upcoming SlideShare
Loading in …5
×

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

2,334 views

Published on

JAWS DAYS 2013で発表させて頂いた、ランサーズのAWS移行に関する資料です。

Published in: Technology

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

  1. 1. 「時間と場所に囚われない新しい働き方の創出」http://www.lancers.jp/ 「クラウドソーシングLancers」 を支える クラウドコンピューティング ランサーズ株式会社 システム開発部 木下 慶 [Kinoshita Kei][2013/03/16 JAWS DAYS 2013]
  2. 2. 自己紹介(基本情報) 氏名 木下 慶 ブログ crowdinfo:海外クラウドソーシング情報 好きな事 「Web」・「旅」・「走る」 ランサーズ社内における役割【サービス企画】  モニタリング  Webマーケティング【サービス開発】  アプリケーション開発  インフラ © 2013 for LANCERS, inc All Rights Reserved 1
  3. 3. なぜ「ランサーズ」? 学生時代• 中学校の授業でHP制作• 高専に進学し情報工学の基礎を学ぶ• 画像処理にハマり、パターン認識を研究 SIer• JavaベースのWebアプリケーション• 中国オフショア ITって場所• インド研修 関係ないなぁランサーズ• 働き方を変える! © 2013 for LANCERS, inc All Rights Reserved 2
  4. 4. 本日お話しさせていただく内容 ①ランサーズ(株)のご紹介 ②提供サービスのご紹介 ③AWS移行の背景 ④移行作業 ⑤導入して感じたこと ⑥今後の取組み © 2013 for LANCERS, inc All Rights Reserved 3
  5. 5. ①ランサーズ(株)のご紹介②提供サービスのご紹介 ③AWS移行の背景 ④移行作業 ⑤導入して感じたこと ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserved 4
  6. 6. 会社紹介(概要)ランサーズ株式会社 設立 2008年4月1日事業内容 クラウドソーシングサービス「Lancers」の運営ビジョン 「時間と場所に囚われない新しい働き方の創出」 © 2013 for LANCERS, inc All Rights Reserved 5
  7. 7. 会社紹介(所在地)神奈川県鎌倉市「小町通り」• “場所に囚われずに会社をやりたい!”• 年間2000万人がいきかう観光地へ• 鎌倉をシリコンバレーに「カマコンバレー」 © 2013 for LANCERS, inc All Rights Reserved 6
  8. 8. (参考)「カマコンバレー」とは © 2013 for LANCERS, inc All Rights Reserved 7
  9. 9. ①ランサーズ(株)のご紹介②提供サービスのご紹介 ③AWS移行の背景 ④移行作業 ⑤導入して感じたこと ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserved 8
  10. 10. サービス紹介「Lancers」 日本初+国内最大級の オンライン完結型アウトソーシングサービス 依頼数 約12万件 依頼総額 約63億円 会員数 約12万人 依頼案件の例 • ロゴ、イラスト • Webシステム、スマホ • データ入力、記事作成 © 2013 for LANCERS, inc All Rights Reserved 9
  11. 11. 「Lancers」の仕組み「仕事をお願いしたい人」と「仕事をしたい人」をオンライン上でマッチング、新しい働き方の創出へクライアント(発注者) ランサー(受注者) 単純作業 デザイン アウトソーシング・業務細分化 ロゴ作成 HP制作 業務遂行・納品記事・コラム Web制作 全国に10万人煩雑な作業や業務を パソコン1台あれば 外注できます! 誰でも作業可能! © 2013 for LANCERS, inc All Rights Reserved 10
  12. 12. 依頼可能な仕事カテゴリは「70」 © 2013 for LANCERS, inc All Rights Reserved 11
  13. 13. 仕事タイプに合わせて選べる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
  14. 14. ランサーズのメディア掲載事例 © 2013 for LANCERS, inc All Rights Reserved 13
  15. 15. ランサーズの会員詳細 毎月報酬を得ている 1,000人 生活できる報酬を得ている 100人 © 2013 for LANCERS, inc All Rights Reserved 14
  16. 16. ランサーズの自社メディアフリーランスのニュースメディア「Lancersマガジン」 • ランサー事例、クライアント事例 • フリーランス向け How To • お知らせ、イベント情報 © 2013 for LANCERS, inc All Rights Reserved 15
  17. 17. ①ランサーズ(株)のご紹介②提供サービスのご紹介 ③AWS移行の背景 ④移行作業 ⑤導入して感じたこと ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserved 16
  18. 18. ランサーズを支える技術Web & DB Batch Monitor App © 2013 for LANCERS, inc All Rights Reserved 17
  19. 19. なぜAWSに移行しようと思ったのか どれぐらいアクセス 移行を考え出した「きっかけ」 が増えるのか? TV効果は一時的? 2012年からサービス拡大期へ TV紹介も狙い出す AWS移行前の「問題例」 HDD圧迫(大容量プランにするか???) Appサーバメモリ逼迫(4GBだったため、不足。。。) スケールしない(AP2台 DB2台の構成 DNSラウンドロビンだった) ⇒契約したプラン上、1台だけ増やす、HDD増量が出来ない © 2013 for LANCERS, inc All Rights Reserved 18
  20. 20. AWSに決定するまで sakura 現行レンタルサーバでいくか?クラウドにするか? vs判断 費用とスペックなら「sakura」 AWSポイ  スケーラブル、運用コストを下げるなら「AWS」ン ⇒sakuraは、アクセス急増に対応できない、初期導入コストあり、ト1 時間もかかる(用意してもらう時間、設定する時間) ⇒『成長するサービスならAWSだ!』 どのクラウドサービスにするか判  sakuraクラウドを選ぶ際のメリデメ(例)断 [メリット] ホスティングサービスが従量課金のように使用可能、IO高性能、安価ポイ [デメリット] サービス種類、管理ツール、ウェブでの情報 sakuraン クラウドト  niftyクラウドを選ばなかった理由 vs2 ・・・単純に高く、価格面で折り合わなかった nifty クラウド © 2013 for LANCERS, inc All Rights Reserved 19
  21. 21. ①ランサーズ(株)のご紹介②提供サービスのご紹介 ③AWS移行の背景 ④移行作業 ⑤導入して感じたこと ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserved 20
  22. 22. 移行プロセス「 動L A 作 テA W 確 スN S 認 トC 特 ・E 有 構 構 セ デ リR の 成 築 構 キ ー リS 基 の ・ 築 ュ タ ー」 本 決 手 リ 移 スが 設 定 順 テ 行 書 ィ動 定く 作 テ 確の 成 ス 認か ト © 2013 for LANCERS, inc All Rights Reserved 21
  23. 23. 何を事前に確認したのか?安全? OSは?ファイル管理は? S3って? どう連携する? データ移行は? © 2013 for LANCERS, inc All Rights Reserved 22
  24. 24. AWS自体に障害は起きないの?障害事例過去にアメリカリージョンにてEBS(内蔵追加HDD)障害があり、2日ほど停止したことがあった対応策EBSのみでのバックアップは行わず、 S3にスナップショットや実ファイルのバックアップ をすることで、早い段階で復旧可能となるEC2(サーバ)はインスタンスを停止状態で スタンバイさせておけば、障害時に問題なく対応可能 移行後一度も障害なし! © 2013 for LANCERS, inc All Rights Reserved 23
  25. 25. アクセス管理 アカウント使い分けたい! インスタンスの停止ができる インスタンスの停止ができない アカウント アカウントAWS Identity and Access Management (IAM) © 2013 for LANCERS, inc All Rights Reserved 24
  26. 26. ストレージ ① ランサーズ:デザイン案件多数 画像ファイル多い EC2のストレージ上限: ② 1TのEBS×最大4つ=4T いつかは上限が来る S3に設置サムネイルファイル:EC2上に設置 実ファイル:PHP の SDK 利用でアップロード EC2 S3 ランサー 納品 クライアント © 2013 for LANCERS, inc All Rights Reserved 25
  27. 27. ①ランサーズ(株)のご紹介②提供サービスのご紹介 ③AWS移行の背景 ④移行作業 ⑤導入して感じたこと ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserved 26
  28. 28. AWSのすごいところ(1)①リリースペース•インパクトの大きい機能が毎週のようにリリース②機能が多い•出来ないことがないくらい•それもManagement Consoleからお手軽に③簡単、早い•AMIを利用した複製•サーバ構築時間≒インスタンス起動時間 © 2013 for LANCERS, inc All Rights Reserved 27
  29. 29. AWSのすごいところ(2)④従量課金•試験工程以外ステージング環境は停止→費用ゼロ•負荷テストなど特別な場合にはスポットでインスタンス起動⑤手厚いサポート•営業の方、エバンジェリストの方•電話/チャットのレスポンスの速さ © 2013 for LANCERS, inc All Rights Reserved 28
  30. 30. すごいところ具体例1 リリース作業 インターネットから切り離されたインスタンスにのみ先にリリースし動作確認がとれてからインターネット公開社内 除外したインスタン 動作確認後ELB配下に スにリリース資材を 戻し、他のインスタン 開放 スにもリリース © 2013 for LANCERS, inc All Rights Reserved 29
  31. 31. すごいところ具体例2 AMI共有サーバ追加時に試験環境で構築したサーバをそのまま本番に移行 ②本番環境のアカ ウントに対しAMI を共有 試験環境 本番環境 ①試験環境で ③AMIから サーバ構築 インスタンスを作成 © 2013 for LANCERS, inc All Rights Reserved 30
  32. 32. すごいところ具体例3 スケーラビリティ2012年WBS特集■ランサー:主婦の方(埼玉) ■依頼主:上松屋旅館(長野) © 2013 for LANCERS, inc All Rights Reserved 31
  33. 33. すごいところ具体例3 スケーラビリティ[事前対策] ①アクセス予測 ②コンテンツ軽量化 (トップページ静的化/モバイルトップページの設置/キャッシュ化) ③仮想サーバ増設 (App 3→20台、DBスレーブ0→10台) ④負荷テスト(Jmeter AMI) ⑤ELBスケールアップ(Pre-Warming) © 2013 for LANCERS, inc All Rights Reserved 32
  34. 34. AWSで困ったこと①情報収集面リリース、改善スピードが早くWeb上の情報が陳腐化しやすい②I/O遅いProvisioned IOPSが登場して解決?③ブラックボックスELB、RDS④円安・・・相対的に円が安くなるとコストが上がる © 2013 for LANCERS, inc All Rights Reserved 33
  35. 35. 困ったこと具体例1 RDSのトラブル解析移行リリース直後、アクセス増加に連れて負荷が高まっていた⇒原因調査の結果、どうやらDBかもしれないとの仮説 しかし RDS で細かいデータが見れず詳細調査が出来ない (=vmstat, sysstat, top 等 が利用不可) ⇒EC2 への移行を決断移行したが・・・結果、EC2でも重いまま ⇒さらに調査すると、I/Oがボトルネックになっていることが発覚ログを解析し、インデックス不足が発覚移行前のレンタルサーバでは 高性能なHDDが使われていたため、問題が発覚しなかったインデックスを設定することで、問題が改善 © 2013 for LANCERS, inc All Rights Reserved 34
  36. 36. 困ったこと具体例2 費用 困ったこと アクセス増 サーバ増強 費用増 インスタンスタイプの見直し 台数の見直し リザーブドインスタンスへ変更 約50%削減見込み © 2013 for LANCERS, inc All Rights Reserved 35
  37. 37. ①ランサーズ(株)のご紹介②提供サービスのご紹介 ③AWS移行の背景 ④移行作業 ⑤導入して感じたこと ⑥今後の取組み© 2013 for LANCERS, inc All Rights Reserved 36
  38. 38. 今後やりたいこと I/O改善 デプロイ作業の効率化 SESでのメール配信 CloudWatchの活用 © 2013 for LANCERS, inc All Rights Reserved 37
  39. 39. エンジニア積極採用中• 働き方を変えたい方• 最新の技術が好きな方• 世界に打って出たい方 お気軽にご連絡下さい! jinji@lancers.co.jp © 2013 for LANCERS, inc All Rights Reserved 38
  40. 40. 「時間と場所に囚われない新しい働き方の創出」 AWS最高!! ご清聴ありがとうございました ランサーズ株式会社 システム開発部 木下 慶 [Kinoshita Kei][2013/03/16 JAWS DAYS 2013]

×