Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WEBサービスを支えるインフラたち + 自己流の学び方
Search
Yamato
April 26, 2021
260
0
Share
WEBサービスを支えるインフラたち + 自己流の学び方
Yamato
April 26, 2021
More Decks by Yamato
See All by Yamato
続く障害からの脱却 オブザーバビリティで立て直すサービス開発
yamato_sorariku
0
1.5k
#phpconkagawa レガシーコードにもオブザーバビリティを 〜少しずつ始めるサービス監視〜
yamato_sorariku
0
1.4k
わたしがインシデント対応のときに意識していることたち in PHPカンファレンス小田原2024 #phpcon_odawara
yamato_sorariku
0
1.1k
PHPerKaigi_2024_アンカンファレンス_-_完成度低いの歓迎LT大会
yamato_sorariku
1
110
一年目の君へ、人に頼れるようになろう
yamato_sorariku
2
680
Cloud Runを最速で体験する方法
yamato_sorariku
0
420
クローズドなサービスをIdentity-Aware Proxyを使って安全に公開する
yamato_sorariku
0
910
GCP PubSub Emulatorの WEB UIツール作った話(未完)
yamato_sorariku
0
470
PortainerとDocker Swarmで遊べる環境を作った話
yamato_sorariku
1
1.2k
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
160
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
How to make the Groovebox
asonas
2
2.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
150
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
170
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
99
The agentic SEO stack - context over prompts
schlessera
0
730
Facilitating Awesome Meetings
lara
57
6.8k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Transcript
WEBサービスを支えるインフラたち + 自己流の学び方 ゆるWeb勉強会@札幌 OnLine #12
ゆる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/) そら りく
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 #ゆるWeb札幌 今回のテーマ 初心者が次に進むために 知りたいこと・知っておくと良いこと
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 前提:今回のLT内での初心者とは ローカル環境でWEBアプリを作れた! けど、これをどういう風にみんなに公開するのだろうか? という人を今回は初心者と定義します。 今回がインフラについて知るキッカケになってもらえたら嬉しいです。 (ここで言うインフラとは「WEBサービスを構築するためのサーバ」などのことを指します)
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 #ゆるWeb札幌 WEBシステムのインフラ
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 例1) オンプレで構築されたWEBサービス
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 例2) クラウドで構成されたWEBサービス
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 その他にも • レンタルサーバーで構築されたWEBサービス • ワークステーションにセットアップして納品したイントラ用WEBサービス
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 #ゆるWeb札幌 インフラってどうやって学ぶ?
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 #ゆるWeb札幌 自己流 インフラ学習方法
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 #ゆるWeb札幌 業務で携わるシステムを模して、WEBサービス構築
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 ってどういうこと? 対象とした範囲
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 こう作った
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 #ゆるWeb札幌 これで学べた?
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 実際学べました • すでにあるシステムを作ってるだけでは気づかない罠にもしっかりハマった ◦ LBを使った複数台構成だから、きちんと対処しないとセッションが死んじゃうとか (スティッキーセッションもここで知った)
• 業務を模してたので「どうやったらサイトを落とさずにリリースができるか?」まで考えられた ◦ 自分しかまともに使っていない WEBサイトなのに、無駄に縮退リリースができるように構成 ◦ 途中からブルーグリーンデプロイにも対応して、自分だけは新アプリに接続して検証の上公開
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 #ゆるWeb札幌 とはいえ、これから先インフラ知識って必要?
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 裏側を知っていることは大事 PaaS(Platform as a Service)に始まり、FaaS(Function as
a Service)まで浸透してきている現状。 今までの「サーバインフラ」ではなくなってきて、正直知らなくても WEBサービスを構築できる時代 (Herokuとか使えば、PHPやRubyを使ったAPIを公開することだってできてしまう) でも、これらのWEBサービスの裏側で何が起きているのか? を知った状態で作るの/知らない状態で作るでは大きく違ってくる。 完全に理解はできていなくとも、それとなくわかっているだけでも違うはず。
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 #ゆるWeb札幌 インフラも楽しいぞ!
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 どんな時楽しかった?嬉しかった? レンタルサーバーで稼働していた ECサイトにて……(PHPで作られたサイト) • 翌月に大きなイベントで発表があり、いままでよりも 10倍のアクセス予想
◦ よく503エラーが出ていて、すでにギリギリなサーバ状況 • 1ヶ月という短い期間でAWSへの移行プロジェクト開始 ◦ EFSにPHPのソースを置いて負荷に応じて EC2の台数を調整 ◦ RDSを使って、今までよりもつよつよな DBを用意 ◦ 画像ファイルが多かったので、商品画像はすべて CloudFront経由に変更 ◦ セッションがファイルで管理されていたので、 DBセッションに切り替え ▪ スティッキーセッションでもよかったけど、台数減らしたときのセッション切れを防ぐため DBに • イベント当日、10倍以上のアクセスがあったが一度もエラーも無く捌き切った • お客さんからものすごく感謝された!
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 #ゆるWeb札幌 インフラも楽しいぞ!(2回目)
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 最後に サーバのインフラとかわからないよ!! というかた。 Twitterとかで気軽に声をかけてください。 専門のインフラエンジニアではないけど、人並みにはいじれる (と思っている)ので
きっとお力になれると思います。 Twitter: @yamato_sorariku
ゆるWeb勉強会@札幌 OnLine #12 #ゆるWeb札幌 #ゆるWeb札幌 ありがとうございました!