Your SlideShare is downloading. ×
  • Like
今すぐAWSが使いたくなる話
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

今すぐAWSが使いたくなる話

  • 337 views
Published

JAWS-UG 愛媛キックオフでの発表資料です。

JAWS-UG 愛媛キックオフでの発表資料です。

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
337
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 今すぐAWSが 使いたくなる話 2014年2月22日 株式会社ハートレイルズ 荻野 浩史(@ogin_s57)
  • 2. 自己紹介 ゆるふわ.rb 創設者 Agile459 スタッフ Blog:ITエンジニアとして生きる
  • 3. アジェンダ これだけは抑えとこう AWS活用事例のご紹介 まとめ
  • 4. アジェンダ これだけは抑えとこう AWS活用事例のご紹介 まとめ
  • 5. みなさんにとってAWSは 身近なものでしょうか?
  • 6. バリバリ使ってるぜ
  • 7. ・・・ちょっと使ったことあるぜ
  • 8. ・・・・・・言葉は知ってるぜ
  • 9. 身近でない方も今日は とりあえず次の2つだけ 抑えといてください
  • 10. Amazon EC2 仮想サーバー OS、インスタンスタイプ、リージョンの選択 AMI によるテンプレート管理 従量課金
  • 11. Amazon S3 Webストレージ & Webホスティング シンプルなインタフェース 99.999999999%の信頼性 従量課金
  • 12. アジェンダ これだけは抑えとこう AWS活用事例のご紹介 まとめ
  • 13. こんなシステム APIを公開 プッシュ通知でお知らせ 高い可用性を誇る 利用者:100万人
  • 14. こんなシステム ②プッシュ通知 ①API Android iPhone (100万人) Android サーバー ③高可用性 iPhone
  • 15. 求められるシステム要件 低レイテンシー(API) 大量配信(プッシュ通知) ダウンタイムなし(高可用性)
  • 16. 実際にどのように 実現しているのか 見ていきましょう
  • 17. ①API
  • 18. ②プッシュ通知 ①API Android iPhone (100万人) Android サーバー ③高可用性 iPhone
  • 19. ※こんな感じで実現 静的なAPI ②プッシュ通知 Amazon S3 ①API Android iPhone (100万人) Android サーバー ③高可用性 ③管理画面 動的なAPI iPhone Amazon EC2
  • 20. 高パフォーマンス 静的なファイルはS3に配置して ホスティングするのが定石 高信頼
  • 21. 高パフォーマンス Direct Hosting ホスティングするのが定石 パターン 静的なファイルはS3に配置して 高信頼
  • 22. とりあえず読んどけ的な本です
  • 23. ②プッシュ通知
  • 24. ②プッシュ通知 ①API Android iPhone (100万人) Android サーバー ③高可用性 iPhone
  • 25. ※こんな感じで実現 ▼ プッシュ通知は非日常業務なので、通知 する時だけインスタンスを起動して配信 する。 ▼ 複数台のインスタンスを起動して並列で 処理することによって大量配信を実現す る。 ②プッシュ通知 ①API Android Amazon EC2 iPhone (100万人) Android サーバー ③高可用性 iPhone
  • 26. 初めは利用者1人 徐々に増えていって 今では100万人
  • 27. ※こんな感じで実現 ▼ プッシュ通知は非日常業務なので、通知 する時だけインスタンスを起動して配信 する。 ▼ 複数台のインスタンスを起動して並列で 処理することによって大量配信を実現す る。 利用者が増加したらそれに ②プッシュ通知 合わせて処理インスタンス Android 数を増やす サーバー Amazon EC2 iPhone
  • 28. ※こんな感じで実現 ▼ プッシュ通知は非日常業務なので、通知 する時だけインスタンスを起動して配信 する。 ▼ 複数台のインスタンスを起動して並列で 処理することによって大量配信を実現す る。 AWSだからこそ 利用者が増加したらそれに ②プッシュ通知 合わせて処理インスタンス Android 数を増やす。 できる技 サーバー Amazon EC2 iPhone
  • 29. ③高可用性
  • 30. ②プッシュ通知 ①API Android iPhone (100万人) Android サーバー ③高可用性 iPhone
  • 31. ※こんな感じで実現 AZ① Auto scaling Group① Amazon S3 AZ② Auto scaling Group② ②プッシュ通知 ①API Android iPhone (100万人) Android インスタンス タイプ サーバー ③高可用性 AMI iPhone Launch Configration
  • 32. ※こんな感じで実現 Amazon S3 静的APIをS3に集約することで AZ① AZ② EC2側の負荷を軽減 ②プッシュ通知 Auto scaling Group① Auto scaling Group② ①API Android iPhone (100万人) Android インスタンス タイプ サーバー ③高可用性 AMI iPhone Launch Configration
  • 33. ※こんな感じで実現 AZ① Auto scaling Group① Amazon S3 AZ② Auto scaling Group② ②プッシュ通知 ①API 高負荷時にオートスケール サーバー Android iPhone することで信頼性を担保 ③高可用性 (100万人) Android インスタンス タイプ AMI iPhone Launch Configration
  • 34. ※こんな感じで実現 AWSだからこそ AZ① Auto scaling Group① Amazon S3 AZ② Auto scaling Group② ②プッシュ通知 ①API できる技 高負荷時にオートスケール サーバー Android iPhone することで信頼性を担保 ③高可用性 (100万人) Android AMI インスタンス タイプ iPhone Launch Configration
  • 35. アジェンダ これだけは抑えとこう AWS活用事例のご紹介 まとめ
  • 36. 事例紹介を通して AWSのイケてるところの 一部を紹介させて頂きました
  • 37. たとえば同じインフラを自前で 用意しようとすると・・・??
  • 38. 【案①】 はじめから100万人の利用者を 想定してサーバー購入する?
  • 39. 予想できますか?
  • 40. 利用者が500万人に なったらどうしますか?
  • 41. 【案②】 利用者が増えてきたら サーバーを買い足す?
  • 42. 間に合いますか?
  • 43. ・・・どちらも現実的ではない
  • 44. AWSを利用すれば サービスの成長に追随して インフラも成長させていく ことができる
  • 45. 魅力的だと思いません?
  • 46. これからの時代を生き抜く ためにはクラウドを活用 していくことは必要条件
  • 47. AWSを使い倒して 共に輝かしい未来へ 歩み出しましょう
  • 48. きっとその道は 未来へ続いている
  • 49. ご清聴ありがとう ございました