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
PHPConference2013Presentation #phpcon2013
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
bash0C7
September 14, 2013
Technology
6.1k
14
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PHPConference2013Presentation #phpcon2013
PHPカンファレンス2013 11:20〜11:50 小展示ホール発表
ミッションクリティカル&ハイパフォーマンスシステムにおける技術統合と運用の勘所
bash0C7
September 14, 2013
More Decks by bash0C7
See All by bash0C7
テックカンファレンス三大ステークホルダーの文化人類学 ─ 違いを認め合う関係性作り
bash0c7
5
3.6k
技術・能力を向上する原理原則 #きのこセッションa #きのこ2026
bash0c7
0
260
In Hakodate Hokkaido, 3.3-Foot Crafted Ruby Instrument plays ME!! #rubyilluminations #rubykaigi
bash0c7
0
120
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1.3k
Infroduction of Ruby WASM Sound Visualizer Presentation
bash0c7
0
58
Introduction to ESP32 PicoRuby development
bash0c7
0
200
💡Ruby 川辺で灯すPicoRubyからの光
bash0c7
0
1.3k
2011年 「ぼっちが懇親会でするべき97のこと」 #97bocchi から積み重ねた【令和7年最新】技術コミュニティ交流戦略2025
bash0c7
1
1.2k
「笑顔」を伝える リモートMTG時代のコミュニケーション戦術
bash0c7
0
150
Other Decks in Technology
See All in Technology
Webとヘルスデータ
yukukotani
0
180
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
230
いま、生成AIにKaggleをどこまで 任せられるか — ROGIIコンペでの進め方とTips
k951286
3
1.4k
DINO-EdgeQuery:Edge-First Polygon Decoding for Building Footprint Extraction from Satellite Imagery
lehupa
0
140
動画配信アプリでの Engage SDK 導入 — TVer Android が Play ストアにコンテンツを届けるまで
techtver
PRO
0
110
Azure App Service / Container Apps の組み込み認証
kuniteru
0
190
Bet AI Day 2026丨Agentは、「金融」という巨大産業の何を変えられるのか
layerx
PRO
0
780
AIで仕事のやり方を変える
matsu7874
1
490
Backstageでつくるセルフサービスな社内開発基盤
kikunosuke75
1
290
Genie Code ワークショップ 応用編 / Genie-Code-Workshop-advanced
databricksjapan
PRO
0
330
Driving AI Adoption Using In-House GPUs to Serve Qwen
po3rin
2
450
KPIだけでは評価できないプロダクトが考えるべき Evalsという第二の評価系 / Beyond KPIs: Evals as a Second Evaluation Framework for Products #PdEConf
aki_iinuma
4
3.6k
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
260
Designing Powerful Visuals for Engaging Learning
tmiket
1
530
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
810
WCS-LA-2024
lcolladotor
0
820
AI: The stuff that nobody shows you
jnunemaker
PRO
9
970
The untapped power of vector embeddings
frankvandijk
2
1.9k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
720
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Chasing Engaging Ingredients in Design
codingconduct
0
300
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.7k
Transcript
ミッションクリ ティカル&&ハイ パフォーマンス システムにおけ る技術統合と運 用の勘所 @@bbaasshh00CC77 こしば としあき ((株))VVOOYYAAGGEE
GGRROOUUPP,, ((株))ZZuucckkss
『古きよき時代から来ました 真面目なSSEE 真面目にSSEE』 優等生担当、bbaasshh00CC77こと こしばとしあき 基幹業務からBB22CCサービス運営まで、 管理・設計・開発・運用を幅広くかつ フルスタックに担当 株式会社VVOOYYAAGGEE GGRROOUUPP
エンジニア アジャイル戦略室ファウンダー 株式会社ZZuucckkss アドネットワーク事業部 関西RRuubbyy会議0055スピーカー((22001133//0088)) 東京RRuubbyy会議1100実行委員長((22001133//0011,,0033)) SShhiibbuuyyaa..rrbb
闇PPHHPPMMaattssuurrii22001111首謀者 IUUQUFDIWPZBHFHSPVQDPNBSDIJWFTIUNM
広告配信システムというミッションクリティカルかつハ イパフォーマンスが要求されるシステムの開発・運用を 通じて会得した技術的・チーム的な知見をお話します。 IUUQQIQDPOQIQHSKQX ミッションクリティカル&&ハイパフォーマンス システムにおける技術統合と運用の勘所
l 11.. このようなシステムで PPHHPPがはどのような部分で 活躍するのか
l 22.. PPHHPPを含めて様々な技術 要素を統合した""システム""と して成り立たせるためには 何が必要か
システム
スマートフォン向�け クリック課金型アドネットワーク ZZuucckkssアドネットワーク IUUQ[VDLTDPKQTFSWJDFBEOFU
ス マ ホ 広 告 大 戦 争 IUUQTUVETKQ.0#J41300'IUNM
22001133年77月新システムに フルリプレース完了
特徴
✓リアルタイムレポート ✓莫大な配信ボリューム ✓無停止メンテナンス ✓柔軟な改�修対応
None
✓インフラ ✓アプリケーション ✓モニタリング
インフラ
ほぼAAWWSS ((DDNNSSとCCDDNNは他所))
鉄板の富豪構成パターン MMuullttii LLooaadd BBaallaanncceerr MMuullttii--DDaattaacceenntteerr MMuullttii--SSeerrvveerr
MMaannaaggeemmeenntt CCoonnssoollee IUUQBXTBNB[PODPNKQDMPVEGPSNBUJPO
作業の再現性が皆無 手順書頼りになる…�
の、ようなもの IUUQBXTBNB[PODPNKQDMPVEGPSNBUJPO
CClloouuddFFoorrmmaattiioonn IUUQBXTBNB[PODPNKQDMPVEGPSNBUJPO
l システム開発や運用保守において は、テスト環境やステージング環 境を準備するのが一般的である。 これらの環境は常時利用するもの ではないので、本番環境と同じ台 数のサーバーを用意するのはコス ト効率が悪い。 IUUQBXTDMPVEEFTJHOQBUUFSOPSHJOEFYQIQ $%14UBDL@%FQMPZNFOUύλʔϯ
テンプレート ++ CCLLIIの併用
テンプレから変更が少ない ネットワーク部分を構築
次にCCLLIIでネットワーク上に 置く変更激しいもの設置
富豪構成らくらく実現
インフラまとめ
インフラ、変更怖い…� テンプレ化で脱手順書 クイックな変更の考慮
アプリケーション
None
11.. ddllvv((配信)) SSccaallaa 22..99 ++ SSeerrvvlleett 33..00 22.. jjss SSccaallaa
22..99 ++ SSeerrvvlleett 33..00 33.. kksskk((計測)) PPHHPP 55..44 ,, GGaauucchhee 00..99 44.. mmss((管理画面)):: PPHHPP 55..44 ++ SSyymmffoonnyy22
開発環境
✓テストコード完備 ✓PPuullll RReeqquueesstt運用 ✓継続的インテグレーション完備 ✓ワンクリックデプロイ完備 ✓本番同等検証環境完備
ワンクリックデプロイ
zzggookkコマンド
どの種類のAAPPサーバでも zzggookk ((ssttaarrtt||uuppddaattee||ssttoopp))
夜も寝れない こわーいこと
サ ー ビ ス 停 止 ! IUUQGBSFBTUWJCFTDPNXQDPOUFOUVQMPBET*%0-JT%&"%QOH
配信できない 計測できない
✓ぼっちで動く ✓レスポンスだけ速攻返却 ✓書き込みを調整
ぼっちで動く
None
レスポンスだけ速攻返却
薄いAAPPと ffaassttccggii__ffiinniisshh__rreeqq uueesstt
11.. リクエスト受ける 22.. ffaassttccggii__ffiinniisshh__rreeqquueesstt を呼んでレスポンス返す 33.. AAPPのアクセスログ出力 44.. 別プロセスでログからDDBB 書き込み
書き込みを調整
フロントが吐いたログを バックが読んでDDBBに書き込む
fflluueennttdd IUUQqVFOUEPSH
TPVSDF ņUZQFUBJM ņQBUIQBUIUPMPH ņUBH[HPLBE ņLFZTMPH@UZQF WFSTJPO SFRVFTU@UJNF TPVSDF NBUDI[HPLBE
ņUZQFFYFD ņDPNNBOEFOWHPTIQBUIUPBQ ņLFZTMPH@UZQF WFSTJPO SFRVFTU@UJNF NBUDI
✓事実上リアルタイム処理 ✓パフォーマンス調整 ✓自動リトライ機能 ✓手動リカバリー容易
レスポンスを速攻返却
例えばPPHHPPをやめる
AAPPに囚われない
富豪的解決
鉄板の富豪構成パターン MMuullttii LLooaadd BBaallaanncceerr MMuullttii--DDaattaacceenntteerr MMuullttii--SSeerrvveerr
スケールアウト + スケールアップ
アプリケーションまとめ
ワンクリックデプロイ、テス ト、CCIIなど活動の基礎 必要さを満たす技術を選ぶ 富豪的解決の道も大いにあり
モニタリング
None
だいたい鉄板
✓fflluueennttddでログ収集 ✓GGrroowwtthhFFoorreeccaassttでグラフ化 ✓XXyymmoonnでアラート通知
fflluueennttdd IUUQqVFOUEPSH
✓インスタンスのログ集約 ✓hhttttppステータス集計 ✓レスポンスタイム集計 ✓CClloouuddWWaattcchhの情報集約 ✓総CCPPUU利用率取得 ✓インスタンス台数取得 ✓などなど
GGrroowwtthhFFoorreeccaasstt
グラフ事前定義不要
XXyymmoonn(旧HHoobbbbiitt)
クライアントからppuusshh
fflluueennttddのデータも扱いたい IUUQqVFOUEPSH
XXyymmoonnサーバにTTCCPP でメッセージ投げ ssttaattuuss ##{{hhoossttnnaammee}}..##{{tteessttnnaammee}} ##{{ccoolloorr}} ##{{ttiimmee}} ##{{bbooddyy}}
ӡ༻ࢹπʔϧʹ͛Δ qVFOUग़ྗϓϥάΠϯ qVFOUQMVHJO YZNPO IUUQSVCZHFNTPSHHFNTqVFOUQMVHJOYZNPO IUUQTHJUIVCDPNCBTI$qVFOUQMVHJOYZNPO
モニタリングまとめ
手軽に計測 手軽に監視 足らんなら作って公開
スマートフォン向�け クリック課金型アドネットワーク ZZuucckkssアドネットワーク IUUQ[VDLTDPKQTFSWJDFBEOFU
✓インフラ ✓アプリケーション ✓モニタリング
l 11.. このようなシステムで PPHHPPがはどのような部分で 活躍するのか
どこでも。 あなたがそれが良い 選択だと評価できる ならば。
l 22.. PPHHPPを含めて様々な技術 要素を統合した""システム""と して成り立たせるためには 何が必要か
自分たちで 検討して、動かして、 測定して、評価する。
そして、これから ttoo BBee
新しい事業を展開 より多くのトラフィック
もっとシンプルに もっと高速に もっと構成要素を少なく 他、色々!
目 下 、 大 戦 争 激 化 中 IUUQTUVETKQ.0#J41300'IUNM
変 わ り 続 け な け れ ば 死
ぬ IUUQGBSFBTUWJCFTDPNXQDPOUFOUVQMPBET*%0-JT%&"%QOH
変わり続ける 事が安定 cchhaalllleennggeerr
暁の水平線�に勝利を刻め IUUQXXXRFUJDKQNBJOXQDPOUFOUVQMPBETOFXT@CJT@NBJOKQH DF