SlideShare a Scribd company logo
1 of 22
Download to read offline
.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

Viewers also liked

HTML5 Conference 2013 HybridCast
HTML5 Conference 2013 HybridCastHTML5 Conference 2013 HybridCast
HTML5 Conference 2013 HybridCast
Satoshi Shoda
 
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化についてFitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
tecopark
 

Viewers also liked (20)

Agile and Business
Agile and BusinessAgile and Business
Agile and Business
 
2016年を振り返って
2016年を振り返って2016年を振り返って
2016年を振り返って
 
BigQuery勉強会 Standard SQL Dialect
BigQuery勉強会 Standard SQL DialectBigQuery勉強会 Standard SQL Dialect
BigQuery勉強会 Standard SQL Dialect
 
ピクト図解(R)表記ルールで作成したビジネスモデル事例
ピクト図解(R)表記ルールで作成したビジネスモデル事例ピクト図解(R)表記ルールで作成したビジネスモデル事例
ピクト図解(R)表記ルールで作成したビジネスモデル事例
 
kintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツールkintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツール
 
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
 
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
 
なぜ今プロジェクトデザインスキルが必要か
なぜ今プロジェクトデザインスキルが必要かなぜ今プロジェクトデザインスキルが必要か
なぜ今プロジェクトデザインスキルが必要か
 
デザイン・制作をはじめる前に
取り組む事
デザイン・制作をはじめる前に
取り組む事デザイン・制作をはじめる前に
取り組む事
デザイン・制作をはじめる前に
取り組む事
 
HTML5 Conference 2013 HybridCast
HTML5 Conference 2013 HybridCastHTML5 Conference 2013 HybridCast
HTML5 Conference 2013 HybridCast
 
CSS設計とデザインとの距離
CSS設計とデザインとの距離CSS設計とデザインとの距離
CSS設計とデザインとの距離
 
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化についてFitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
 
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
 
English for programmers
English for programmersEnglish for programmers
English for programmers
 
Docker 再入門 2016 update
Docker 再入門 2016 updateDocker 再入門 2016 update
Docker 再入門 2016 update
 
Getting start Java EE Action-Based MVC with Thymeleaf
Getting start Java EE Action-Based MVC with ThymeleafGetting start Java EE Action-Based MVC with Thymeleaf
Getting start Java EE Action-Based MVC with Thymeleaf
 
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
 
アジャイル勉強会 公開資料
アジャイル勉強会 公開資料アジャイル勉強会 公開資料
アジャイル勉強会 公開資料
 
最先端NLP勉強会 “Learning Language Games through Interaction” Sida I. Wang, Percy L...
最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...
最先端NLP勉強会 “Learning Language Games through Interaction” Sida I. Wang, Percy L...
 
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
 

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

DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜
Akihiro Kuwano
 
これからのWeb制作に必要な3つの心得
これからのWeb制作に必要な3つの心得これからのWeb制作に必要な3つの心得
これからのWeb制作に必要な3つの心得
WAVE_Presentation
 
Android webブラウザのhtml5対応状況
Android webブラウザのhtml5対応状況 Android webブラウザのhtml5対応状況
Android webブラウザのhtml5対応状況
Masakazu Muraoka
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
 

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

アウトプットのすすめ
アウトプットのすすめアウトプットのすすめ
アウトプットのすすめ
 
Iret tech labo#5 ブログから学ぶサーバレスの作り方
Iret tech labo#5 ブログから学ぶサーバレスの作り方Iret tech labo#5 ブログから学ぶサーバレスの作り方
Iret tech labo#5 ブログから学ぶサーバレスの作り方
 
はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会
 
DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜
 
やってみましたCMS XOOPS
やってみましたCMS XOOPSやってみましたCMS XOOPS
やってみましたCMS XOOPS
 
【読書会】プロになるためなるためのWeb技術入門
【読書会】プロになるためなるためのWeb技術入門【読書会】プロになるためなるためのWeb技術入門
【読書会】プロになるためなるためのWeb技術入門
 
2016年第一回プレ卒研in山口研
2016年第一回プレ卒研in山口研2016年第一回プレ卒研in山口研
2016年第一回プレ卒研in山口研
 
これからのWeb制作に必要な3つの心得
これからのWeb制作に必要な3つの心得これからのWeb制作に必要な3つの心得
これからのWeb制作に必要な3つの心得
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
 
Android webブラウザのhtml5対応状況
Android webブラウザのhtml5対応状況 Android webブラウザのhtml5対応状況
Android webブラウザのhtml5対応状況
 
Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Viewを使って開発を楽にする話
Viewを使って開発を楽にする話
 
BlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみようBlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみよう
 
201605 fa勉強会スライド
201605 fa勉強会スライド201605 fa勉強会スライド
201605 fa勉強会スライド
 
201605 FA勉強会 seleniumスライド
201605 FA勉強会 seleniumスライド201605 FA勉強会 seleniumスライド
201605 FA勉強会 seleniumスライド
 
Dev ops
Dev opsDev ops
Dev ops
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
 
顧客開発モデルの実践事例のご紹介 BIGLOBE 芳賀
顧客開発モデルの実践事例のご紹介 BIGLOBE 芳賀顧客開発モデルの実践事例のご紹介 BIGLOBE 芳賀
顧客開発モデルの実践事例のご紹介 BIGLOBE 芳賀
 
Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809Challenge PWA!! Technical Edition @JAG201809
Challenge PWA!! Technical Edition @JAG201809
 
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by PlutoIoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
 
これからのOpenShiftの話をしよう
これからのOpenShiftの話をしようこれからのOpenShiftの話をしよう
これからのOpenShiftの話をしよう
 

More from Sho Okada

More from Sho Okada (16)

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

Recently uploaded

Recently uploaded (12)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

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