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
bash0C7
September 14, 2013
Technology
14
5.9k
PHPConference2013Presentation #phpcon2013
PHPカンファレンス2013 11:20〜11:50 小展示ホール発表
ミッションクリティカル&ハイパフォーマンスシステムにおける技術統合と運用の勘所
bash0C7
September 14, 2013
Tweet
Share
More Decks by bash0C7
See All by bash0C7
💡Ruby 川辺で灯すPicoRubyからの光
bash0c7
0
830
2011年 「ぼっちが懇親会でするべき97のこと」 #97bocchi から積み重ねた【令和7年最新】技術コミュニティ交流戦略2025
bash0c7
1
700
「笑顔」を伝える リモートMTG時代のコミュニケーション戦術
bash0c7
0
89
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
1.4k
20250527 #shinjukurb KaigiEffect LT
bash0c7
2
62
【加筆修正版】ハードワークを支えるフィジカルとメンタルを構築る#rubymusclemixin 活動 #きのこ2025 #きのこ2025_b
bash0c7
0
260
存在感を構築る方法
bash0c7
0
110
introduction
bash0c7
0
70
みんな大好き 🫶🏼 取引先との「セキュリティチェックリスト」への付き合い方
bash0c7
0
2.4k
Other Decks in Technology
See All in Technology
Reflections of AI: A Trilogy in Four Parts (GOTO; Copenhagen 2025)
ondfisk
0
100
Large Vision Language Modelを用いた 文書画像データ化作業自動化の検証、運用 / shibuya_AI
sansan_randd
0
130
SwiftUIのGeometryReaderとScrollViewを基礎から応用まで学び直す:設計と活用事例
fumiyasac0921
0
150
AWS Top Engineer、浮いてませんか? / As an AWS Top Engineer, Are You Out of Place?
yuj1osm
2
200
許しとアジャイル
jnuank
1
140
能登半島災害現場エンジニアクロストーク 【JAWS FESTA 2025 in 金沢】
ditccsugii
0
230
ガバメントクラウドの概要と自治体事例(名古屋市)
techniczna
2
210
『OCI で学ぶクラウドネイティブ 実践 × 理論ガイド』 書籍概要
oracle4engineer
PRO
3
170
Shirankedo NOCで見えてきたeduroam/OpenRoaming運用ノウハウと課題 - BAKUCHIKU BANBAN #2
marokiki
0
170
AI駆動開発を推進するためにサービス開発チームで 取り組んでいること
noayaoshiro
0
240
リーダーになったら未来を語れるようになろう/Speak the Future
sanogemaru
0
360
OpenAI gpt-oss ファインチューニング入門
kmotohas
2
1.1k
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
75
5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Gamification - CAS2011
davidbonilla
81
5.5k
Optimizing for Happiness
mojombo
379
70k
The Cult of Friendly URLs
andyhume
79
6.6k
Speed Design
sergeychernyshev
32
1.2k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
The Invisible Side of Design
smashingmag
301
51k
Designing Experiences People Love
moore
142
24k
Git: the NoSQL Database
bkeepers
PRO
431
66k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
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