Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Seiichiro Ishida
23,191 views
Qpstudy201404 インフラ設計の勘所
Read more
57
Save
Share
Embed
Embed presentation
Download
Downloaded 131 times
1
/ 55
2
/ 55
3
/ 55
4
/ 55
5
/ 55
6
/ 55
7
/ 55
8
/ 55
9
/ 55
10
/ 55
11
/ 55
12
/ 55
13
/ 55
14
/ 55
15
/ 55
16
/ 55
17
/ 55
18
/ 55
19
/ 55
20
/ 55
21
/ 55
22
/ 55
23
/ 55
24
/ 55
25
/ 55
26
/ 55
27
/ 55
28
/ 55
29
/ 55
30
/ 55
31
/ 55
32
/ 55
33
/ 55
34
/ 55
35
/ 55
36
/ 55
37
/ 55
38
/ 55
39
/ 55
40
/ 55
41
/ 55
42
/ 55
43
/ 55
44
/ 55
45
/ 55
46
/ 55
47
/ 55
48
/ 55
49
/ 55
50
/ 55
51
/ 55
52
/ 55
53
/ 55
54
/ 55
55
/ 55
More Related Content
PDF
MultiParadimeDesign
by
spring_kuma
PDF
アジャイルの原則で、アジャイル思考を身につけよう - 名古屋アジャイル勉強会#62 2014/04/25
by
hiroyuki Yamamoto
PDF
プレゼンテーション講義スライド
by
Tokai University
PPTX
開発者のためのUIデザイン入門
by
Hiroyuki Mori
PDF
CSS Nite LP38に行ってきた
by
Yasuyuki Fujikawa
PPTX
中国PCB業者発注体験
by
Yuuichi Akagawa
PDF
Sasa's journey
by
健太 笹
PDF
アジャイルとは?
by
bj yan
MultiParadimeDesign
by
spring_kuma
アジャイルの原則で、アジャイル思考を身につけよう - 名古屋アジャイル勉強会#62 2014/04/25
by
hiroyuki Yamamoto
プレゼンテーション講義スライド
by
Tokai University
開発者のためのUIデザイン入門
by
Hiroyuki Mori
CSS Nite LP38に行ってきた
by
Yasuyuki Fujikawa
中国PCB業者発注体験
by
Yuuichi Akagawa
Sasa's journey
by
健太 笹
アジャイルとは?
by
bj yan
Viewers also liked
PDF
Infrastructure as code LT AWS + Ansibleのお悩み相談
by
Seiichiro Ishida
PPT
セキュアなサーバを構築しよう(CentOS 5.xまで対応)
by
Kensuke Nezu
PPTX
FINAL FANTASY Record Keeperのマスターデータを支える技術
by
dena_study
PPTX
設計・構築においてのドキュメントの重要性について
by
Takayuki Higashi
PDF
Awsのインフラをデザインパターン駆使して設計構築
by
Monstar Lab Inc.
PPTX
qpstudy 2014.04 ミドルウェア設計の勘所
by
Masahiro NAKAYAMA
PDF
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
by
Y Watanabe
PDF
qpstudy 2014.04 ハードウェア設計の勘所
by
Takeshi HASEGAWA
PDF
Owasp Project を使ってみた
by
Akitsugu Ito
PDF
情報セキュリティと標準化I 第10回-公開用
by
Ruo Ando
PDF
クラウドのためのアーキテクチャ設計 - ベストプラクティス -
by
SORACOM, INC
PDF
情報セキュリティの概要
by
Tokai University
PDF
Qpstudy.2013.07.c84新作発表資料「汝はエンジニアような名状しがたい何かなりや?」
by
Seiichiro Ishida
PDF
20140419【qpstudy】OSとNW設計の勘所
by
Yukitaka Ohmura
PDF
qpstudy 2014.04 インフラエンジニアとは、なんだ
by
Takashi Abe
PDF
TDDBC in dwango vol.1
by
Hiromu Shioya
PPTX
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
by
Takekazu Omi
PDF
Chef Howto with Vagrant + Berkshelf
by
Masahiro NAKAYAMA
PDF
情報セキュリティと標準化I 第1回-公開用
by
Ruo Ando
PPTX
エンタープライズセキュリティ設計
by
Bluestar Corporation
Infrastructure as code LT AWS + Ansibleのお悩み相談
by
Seiichiro Ishida
セキュアなサーバを構築しよう(CentOS 5.xまで対応)
by
Kensuke Nezu
FINAL FANTASY Record Keeperのマスターデータを支える技術
by
dena_study
設計・構築においてのドキュメントの重要性について
by
Takayuki Higashi
Awsのインフラをデザインパターン駆使して設計構築
by
Monstar Lab Inc.
qpstudy 2014.04 ミドルウェア設計の勘所
by
Masahiro NAKAYAMA
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
by
Y Watanabe
qpstudy 2014.04 ハードウェア設計の勘所
by
Takeshi HASEGAWA
Owasp Project を使ってみた
by
Akitsugu Ito
情報セキュリティと標準化I 第10回-公開用
by
Ruo Ando
クラウドのためのアーキテクチャ設計 - ベストプラクティス -
by
SORACOM, INC
情報セキュリティの概要
by
Tokai University
Qpstudy.2013.07.c84新作発表資料「汝はエンジニアような名状しがたい何かなりや?」
by
Seiichiro Ishida
20140419【qpstudy】OSとNW設計の勘所
by
Yukitaka Ohmura
qpstudy 2014.04 インフラエンジニアとは、なんだ
by
Takashi Abe
TDDBC in dwango vol.1
by
Hiromu Shioya
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
by
Takekazu Omi
Chef Howto with Vagrant + Berkshelf
by
Masahiro NAKAYAMA
情報セキュリティと標準化I 第1回-公開用
by
Ruo Ando
エンタープライズセキュリティ設計
by
Bluestar Corporation
More from Seiichiro Ishida
PDF
俺のZabbixがこんなに可愛いわけがない~北海道巡業編~
by
Seiichiro Ishida
PDF
サーバ擬人化ユーザ会キックオフ資料 Slideshare ver
by
Seiichiro Ishida
PDF
俺のZabbixがこんなに可愛いわけがない(おかわり)
by
Seiichiro Ishida
PDF
【Zabbix jp】明日から職場で使えるざびたん
by
Seiichiro Ishida
PDF
俺のZabbixがこんなに可愛いわけがない
by
Seiichiro Ishida
PDF
CEO 3Dモデルお披露目兼会社説明会
by
Seiichiro Ishida
PDF
Osc2013 spring OpenStackで実現する分散ストレージ「Swift」とプライベートクラウド
by
Seiichiro Ishida
PDF
Zabbix jp勉強会 Hadoop-HBaseの監視_20120512
by
Seiichiro Ishida
PDF
第1回Webサーバ勉強会 - 212-223 ブラウザマッチ処理
by
Seiichiro Ishida
PDF
【Qp08】ざびたん2リリース報告lt 20111022
by
Seiichiro Ishida
PDF
【Hpcstudy】みんな、ベンチマークどうやってるの?
by
Seiichiro Ishida
PDF
サーバ擬人化ユーザ会Lt資料 qpstudy lite
by
Seiichiro Ishida
PDF
Osc2012 spring HBase Report
by
Seiichiro Ishida
PDF
Note difference between sysstat on cent os 5 & 6
by
Seiichiro Ishida
PDF
かるた工場作業一日目
by
Seiichiro Ishida
俺のZabbixがこんなに可愛いわけがない~北海道巡業編~
by
Seiichiro Ishida
サーバ擬人化ユーザ会キックオフ資料 Slideshare ver
by
Seiichiro Ishida
俺のZabbixがこんなに可愛いわけがない(おかわり)
by
Seiichiro Ishida
【Zabbix jp】明日から職場で使えるざびたん
by
Seiichiro Ishida
俺のZabbixがこんなに可愛いわけがない
by
Seiichiro Ishida
CEO 3Dモデルお披露目兼会社説明会
by
Seiichiro Ishida
Osc2013 spring OpenStackで実現する分散ストレージ「Swift」とプライベートクラウド
by
Seiichiro Ishida
Zabbix jp勉強会 Hadoop-HBaseの監視_20120512
by
Seiichiro Ishida
第1回Webサーバ勉強会 - 212-223 ブラウザマッチ処理
by
Seiichiro Ishida
【Qp08】ざびたん2リリース報告lt 20111022
by
Seiichiro Ishida
【Hpcstudy】みんな、ベンチマークどうやってるの?
by
Seiichiro Ishida
サーバ擬人化ユーザ会Lt資料 qpstudy lite
by
Seiichiro Ishida
Osc2012 spring HBase Report
by
Seiichiro Ishida
Note difference between sysstat on cent os 5 & 6
by
Seiichiro Ishida
かるた工場作業一日目
by
Seiichiro Ishida
Qpstudy201404 インフラ設計の勘所
1.
インフラアーキテクチャ 設計の勘所 qpstudy 2014.04 @
ドワンゴセミナールーム @sechiro
2.
せちろー (@sechiro) • qpstudyスタッフ(2010∼) •
サーバ擬人化エヴァンジェリスト(2011/02∼) • 双六工場長(2011/12∼) • シャッツキステポイントカード 45枚目 • ベターホームのお料理教室 4年目 • 呉鎮守府→大湊警備府 司令部Level 76 • 昼の仕事はコンサル、SI。昨年9月に転職しました • ニコニコ動画プレミアム会員 時代の斜め先ゆく、サーバ擬人化エヴァンジェリスト Illustration by @ayakomuro
3.
今日話すこと • ごく普通の話 • インフラ全体設計の考え方 •
なんとなくやっていることを言語化 • あくまで考え方の一例
4.
今日話さないこと • 新しい話 • 流行しているアーキテクチャ •
アプリ設計 • 具体的な製品の選定方法 • 今期のおすすめのアニメ
5.
オープニングポエム
6.
「守破離」 まずは師匠に言われたこと、型を「守る」ところから修行が始 まる。その後、その型を自分と照らし合わせて研究することに より、自分に合った、より良いと思われる型をつくることによ り既存の型を「破る」。最終的には師匠の型、そして自分自身 が造り出した型の上に立脚した個人は、自分自身と技について よく理解しているため、型から自由になり、型から「離れ」て 自在になることができる。 –Wikipedia「守破離」
7.
今日は「型」を考えてみます
8.
インフラ全体設計の基本的な アプローチ
9.
どこから設計を考えますか?
10.
インフラ設計のインプット 機能要件 非機能要件 アプリ機能 インフラ要件 インフラ要件は、機能要件から導き出されたアプリ機能と 非機能要件から決まる
11.
機能要件 • システムによって実現されるべき機能 • 業務システムであれば、業務要件 •
自社サービスであれば、提供サービス内容
12.
たとえばこんな要望 • パ⃝ドラみたいなゲームつくってよ! • Excelでやっていることを業務アプリにしたい •
Amaz⃝nみたいなECサイトをつくりたい
13.
アプリ機能ーECサイトの場合 商品一覧画面 顧客情報管理商品詳細画面 ユーザログイン 商品マスタ管理 購入履歴管理 ショッピング カート 商品注文処理 管理機能 Amaz⃝nみたいなECサイトをつくりたい こういった機能を実装可能なインフラを検討する
14.
非機能要件 • 機能要件以外の要件、、、 • 対象システムがサービスを提供するために システム基盤側に要求される要件 •
可用性、性能、拡張性、運用性など、表 に出ている機能以外の要件 • 検討項目の洗い出しは後半で触れます
15.
非機能要件の例 • 24時間365日無停止 • 障害復旧は2時間以内とすること •
同時接続数増加に無停止で対応できること • 3秒以内にユーザにレスポンスを返すこと • システムリソース使用量を監視し、リソース枯渇前に アラートを上げること などなど…
16.
前半お疲れさまです 「厄除け! インフラエンジニアかるた」 は、「Crystal Dew
World」とのコラボによ るすべてのエンジニアのためのかるた。 水晶雫のイラストは、ライトノベルの挿絵等 で活躍されている桐野霞さんの描きおろし。 超人気声優、五十嵐裕美さんによる読み札 CDも大好評販売中! CM https://sites.google.com/site/sgijinka/itkaruta http://suishoshizuku.com/ CrystalDiskInfo Shizuku Editionは こちらから
17.
要件をインフラ設計に落とす
18.
ベースは「Web三層モデル」 DBAPWeb ベースは先人の知恵に乗っかりましょう
19.
三つの層の基本的な役割分担 DB AP Web • クライアントとの接続を捌く • 静的なデータ配信 •
業務ロジック処理 • 動的データの生成 • データの保存と管理 • データの整合性の保証
20.
なぜこの三層に分けるのか • 層ごとの目的に特化したSWの組み合わせ • 共通モデルを採用し、各層ごとに入替え可能に •
Web: Apache Nginx • AP: Ruby on Rail/unicorn Django/gunicorn • DB: MySQL PostgreSQL
21.
データ管理の観点からの三層モデル DB AP Web 保持データ 基本特性 静的データ 一時データ アプリケーションコード 一時データ データロストしても再構築可能 スケールアウト容易 負荷分散と冗長化が一体 データロストするとシステム崩壊 データ整合性確保のため分散困難 HAクラスタで冗長化 データロストしても再構築可能 スケールアウト容易 負荷分散と冗長化が一体 永続データ トランザクションデータ 可用性確保戦略の違い 永続データをDB層に集中し、データ管理を容易に
22.
アプリ機能とインフラ設計
23.
アプリ機能ーECサイトの場合 商品一覧画面 顧客情報管理商品詳細画面 ユーザログイン 商品マスタ管理 購入履歴管理 ショッピング カート 商品注文処理 管理機能 Amaz⃝nみたいなECサイトをつくりたい
24.
アプリ機能ーECサイトの場合 商品一覧画面 顧客情報管理商品詳細画面 ユーザログイン 商品マスタ管理 購入履歴管理 ショッピング カート 商品注文処理 管理機能 Amaz⃝nみたいなECサイトをつくりたい
25.
「商品詳細画面」機能検討 DBAPWebブラウザ 商品詳細画面要求(商品ID) 商品ページ要求(商品ID) 商品検索(商品ID) 商品情報 商品詳細ページ 商品詳細ページ表示 商品画像取得 商品画像
26.
「商品注文処理」機能検討 DBAPWebブラウザ 商品注文依頼(ユーザID, 商品ID) 商品注文(ユーザID, 商品ID) 商品在庫減(商品ID) 商品購入(ユーザID) 商品注文完了ページ表示 処理成功 商品注文完了 DB書き 込み トランザクション 処理が必要
27.
もうひと頑張りです。 エンジニア版人狼ゲーム、『汝はエンジニ アのような名状しがたい何かなりや?』 ! 舞台は、デスマーチ末期を舞台にした猜 疑心うず巻くプロジェクトルーム、あなた は果たして生き延びることができるか!? CM https://sites.google.com/site/sgijinka/nanikanariya
28.
非機能要件のチェック
29.
非機能要件の検討 • 対象システムがサービスを提供するために システム基盤側に要求される要件 • 非機能要件は、業務要件ややりたいサービ ス自体から導かれるものではないため、過 去設計資料などと比較して抜け漏れがない かチェックが必要
30.
「非機能要求グレード」の利用 • 「非機能要求グレード」は、IPAが公開している非機能 要件とそれを満たすモデルシステムをまとめた資料 • 非機能要件の項目が網羅されており、抜け漏れチェック のベースにできる •
SI業界の標準なので、これを網羅していれば、SI的には 十分に検討したと説明できる
31.
「非機能要求グレード」の概観 こんな感じの資料 http://www.ipa.go.jp/sec/softwareengineering/reports/20100416.html Copyright (c) 2010-2014
IPA
32.
「非機能要求グレード」の大項目 • 可用性 • 性能・拡張性 •
運用・保守性 • 移行性 • セキュリティ • システム環境・エコロジー
33.
可用性 • 24時間365日無停止 • 障害復旧は2時間以内とすること •
サーバを冗長化し、SPOFを作らないこと • どのぐらいの停止は許容範囲か、トラブった時にどのぐらいの リードタイムで対応すべきかなどを検討 • 「冗長化されたサーバ群の片系だけが落ちただけなら翌営業日 対応OK」といった形で、運用コスト見合いで具体化
34.
性能・拡張性 • 3秒以内にユーザにレスポンスを返すこと • サービス開始当初の想定ユーザ数は⃝⃝人 •
同時接続数増加に無停止で対応できること • サーバ負荷増大時に、スケールアップ、スケールアウトのどちら で対応するかシステムアーキテクチャに応じて選択 • 個々のパーツの性能の積み上げと負荷試験から、システムの性 能とボトルネックを見積もる
35.
運用・保守性 • システムリソース使用量を監視し、リソー ス枯渇前にアラートを上げること • 24時間365日の保守体制を構築すること •
月に1時間の計画停止時間を設定する • サービス開始、運用体制、引き継ぎ、サービス終了のことまで考 えてシステムを設計する。教育への考慮も必要 • 構築と運用のコストはトレードオフの関係。構築コストの削減は、 運用コストに跳ね返り「運用でカバー」が必要になる
36.
DB 今回の採用アーキテクチャ APWeb APWeb APWeb DB RDBMS Load Balancer HAクラスタ スケールアウト 監視 サーバ
37.
Web三層モデルを崩す時 ー『破』の例
38.
たとえば、Hadoop • 大量データ処理高速化のため、 AP(MapReduce/YARN) +
DB(HDFS)を密結 合したアーキテクチャをとっている
39.
基本を押さえれば応用も自由 • 用途によって、三層モデルの利点を捨てて もよい • ただし、なぜ、そのアーキテクチャを選ん だか説明できるように •
基本を押さえてこその「破」
40.
なぜ、その設計なのか 説明できることが重要
41.
–室見立華 “私言ったわよね、一からコンフィグを作れって” 夏海公司『なれる! SE』第1巻より
42.
インフラエンジニアの 説明責任
43.
「型」の引き出しを増やす
44.
インフラのデザインパターン AWSクラウドデザインパターンとか ! http://aws.clouddesignpattern.org/
45.
まとめ
46.
インフラ設計のインプット 機能要件 非機能要件 アプリ機能 インフラ要件 インフラ要件は、機能要件から導き出されたアプリ機能と 非機能要件から決まる
47.
基本は「Web三層モデル」 DBAPWeb
48.
DB 今回の採用アーキテクチャ APWeb APWeb APWeb DB RDBMS Load Balancer HAクラスタ スケールアウト 監視 サーバ
49.
『離』
50.
「守破離」 まずは師匠に言われたこと、型を「守る」ところから修行が始 まる。その後、その型を自分と照らし合わせて研究することに より、自分に合った、より良いと思われる型をつくることによ り既存の型を「破る」。最終的には師匠の型、そして自分自身 が造り出した型の上に立脚した個人は、自分自身と技について よく理解しているため、型から自由になり、型から「離れ」て 自在になることができる。 –Wikipedia「守破離」
51.
–菊川仁義 “オレはようやくのぼりはじめたばかりだからな このはてしなく遠い男坂をよ…” 車田正美『男坂』最終話より
52.
(未完)
53.
ありがとうございました。
54.
Q&A Twitterでなんの前触れもなく始まった『イ ンフラエンジニア双六』を基にしたボード ゲーム。 ! 遊びながら、楽しくインフラエンジニアの 生き様を体験することができます。職場の 新人教育にいかがでしょうか。 CM https://sites.google.com/site/sgijinka/sugoroku
55.
Special Thanks 今回は、Keynote のだいたいいい感じになるテンプレート 「Azusa」を使用させていただきました。ありがとうございま した。 ! 「Azusa」紹介URL http://memo.sanographix.net/post/82160791768
Download