SlideShare a Scribd company logo
.NETのWEBプログラマーに贈る
サーバーインフラの比較的
かんたんなお話
講師 .NETラボ 岡田 将
さいきん、VisualStudioなど
のツールが進化して、
Webアプリ開発はかなり簡単
にできるようになりました!
作ったなら
もちろん公開(して後悔?)
をしなければいけませんよね?
そういった方々に対して、
比較的かんたんに
サーバーインフラの世界を
お教えしたいと思います。
前提知識(マナー)
 インターネットは公共の場所!
 なので、良い人も悪い人もいます。
 使う側は好き勝手な「書き込み」はできるけど、好き勝手に
使ったら(運用したら)いけません。いろいろな手続きがあります。
 インターネット(公開)は無料ではありません。
 育児放棄はやめましょう!(主に自社サイトやブログ)
まずは
簡単な自社サイトの場合
(止まっても「ごめんなさい」
で許されるサイト)
レシピ(WEB公開に必要なもの)
• 新規回線導入の場合光回線
• 固定グローバルIP取得プロバイダ
• できればファイヤーウォール機能付きルーター
• (dotnetlab.net)などを探して取得ドメインの取得
• ドメイン業者のレンタルも可DNSサーバー
• IISが必要ならWindowsサーバーWEBサーバー
簡単な自社サイトの場合
(止まっても「ごめんなさい」で許されるサイト)
開発者側
 開発ツールインストール → 開発 → デバッグで普通に動作
インフラ屋さん側
 サーバー機器選定 → ライセンス費用調査 → 見積もり → 予算稟議
 サーバー納品 → サーバー設置
 サーバー設定 → IIS設定
今ここ
今ここ
簡単な自社サイトの場合
(止まっても「ごめんなさい」で許されるサイト)
開発者側
 開発ツールインストール → 開発 → デバッグで普通に動作
 デプロイ先どこ~ → デプロイしたけど動かないよ~
インフラ屋さん側
 サーバー設定 → IIS設定 → エラー出て動かない
 動作用のモジュール調査 → モジュール追加 → やっと動作 今ここ
今ここ
簡単な自社サイトの場合
(止まっても「ごめんなさい」で許されるサイト)
開発者側
 不具合直したからデプロイ → 再デプロイしたけど動かないよ~
インフラ屋さん側
 動作検証 → 上司の指示に従いWEB公開
 なんかエラー出てる → エラー原因調査 → 設定&機器構成見直し
今ここ
今ここ
簡単な自社サイトの場合
(止まっても「ごめんなさい」で許されるサイト)
開発者側
 リリースしたから次の開発
インフラ屋さん側
 なんかエラー出てる → エラー原因調査 → 設定&機器構成見直し
 動作検証 → ひとまず安定動作
 突然なぜか停止 → 定時後に呼び出し
今ここ
今ここ
以下、無限ループ
簡単な自社サイトの場合
(止まっても「ごめんなさい」で許されるサイト)
開発PC
 開発ツールで、アプリ動作に必要なものがすべてインストールされる。
運用サーバー機
 開発ツールはインストールしない(必要なコンポーネントのみ追加)
 サーバーOSはセキュリティ設定が強固(最低限のアクセス許可)
運用側はあくまで必要最低限の構成
次に
簡単な商用サイトの場合
(止まったらいろんなところ
から怒られるサイト)
レシピ(WEB公開で安全な運用に必要なもの)
• 帯域確保が必要光回線
• 固定グローバルIP取得(複数の場合もあり)プロバイダ
• 高性能なものルーター
• または機能がついている機器ファイヤーウォール
• 負荷分散用、セッション維持機能があればなおよいロードバランサー
• 類似ドメインも確保ドメインの取得
• 独自確保が基本だが、ドメイン業者のレンタルも可DNSサーバー
• 負荷分散用に複数台確保WEBサーバー
• データはこちらに保持させるDBサーバー
• 障害時対策遠隔バックアップ
ここから専門用語が多くなってくるので、運用を目指す人以外はある程度で
簡単な商用サイトの場合
(止まったらいろんなところから怒られるサイト)
 IIS設定
- 仮想サイト数、アプリケーションプールリサイクル、セッション数など見積もり
 DB接続、DB負荷、3層構造化の検討
 セキュリティ検討
- SQLインジェクション、DOS攻撃対策、脆弱性対策
 実行権限、不正アクセス
- 定期的にセキュリティ情報を取得して対策しておく
 もちろんメンテは深夜作業
簡単な商用サイトの場合
(止まったらいろんなところから怒られるサイト)
それでも起こる、サーバートラブルの対応
 原因調査中に復旧時間の問い合わせ
- 復旧作業中でも説明に追われる
- 各所から1時間おき
 こんな機器を選定したの誰だ!
- 私だ (T_T)
 復旧し終わったら、ごめんなさい行脚
- 悪くなくてもごめんなさい(残念ながら、これも仕事です)
面倒くさいトラブルをおこさないための対策
 簡単な方法
- ドメインを取得して、ドメイン業者と連携しているホスティングサービス利用
- ASP.NET対応ホスティング業者に依頼する
 もっと簡単な方法(無理だけど)
- VisualStudioを使うけど、全部HTMLで記述してホスティングサービスを使う
 もっともっと簡単な方法
- MicrosoftAzure、AWSなどのクラウドサーバーを利用してリッチな構成をする
重要!!
インフラ屋さんはかんたんなお仕事!
インフラ屋さんの定期業務
• 深夜のメール着信
• 定期的な深夜の再起動
• 定期的なセキュリティホールへのパッチ
インフラ屋さんはかんたんなお仕事!
インフラ屋さんのそのほかの定期業務
•最新機器の調査、選定、見積もり(でも発注はしない)
•上司(またはベンダー)へのわかりやすい説明
•上司(またはベンダー)のムチャ振りをやんわり断る
•上司(またはベンダー)への専門用語を多用したそれらしい説明
•(自分への)被害軽減のためのコミュニケーション
まとめ
 クラウドサーバーの無料枠をうまく使いこなしましょう!
 サーバートラブルは必ず起こります!
運用でカバーできる方法をしっかり考えておいてください。
 トラブル時にはインフラ屋さんに頻繁に問い合わせないでください。
トラブル時にだけ頼りすぎないでください。
 トラブルがない時に、たまにはインフラ屋さんをねぎらって下さい。
(基本的に責められるのが仕事なので、あまり褒められない・・・。)
参考
 「A○Aシステム障害」
http://www.itmedia.co.jp/news/articles/1603/23/news078.html
 「フ○ーストサーバ データ消失事故」
http://ascii.jp/elem/000/000/913/913202/
ご清聴ありがとうございました
このスライドの内容はフィクション(個人的な見解)であり、
実際の業務ではもっと過酷な場合があります。
内容に関する参考や相談は一向に構いませんが、
モンスター的なクレームは受けつけたくありません。
(マサカリはギリギリOKです。)
画像資料など著作権的な問題があれば善処しますので、ご連絡下さい。
以上の注意点を確認いただき、
用法用量を守って安全(セキュア)にWEBサイトの運用をしてください。

More Related Content

PPTX
知ってるようで知らないWeb基礎セミナー
ukkyo
 
PDF
Java素人がeclipseプラグインを作るためにやったこと
TAKEMURA Takayuki
 
PDF
つかってみよう!Yeoman 〜HTML5 Webアプリ開発を効率化するツールの紹介〜
Masakazu Muraoka
 
PDF
新規ビジネスデザイン研修 DYA2  テキスト<サンプル版>
Satoru Itabashi
 
PPSX
Rdra4越境アジャイル
Zenji Kanzaki
 
PDF
AD設計の基礎から読み解くIaaS On AD
Naoki Abe
 
PDF
Hyper-V仮想マシンをAzureへV2C移行
wintechq
 
PDF
CloudSpiral 2014年度 Webアプリ講義(2日目)
Shin Matsumoto
 
知ってるようで知らないWeb基礎セミナー
ukkyo
 
Java素人がeclipseプラグインを作るためにやったこと
TAKEMURA Takayuki
 
つかってみよう!Yeoman 〜HTML5 Webアプリ開発を効率化するツールの紹介〜
Masakazu Muraoka
 
新規ビジネスデザイン研修 DYA2  テキスト<サンプル版>
Satoru Itabashi
 
Rdra4越境アジャイル
Zenji Kanzaki
 
AD設計の基礎から読み解くIaaS On AD
Naoki Abe
 
Hyper-V仮想マシンをAzureへV2C移行
wintechq
 
CloudSpiral 2014年度 Webアプリ講義(2日目)
Shin Matsumoto
 

Viewers also liked (20)

PDF
Agile and Business
Kenji Hiranabe
 
PPTX
2016年を振り返って
Oda Shinsuke
 
PDF
BigQuery勉強会 Standard SQL Dialect
Ken Morishita
 
PDF
ピクト図解(R)表記ルールで作成したビジネスモデル事例
PICTO ZUKAI
 
PPTX
kintoneの開発プロセスとプロジェクト管理ツール
Yuki Okada
 
PDF
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Toshiaki Maki
 
PPTX
Spring bootで学ぶ初めてのwebアプリ開発
terahide
 
PDF
なぜ今プロジェクトデザインスキルが必要か
Hagimoto Junzo
 
PDF
デザイン・制作をはじめる前に
取り組む事
kenji goto
 
PDF
HTML5 Conference 2013 HybridCast
Satoshi Shoda
 
PDF
CSS設計とデザインとの距離
Manabu Yasuda
 
PPTX
Fitnesse を用いたテストの効率化について
tecopark
 
PDF
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Masanori Satoh
 
PDF
English for programmers
Hirohito Kato
 
PDF
Docker 再入門 2016 update
Shiojiri Ohhara
 
PDF
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
Jumpei Miyata
 
PPTX
アジャイル勉強会 公開資料
Atsushi Takayasu
 
PDF
最先端NLP勉強会 “Learning Language Games through Interaction” Sida I. Wang, Percy L...
Yuya Unno
 
PDF
"総務も!!"アジャイルプラクティス!
pupupopo88
 
PDF
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
 
Agile and Business
Kenji Hiranabe
 
2016年を振り返って
Oda Shinsuke
 
BigQuery勉強会 Standard SQL Dialect
Ken Morishita
 
ピクト図解(R)表記ルールで作成したビジネスモデル事例
PICTO ZUKAI
 
kintoneの開発プロセスとプロジェクト管理ツール
Yuki Okada
 
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Toshiaki Maki
 
Spring bootで学ぶ初めてのwebアプリ開発
terahide
 
なぜ今プロジェクトデザインスキルが必要か
Hagimoto Junzo
 
デザイン・制作をはじめる前に
取り組む事
kenji goto
 
HTML5 Conference 2013 HybridCast
Satoshi Shoda
 
CSS設計とデザインとの距離
Manabu Yasuda
 
Fitnesse を用いたテストの効率化について
tecopark
 
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Masanori Satoh
 
English for programmers
Hirohito Kato
 
Docker 再入門 2016 update
Shiojiri Ohhara
 
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
Jumpei Miyata
 
アジャイル勉強会 公開資料
Atsushi Takayasu
 
最先端NLP勉強会 “Learning Language Games through Interaction” Sida I. Wang, Percy L...
Yuya Unno
 
"総務も!!"アジャイルプラクティス!
pupupopo88
 
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
 
Ad

Similar to .Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話 (20)

PPTX
サーバーの初歩的な話セミナー@大阪20120901
Masayuki Abe
 
PDF
インターネットでウェブサイトを表示している裏側の話
Masahito Zembutsu
 
PDF
WTM52 あなたの作ったWEBサイト、生きてますか?
Masanori Oobayashi
 
PDF
次世代の企業ITインフラを支えるエンジニアとは
Trainocate Japan, Ltd.
 
PDF
ゆるべん Webアプリ開発概要 20130127
Y
 
PPTX
勉強会資料①
真亮 坂口
 
PPT
20070901.mydomain
Ken SASAKI
 
PDF
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
Akira Inoue
 
PDF
これからはじめるインフラエンジニア
外道 父
 
PDF
TFセミナー マイクロソフト製品で作る Web インフラ 基本編
hirookun
 
PPT
Lesson01
MRI
 
PDF
Inside Windows Azure Web Sites
Developer Camp 2012 Japan Fall
 
PDF
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
ericsagnes
 
PPTX
Forstudy20181127
kuronokurono
 
PPTX
Firebug×smart release20120904
Masayuki Abe
 
PDF
Sps2013 infrasizing43
Mayumi Mitaki
 
PPT
20050623 1
小野 修司
 
PPT
20090328
小野 修司
 
PPTX
CloudFront最近の事例と間違った使い方
Hirokazu Ouchi
 
PDF
20121006ヒーロー島
Atsuo Yamasaki
 
サーバーの初歩的な話セミナー@大阪20120901
Masayuki Abe
 
インターネットでウェブサイトを表示している裏側の話
Masahito Zembutsu
 
WTM52 あなたの作ったWEBサイト、生きてますか?
Masanori Oobayashi
 
次世代の企業ITインフラを支えるエンジニアとは
Trainocate Japan, Ltd.
 
ゆるべん Webアプリ開発概要 20130127
Y
 
勉強会資料①
真亮 坂口
 
20070901.mydomain
Ken SASAKI
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
Akira Inoue
 
これからはじめるインフラエンジニア
外道 父
 
TFセミナー マイクロソフト製品で作る Web インフラ 基本編
hirookun
 
Lesson01
MRI
 
Inside Windows Azure Web Sites
Developer Camp 2012 Japan Fall
 
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
ericsagnes
 
Forstudy20181127
kuronokurono
 
Firebug×smart release20120904
Masayuki Abe
 
Sps2013 infrasizing43
Mayumi Mitaki
 
20050623 1
小野 修司
 
20090328
小野 修司
 
CloudFront最近の事例と間違った使い方
Hirokazu Ouchi
 
20121006ヒーロー島
Atsuo Yamasaki
 
Ad

More from Sho Okada (16)

PDF
AppleシリコンのMacで Windows11を動かす
Sho Okada
 
PDF
ChatAIの未来予想図
Sho Okada
 
PDF
勉強会参加のすゝめ
Sho Okada
 
PDF
ASP.NETの進化とASP.NET Core Blazorの凄さ
Sho Okada
 
PDF
WebブラウザでC#実行 WebAssemblyの技術
Sho Okada
 
PDF
いままで聴いてきたLTのおはなし
Sho Okada
 
PDF
Excel取込みで失敗した先生
Sho Okada
 
PDF
今のWeb開発者に伝えたいWebブラウザの病みの歴史
Sho Okada
 
PDF
SQL Server中級者のための実践で使えるかもしれないTips集
Sho Okada
 
PDF
オープンソースでExcelレポートプログラミング
Sho Okada
 
PDF
メガネ型デバイスの未来について考える
Sho Okada
 
PDF
WPF開発での陥りやすい罠
Sho Okada
 
PDF
止めないためのWEBインフラ入門
Sho Okada
 
PDF
ASP.NETを利用したAJAX開発の応用
Sho Okada
 
PDF
WebMatrixに対応した、新しいけど新しくないRazor
Sho Okada
 
PDF
初心者でもわかるActive directoryの基本
Sho Okada
 
AppleシリコンのMacで Windows11を動かす
Sho Okada
 
ChatAIの未来予想図
Sho Okada
 
勉強会参加のすゝめ
Sho Okada
 
ASP.NETの進化とASP.NET Core Blazorの凄さ
Sho Okada
 
WebブラウザでC#実行 WebAssemblyの技術
Sho Okada
 
いままで聴いてきたLTのおはなし
Sho Okada
 
Excel取込みで失敗した先生
Sho Okada
 
今のWeb開発者に伝えたいWebブラウザの病みの歴史
Sho Okada
 
SQL Server中級者のための実践で使えるかもしれないTips集
Sho Okada
 
オープンソースでExcelレポートプログラミング
Sho Okada
 
メガネ型デバイスの未来について考える
Sho Okada
 
WPF開発での陥りやすい罠
Sho Okada
 
止めないためのWEBインフラ入門
Sho Okada
 
ASP.NETを利用したAJAX開発の応用
Sho Okada
 
WebMatrixに対応した、新しいけど新しくないRazor
Sho Okada
 
初心者でもわかるActive directoryの基本
Sho Okada
 

Recently uploaded (11)

PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 

.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話