$30 off During Our Annual Pro Sale. View Details »

WEBサービスを支えるインフラたち + 自己流の学び方

Yamato
April 26, 2021
150

WEBサービスを支えるインフラたち + 自己流の学び方

Yamato

April 26, 2021
Tweet

Transcript

  1. WEBサービスを支えるインフラたち
    + 自己流の学び方
    ゆるWeb勉強会@札幌 OnLine #12

    View Slide

  2. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    自己紹介
    ❏ 名前
    ❏ @yamato_sorariku  
    ❏ 仕事
    ❏ Webエンジニア(フロントもバックエンドもインフラも )
    ❏ 最近はリーダ業が多くなってきました
    ❏ 最近良く使う:Ruby, JavaScript, GCP
    ❏ 趣味で持ってるさくらVPSの台数
    ❏ 6台(Docker swarmクラスタとか)
    ❏ ブログ
    ❏ SoraRikuTech (https://blog.sora-riku.com/)
    ❏ 運営しているサービス
    ❏ VATJPN-STATUS (https://status.sora-riku.com/)
    そら
    りく

    View Slide

  3. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    #ゆるWeb札幌
    今回のテーマ
    初心者が次に進むために
    知りたいこと・知っておくと良いこと

    View Slide

  4. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    前提:今回のLT内での初心者とは
    ローカル環境でWEBアプリを作れた!
    けど、これをどういう風にみんなに公開するのだろうか?
    という人を今回は初心者と定義します。
    今回がインフラについて知るキッカケになってもらえたら嬉しいです。
    (ここで言うインフラとは「WEBサービスを構築するためのサーバ」などのことを指します)

    View Slide

  5. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    #ゆるWeb札幌
    WEBシステムのインフラ

    View Slide

  6. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    例1) オンプレで構築されたWEBサービス

    View Slide

  7. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    例2) クラウドで構成されたWEBサービス

    View Slide

  8. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    その他にも
    ● レンタルサーバーで構築されたWEBサービス
    ● ワークステーションにセットアップして納品したイントラ用WEBサービス

    View Slide

  9. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    #ゆるWeb札幌
    インフラってどうやって学ぶ?

    View Slide

  10. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    #ゆるWeb札幌
    自己流 インフラ学習方法

    View Slide

  11. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    #ゆるWeb札幌
    業務で携わるシステムを模して、WEBサービス構築

    View Slide

  12. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    ってどういうこと?
    対象とした範囲

    View Slide

  13. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    こう作った

    View Slide

  14. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    #ゆるWeb札幌
    これで学べた?

    View Slide

  15. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    実際学べました
    ● すでにあるシステムを作ってるだけでは気づかない罠にもしっかりハマった
    ○ LBを使った複数台構成だから、きちんと対処しないとセッションが死んじゃうとか
    (スティッキーセッションもここで知った)
    ● 業務を模してたので「どうやったらサイトを落とさずにリリースができるか?」まで考えられた
    ○ 自分しかまともに使っていない WEBサイトなのに、無駄に縮退リリースができるように構成
    ○ 途中からブルーグリーンデプロイにも対応して、自分だけは新アプリに接続して検証の上公開

    View Slide

  16. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    #ゆるWeb札幌
    とはいえ、これから先インフラ知識って必要?

    View Slide

  17. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    裏側を知っていることは大事
    PaaS(Platform as a Service)に始まり、FaaS(Function as a Service)まで浸透してきている現状。
    今までの「サーバインフラ」ではなくなってきて、正直知らなくても
    WEBサービスを構築できる時代
    (Herokuとか使えば、PHPやRubyを使ったAPIを公開することだってできてしまう)
    でも、これらのWEBサービスの裏側で何が起きているのか?
    を知った状態で作るの/知らない状態で作るでは大きく違ってくる。
    完全に理解はできていなくとも、それとなくわかっているだけでも違うはず。

    View Slide

  18. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    #ゆるWeb札幌
    インフラも楽しいぞ!

    View Slide

  19. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    どんな時楽しかった?嬉しかった?
    レンタルサーバーで稼働していた
    ECサイトにて……(PHPで作られたサイト)
    ● 翌月に大きなイベントで発表があり、いままでよりも
    10倍のアクセス予想
    ○ よく503エラーが出ていて、すでにギリギリなサーバ状況
    ● 1ヶ月という短い期間でAWSへの移行プロジェクト開始
    ○ EFSにPHPのソースを置いて負荷に応じて EC2の台数を調整
    ○ RDSを使って、今までよりもつよつよな DBを用意
    ○ 画像ファイルが多かったので、商品画像はすべて CloudFront経由に変更
    ○ セッションがファイルで管理されていたので、 DBセッションに切り替え
    ■ スティッキーセッションでもよかったけど、台数減らしたときのセッション切れを防ぐため DBに
    ● イベント当日、10倍以上のアクセスがあったが一度もエラーも無く捌き切った
    ● お客さんからものすごく感謝された!

    View Slide

  20. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    #ゆるWeb札幌
    インフラも楽しいぞ!(2回目)

    View Slide

  21. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    最後に
    サーバのインフラとかわからないよ!! というかた。
    Twitterとかで気軽に声をかけてください。
    専門のインフラエンジニアではないけど、人並みにはいじれる
    (と思っている)ので
    きっとお力になれると思います。
    Twitter: @yamato_sorariku

    View Slide

  22. ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌
    #ゆるWeb札幌
    ありがとうございました!

    View Slide