Submit Search
qpstudy 2014.04 ミドルウェア設計の勘所
Download as PPTX, PDF
53 likes
21,407 views
Masahiro NAKAYAMA
qpstudy 2014.04 ミドルウェア設計の勘所
Technology
Read more
1 of 70
Download now
Downloaded 122 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
More Related Content
PDF
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
PDF
DockerとPodmanの比較
Akihiro Suda
PDF
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
PPTX
「おうちクラウド」が今熱い!
Hirotaka Sato
PDF
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
PDF
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
NTT Communications Technology Development
PDF
Githubを使って簡単に helm repoを公開してみよう
Shingo Omura
PDF
BuildKitの概要と最近の機能
Kohei Tokunaga
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
DockerとPodmanの比較
Akihiro Suda
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
「おうちクラウド」が今熱い!
Hirotaka Sato
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
NTT Communications Technology Development
Githubを使って簡単に helm repoを公開してみよう
Shingo Omura
BuildKitの概要と最近の機能
Kohei Tokunaga
What's hot
(20)
PDF
TLS 1.3 と 0-RTT のこわ〜い話
Kazuho Oku
PPTX
マイクロサービスにおける 結果整合性との戦い
ota42y
PDF
PostgreSQL + pgpool構成におけるリカバリ
hiroin0
PPTX
本当は恐ろしい分散システムの話
Kumazaki Hiroki
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
PDF
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
PDF
Linux女子部 systemd徹底入門
Etsuji Nakai
PPTX
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
NTT DATA Technology & Innovation
PPTX
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
NTT DATA Technology & Innovation
PPTX
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
LINE Corporation
PDF
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
Preferred Networks
PDF
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
PDF
こわくない Git
Kota Saito
PDF
PostgreSQLアーキテクチャ入門
Uptime Technologies LLC (JP)
PPTX
VPP事始め
npsg
PPTX
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
Miki Shimogai
PPTX
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
PDF
忙しい人の5分で分かるMesos入門 - Mesos って何だ?
Masahito Zembutsu
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
PDF
ロードバランスへの長い道
Jun Kato
TLS 1.3 と 0-RTT のこわ〜い話
Kazuho Oku
マイクロサービスにおける 結果整合性との戦い
ota42y
PostgreSQL + pgpool構成におけるリカバリ
hiroin0
本当は恐ろしい分散システムの話
Kumazaki Hiroki
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
Linux女子部 systemd徹底入門
Etsuji Nakai
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
NTT DATA Technology & Innovation
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
NTT DATA Technology & Innovation
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
LINE Corporation
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
Preferred Networks
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
こわくない Git
Kota Saito
PostgreSQLアーキテクチャ入門
Uptime Technologies LLC (JP)
VPP事始め
npsg
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
Miki Shimogai
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
忙しい人の5分で分かるMesos入門 - Mesos って何だ?
Masahito Zembutsu
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
ロードバランスへの長い道
Jun Kato
Ad
Similar to qpstudy 2014.04 ミドルウェア設計の勘所
(20)
PDF
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
Iwasaki Noboru
PDF
Amazon Ec2 S3実践セミナー 2009.07
HEARTBEATS Corporation.
PDF
[CTO Night & Day 2019] 高可用性アーキテクチャについて考える #ctonight
Amazon Web Services Japan
PDF
C22 Oracle Database を監視しようぜ! by 山下正/内山義夫
Insight Technology, Inc.
PDF
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
Insight Technology, Inc.
PDF
Reflex works20120818 1
Shinichiro Takezaki
PDF
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
Amazon Web Services Japan
PDF
XenDesktop / XenAppの可用性を最大化するポッドアーキテクチャとは
Citrix Systems Japan
PDF
Data Center As A Computer 2章前半
Akinori YOSHIDA
PDF
Cloudera Manager4.0とNameNode-HAセミナー資料
Cloudera Japan
PPTX
HPC on AWS 2020 Summer
Daisuke Miyamoto
PPT
Performance and Scalability of Web Service
Shinji Tanaka
PDF
インタークラウドにおける仮想インフラ構築システムの提案
Ryousei Takano
PDF
NTTデータ流 Hadoop活用のすすめ ~インフラ構築・運用の勘所~
NTT DATA OSS Professional Services
PDF
フィードフォースと AWS と私
a know
PPTX
NET 開発者のための Azure Service Fabric と、 Azure Container Service - 何が違うねん? -
Daiyu Hatakeyama
PPTX
祝GA、 Service Fabric 概要
Takekazu Omi
PPT
2010 04クラウド技術講座
sisawa
PPTX
Azure Service Fabric 概要
Daiyu Hatakeyama
PDF
アマゾンクラウド実践講座 in 福岡/山口クラウドセミナー 20101208
SORACOM, INC
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
Iwasaki Noboru
Amazon Ec2 S3実践セミナー 2009.07
HEARTBEATS Corporation.
[CTO Night & Day 2019] 高可用性アーキテクチャについて考える #ctonight
Amazon Web Services Japan
C22 Oracle Database を監視しようぜ! by 山下正/内山義夫
Insight Technology, Inc.
C34 Always On 可用性グループ 構築時のポイント by 小澤真之
Insight Technology, Inc.
Reflex works20120818 1
Shinichiro Takezaki
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
Amazon Web Services Japan
XenDesktop / XenAppの可用性を最大化するポッドアーキテクチャとは
Citrix Systems Japan
Data Center As A Computer 2章前半
Akinori YOSHIDA
Cloudera Manager4.0とNameNode-HAセミナー資料
Cloudera Japan
HPC on AWS 2020 Summer
Daisuke Miyamoto
Performance and Scalability of Web Service
Shinji Tanaka
インタークラウドにおける仮想インフラ構築システムの提案
Ryousei Takano
NTTデータ流 Hadoop活用のすすめ ~インフラ構築・運用の勘所~
NTT DATA OSS Professional Services
フィードフォースと AWS と私
a know
NET 開発者のための Azure Service Fabric と、 Azure Container Service - 何が違うねん? -
Daiyu Hatakeyama
祝GA、 Service Fabric 概要
Takekazu Omi
2010 04クラウド技術講座
sisawa
Azure Service Fabric 概要
Daiyu Hatakeyama
アマゾンクラウド実践講座 in 福岡/山口クラウドセミナー 20101208
SORACOM, INC
Ad
More from Masahiro NAKAYAMA
(20)
PDF
ハッカソンについて(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
PDF
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
PDF
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
PDF
めもおきば新刊のお知らせ サーバーレスでHelloWorldする25の方法 #ssmjp
Masahiro NAKAYAMA
PDF
クラウド時代における分散Webシステムの構成とスケーリング #seccamp
Masahiro NAKAYAMA
PDF
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
Masahiro NAKAYAMA
PDF
サーバーレス時代の システム設計ワークショップ
Masahiro NAKAYAMA
PDF
#ssmjp 2018/12 技術系同人誌を手に入れよう
Masahiro NAKAYAMA
PDF
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
Masahiro NAKAYAMA
PDF
クラウドでハンズオンする話 #ssmjp
Masahiro NAKAYAMA
PPTX
SORACOMでデータ上げてクラウドで分析・可視化するハンズオン #SecHack365
Masahiro NAKAYAMA
PDF
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
Masahiro NAKAYAMA
PDF
Serverless book
Masahiro NAKAYAMA
PDF
クラウドではじめるリアルタイムデータ分析 #seccamp
Masahiro NAKAYAMA
PPTX
技術系同人誌を書こう #ssmjp
Masahiro NAKAYAMA
PDF
「サーバレスの薄い本」からの1年 #serverlesstokyo
Masahiro NAKAYAMA
PDF
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
Masahiro NAKAYAMA
PDF
IoT(Bluetooth mesh) × サーバーレス
Masahiro NAKAYAMA
PDF
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
PDF
細かすぎて伝わらないSORACOM Funnelのオプション紹介 #soracomug
Masahiro NAKAYAMA
ハッカソンについて(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
めもおきば新刊のお知らせ サーバーレスでHelloWorldする25の方法 #ssmjp
Masahiro NAKAYAMA
クラウド時代における分散Webシステムの構成とスケーリング #seccamp
Masahiro NAKAYAMA
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
Masahiro NAKAYAMA
サーバーレス時代の システム設計ワークショップ
Masahiro NAKAYAMA
#ssmjp 2018/12 技術系同人誌を手に入れよう
Masahiro NAKAYAMA
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
Masahiro NAKAYAMA
クラウドでハンズオンする話 #ssmjp
Masahiro NAKAYAMA
SORACOMでデータ上げてクラウドで分析・可視化するハンズオン #SecHack365
Masahiro NAKAYAMA
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
Masahiro NAKAYAMA
Serverless book
Masahiro NAKAYAMA
クラウドではじめるリアルタイムデータ分析 #seccamp
Masahiro NAKAYAMA
技術系同人誌を書こう #ssmjp
Masahiro NAKAYAMA
「サーバレスの薄い本」からの1年 #serverlesstokyo
Masahiro NAKAYAMA
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
Masahiro NAKAYAMA
IoT(Bluetooth mesh) × サーバーレス
Masahiro NAKAYAMA
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
細かすぎて伝わらないSORACOM Funnelのオプション紹介 #soracomug
Masahiro NAKAYAMA
qpstudy 2014.04 ミドルウェア設計の勘所
1.
qpstudy 2014.04 ミドルウェア設計の勘所 qpstudy 2014-04-19 @nekoruri
3.
Who are you,
@nekoruri ? 秋葉原生まれ大手町育ちの歌って踊れる 江戸っ子インフラエンジニア。 0と1が紡ぐ「ゆるやかなつながり」に魅せられ早20年、 SNSとCGMの力で世界を幸福にするのがライフワーク。 市民、幸福は義務です。あなたは幸福ですか? http://twitter.com/nekoruri http://facebook.com/masapon http://d.hatena.ne.jp/nekoruri/
4.
IaaSシステム構築/管理ガイド 第4章 クラウド環境の運用における監視と可視化 ・安定運用のための運用監視 ・運用監視の方法 ・ニフティクラウドとOSの標準機能で サーバー監視 ・Muninでかんたんリソース監視 ・統合監視ツールZabbixによる監視基盤 の構築 ・その他の監視ツール ・メトリクス収集・解析サービス ・クラウドと監視とDevOps
6.
なかやま まさひろ アメーバ事業本部 クロスイノベーション室 Ameba全体の「横軸」改善チーム ・ゲーム共通のランキング ・サービス間の回遊
8.
「ミドルウェア」 ?
9.
「ミドルウェア」 コンピュータの基本的な制御を 行うオペレーティングシステム (OS)と、各業務処理を行う アプリケーションソフトウェア との中間に入るソフトウェア http://ja.wikipedia.org/wiki/ミドルウェア
10.
「ミドルウェア」 コンピュータの基本的な制御を 行うオペレーティングシステム (OS)と、各業務処理を行う アプリケーションソフトウェア との中間に入るソフトウェア http://ja.wikipedia.org/wiki/ミドルウェア
11.
おさらい:Web三層モデル Web AP DB
12.
おさらい:Web三層モデル Web AP DB •
クライアント との接続を捌 く • 静的なデータ 配信 • 業務ロジック 処理 • 動的データの 生成 • データの保存 と管理 • データの整合 性の保証
13.
ミドルウェアの範囲 Web AP DB ハード ウェア ハード ウェア ハード ウェア OS
OS OS Web サーバ AP サーバ DB サーバ アプリ ケーション
14.
ミドルウェアの範囲 Web AP DB ハード ウェア ハード ウェア ハード ウェア OS
OS OS アプリ ケーション Web サーバ AP サーバ DB サーバ
15.
ミドルウェアの範囲 Web AP DB ハード ウェア ハード ウェア ハード ウェア OS
OS OS アプリ ケーション Web サーバ AP サーバ DB サーバ ハードウェア、OS、アプリケーション以外の すべて
16.
アプリケーション Web AP DB ハード ウェア ハード ウェア ハード ウェア OS
OS OS アプリ ケーション Web サーバ AP サーバ DB サーバ ビジネスの価値そのもの
17.
アプリケーション Web AP DB ハード ウェア ハード ウェア ハード ウェア OS
OS OS アプリ ケーション Web サーバ AP サーバ DB サーバ ビジネスの価値そのもの 機能要件 ⇒ アプリの機能
18.
ミドルウェアの範囲 Web AP DB ハード ウェア ハード ウェア ハード ウェア OS
OS OS アプリ ケーション Web サーバ AP サーバ DB サーバ ハードウェア、OS、アプリケーション以外の すべて
19.
ミドルウェア = OSの上で アプリケーションを動かすために 必要なすべてのソフトウェア
20.
ミドルウェアの設計 = アプリケーションを動かすために 必要なすべてのソフトウェアを 「どのように」 組み合わせるか決める
21.
ミドルウェアの設計 =アプリケーションを動かすために 必要なすべてのソフトウェアを 「どのように」 組み合わせるか決める 要件を満たすシステムを作る
22.
ミドルウェアの選択
23.
ミドルウェアの選択 1. 機能要件によるもの 1. 非機能要件によるもの ○○がしたい ⇒
その実現に□□が最適 障害復旧は××時間以内にしたい ⇒ その実現に△△が最適
24.
今回の採用アーキテクチャ Load Balancer Web AP Web AP Web
AP DB DB 監視 サーバ スケールアウト HAクラス タ
25.
今回の採用アーキテクチャ Load Balancer Web AP Web AP Web
AP DB DB 監視 サーバ スケールアウト HAクラス タ ① ② ③
26.
今回の採用アーキテクチャ Load Balancer Web AP Web AP Web
AP DB DB 監視 サーバ スケールアウト HAクラス タ ① ② ③
27.
Web+AP層のインフラ設計 • 保持データ – Web:
静的データ、一時データ – AP: アプリケーションコード、一時データ • 基本特性 – データロストしても再構築可能 – スケールアウト容易 – 負荷分散と冗長化が一体
28.
APサーバの役割 • アプリケーションを動かす – 業務ロジック処理 –
動的データの生成 • 何らかの言語によるプログラムを動かす – Webからのリクエストに応える – 必要に応じてDBにアクセスする
29.
APサーバの選択 • 言語環境による縛り(機能要件) ⇒ 言語ごとのAPサーバ –
Java: Tomcat, Glassfish, Jetty – Ruby: Unicorn, Puma, Phusion Passenger – PHP: mod_php5, php-fpm – Perl: Starman, Twiggy, mod_perl
30.
APサーバの選択? • 言語環境による縛り(機能要件) ⇒ 言語ごとのAPサーバ –
Java: Tomcat, Glassfish, Jetty – Ruby: Unicorn, Puma, Phusion Passenger – PHP: mod_php5, php-fpm – Perl: Starman, Twiggy, mod_perl • Webサーバ(Apache, nginx) の一部となっ て動くAPサーバがある ⇒ 実質的にWebサーバの選択も縛る
31.
Webサーバの役割 • クライアントとの接続を捌く – 時間の掛かる処理のAPサーバ応答待ち •
静的なデータ配信 – 3G回線のスマホがちんたら長時間接続 ⇒ 豊富な同時接続数 – LAN接続のPCが大量の画像を取得 ⇒ 高速なスループット
32.
C10K(同時接続数の爆発)問題 • 大量のクライアントからの同時接続 – 何も考えないApache(prefork設定)では無理 –
nginxやApache event_mpmの検討 • node.jsでAPサーバを直に公開 – 非同期モデルならば直接C10Kが扱える – 静的データは別ドメインのWebサーバ
33.
HTTP KeepAlive • ブラウザーWeb間は有効が望ましい –
TCPやSSLのハンドシェークにかかる時間 – TCP接続中のパケット落ちのリカバリ時間 (1秒〜3秒) ⇒ スループットに影響 • WebーAP間は無効が望ましい – KeepAlive = 処理が終わった後も接続を残す – APサーバの同時接続数を無駄に消費
34.
Web+AP層のインフラ設計 • 保持データ – Web:
静的データ、一時データ – AP: アプリケーションコード、一時データ • 基本特性 – データロストしても再構築可能 – スケールアウト容易 – 負荷分散と冗長化が一体
35.
Web+AP層はStatelessに保つ • データを持たない – データは全てDBに保存 –
ログも全てDB等に送信 • データの同期なくサーバを追加できる – 非機能要件:性能・拡張性 同時接続数増加に無停止で対応できること • いつサーバが壊れてもなにも失わない
36.
今回の採用アーキテクチャ Load Balancer Web AP Web AP Web
AP DB DB 監視 サーバ スケールアウト HAクラス タ ① ② ③
37.
DB層のインフラ設計 • 保持データ – 永続データ –
トランザクションデータ • 基本特性 – データロストするとシステム崩壊 – データ整合性確保のため分散困難 – HAクラスタで冗長化
38.
DB層のインフラ設計 • 保持データ – 永続データ –
トランザクションデータ • 基本特性 – データロストするとシステム崩壊 – データ整合性確保のため分散困難 – HAクラスタで冗長化 死ぬ気でデータを守れ
39.
HAクラスタ • DBサーバの冗長化手法の一つ – 複数台(通常は2台)でペアを組む –
通常はその片方(サーバA)が仕事をする – もう片方(サーバB)は仕事をしない代わり に、サーバAが動いているか延々とチェック – サーバAが突然の死 – サーバBがAの死に気付く – サーバBが仕事を始める 10分程度
40.
データの同期 • Shared disk
model – ハードウェアレベルで高度に冗長化された 頑丈な共有ディスクにA/Bともに接続 – サーバAが死んだらサーバBが読みに行く サーバA サーバB
41.
データの同期 • Shared nothing
model – サーバAは、処理の結果変更された内容を ずっとサーバBに送り続ける – 十分に速ければ、サーバAと同じデータを サーバB上でも持っていることになる サーバA サーバB
42.
ボトルネックとの闘い • CAP定理:以下の3つは両立しない 1. 一貫性 2.
可用性 3. 分断耐性 • 一般的なDBでざっくりいうと 1. 一貫性と 2. 可用性を求めると、 3. 複数台に分散させることができない
43.
CAP定理の抜け道 • どうしても1台じゃ厳しいヽ(;´Д`)ノ – キャッシュ、レプリケーション ⇒
一貫性への影響 – 機能分割(機能分割)、水平分割 ⇒ 開発効率や一貫性への影響 – 一貫性を捨て、結果整合性で妥協 ⇒ 分散DBの活用
44.
分散DB(NoSQL)の活用 • 「サーバを増やすほど速くなる」 – そんな銀の弾丸があったらOracleが買収し(略 •
分散DBの「性質」を深く理解 – どんなアクセスに向いているのか – どんなデータに向いているのか – 合わないものを使うと不幸になります(断言)
45.
今回の採用アーキテクチャ Load Balancer Web AP Web AP Web
AP DB DB 監視 サーバ スケールアウト HAクラス タ ① ② ③
46.
監視サーバの役割 1. 障害の発見、通知 – サービスの「生存」を監視、通知 –
冗長化サーバの一部だけの故障も検知 2. メトリクス(リソース状況等)の取得 – CPUやメモリの利用率 – ディスク空き容量 – レスポンスを返し終わるまでの応答時間 – どうもおかしい=閾値を超えたら通知
47.
ボトルネックの把握 • 様々なメトリクスの取得 – リクエスト数、ネットワークトラフィック –
DBの内部パラメータ ⇒ ボトルネックの把握、解消
48.
ボトルネックの把握 • 様々なメトリクスの取得 – リクエスト数、ネットワークトラフィック –
DBの内部パラメータ ⇒ ボトルネックの把握、解消 推測するな 計測せよ
49.
監視ツールの選択 • 生存監視 – Nagios、Mon、Sensu •
メトリクス取得 – Munin、GrowthForecast、Cacti • 統合監視 – Zabbix
50.
監視ツールの選択 • 生存監視 – Nagios、Mon、Sensu •
メトリクス取得 – Munin、GrowthForecast、Cacti • 統合監視 – Zabbix とにかく手軽 必要な機能が揃っている
52.
ミドルウェアと生きる
53.
インフラエンジニアの主戦場 • 下の層は手を動かすことが減った – ハードウェアの仮想化 –
OSはRHEL/CentOS、Ubuntuに集約 • 最もエキサイティングな分野 – 新しいミドルウェアが毎年いくつも登場 – 性質を見抜き、最適な場所に投入 – ソフトウェア単位では数年で陳腐化
54.
どうすればこの先生きのこれるか
55.
どうすればこの先生きのこれるか • 人は考えることに注力しよう! – 利用できることは利用しよう •
IaaS、PaaS、BaaS • AWS等クラウド事業者の提供するコンポーネント – 自動化できることは自動化しよう • Puppet、Chef • Vagrant • 継続的デリバリー – 抽象化できることは抽象化しよう • IaaS • Docker
56.
どうすればこの先生きのこれるか • ミドルウェアの「性質」をつかもう! – データベースとか分散DBとかMQとか •
得意とするデータの形式 • 更新の方法・頻度、取得の方法・頻度 • ボトルネックはどこか – WebサーバとかAPサーバとか • キャッシュ • 接続の管理方法 • SSLアクセラレーション – 最適な場所に最適なものを!パズル!
57.
どうすればこの先生きのこれるか • コンピュータサイエンスを学ぼう! – 基礎を知っている人は強い –
新しいものが出てもすぐに順応できる – むしろ余計なことを覚えずに済む – 経験に理詰めを加えることで最強に見える 「推測するな、計測せよ」 1.経験から仮説をたてる 2.計測する 3.結果をもとに理詰めで対策する
58.
どうすればこの先生きのこれるか • セキュリティの知識をつけよう – 情報セキュリティと、暗号化技術 –
脆弱性のリスク分析ができる – 私たちは、 何を 何から どのように 守りたいのか?
60.
The Heartbleed Bug CVE-2014-0160 TLS
heartbeat read overrun 2014-04-07(現地時刻) 脆弱性公表 2014-04-08 JPCERT/CC等から注意喚起 2014-04-13 OpenBSDチームがfork開始 2014-04-19 国内被害公表(三菱UFJニコス) http://www.cr.mufg.jp/corporate/info/pdf/2014/140418_01.pdf
61.
The Heartbleed Bug CVE-2014-0160 TLS
heartbeat read overrun 2014-04-07(現地時刻) 脆弱性公表 2014-04-08 JPCERT/CC等から注意喚起 2014-04-13 OpenBSDチームがfork開始 2014-04-19 国内被害公表(三菱UFJニコス) http://www.cr.mufg.jp/corporate/info/pdf/2014/140418_01.pdf
62.
どうすればこの先生きのこれるか • セキュリティの知識をつけよう – 情報セキュリティと、暗号化技術 –
脆弱性のリスク分析ができる – 私たちは、セキュリティ技術を使って 何を 何から どのように 守りたいのか?
63.
どうすればこの先生きのこれるか • 新しい情報へのアンテナを張り続けよう – 新しい脆弱性 •
極めて緊急性の高い脆弱性にもすぐ対応できる • 読み解くためにはセキュリティの知識が必須 • Heartbleedでも詳細解説出るには数日 – 新しい技術、ソフトウェア • 「使ってみた」系記事 • 「どう使ってみたい」系記事 • 公式ドキュメント、GitHub
66.
!?
67.
どうすればこの先生きのこれるか • 新しい情報へのアンテナを張り続けよう – 新しい脆弱性 •
極めて緊急性の高い脆弱性にもすぐ対応できる • 読み解くためにはセキュリティの知識が必須 • Heartbleedでも詳細解説出るには数日 – 新しい技術、ソフトウェア • 「使ってみた」系記事 • 「どう使ってみたい」系記事 • 公式ドキュメント、GitHub – 急に流行が来ても、嗅覚が効く。
68.
どうすればこの先生きのこれるか • 情報交換をしよう – ブログを書こう •
突っ込まれる──だがそれが良い。 • リファラー見てニヤニヤできる。 – 技術の話ができる相手を見つけよう • Twitter、Facebook • エンジニア勉強会、セミナー、展示会 – 懇親会も機会の一つ • ちょっとウザイぐらいでも絡んで行っちゃおう • Twitterとかでも絡めるようになれば勝ち
70.
まとめ • 「ミドルウェア」ってなによ? – OSとアプリケーションの間のすべて •
Web3層モデルで何考えればいいの? – Web+APの中にデータを持たない – DBのデータを気合いで守る – 推測するな、計測せよ • ミドルウェアと付き合っていこう – 積極的に勉強しよう、アンテナ張ろう、 話し合おう!
Download