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.6k
PHPConference2013Presentation #phpcon2013
PHPカンファレンス2013 11:20〜11:50 小展示ホール発表
ミッションクリティカル&ハイパフォーマンスシステムにおける技術統合と運用の勘所
bash0C7
September 14, 2013
Tweet
Share
More Decks by bash0C7
See All by bash0C7
存在感を構築る方法
bash0c7
0
67
introduction
bash0c7
0
30
みんな大好き 🫶🏼 取引先との「セキュリティチェックリスト」への付き合い方
bash0c7
0
1.9k
【公開版資料】発表資料 新メンバー活躍までのオンボーディングとそのTips
bash0c7
1
870
Shinjuku.rb #91 好きなもの紹介LT大会 "便利"や"役に立つ"とは別方面のRubyをつかったプログラミングがたのしい話
bash0c7
0
220
#oedo10 継続的 #RubyMuscleMixin 実践入門/RubyMuscleMixin
bash0c7
0
1.7k
inside_announce
bash0c7
0
750
【公開版】マネジメントにおける 「技術選択」の勘所 / The key to technology selection in engineering management
bash0c7
0
340
数百人規模の会社でアイデアを組織的にインストールする実例と再現性の要/Pragmatic Fearless Change #devkan
bash0c7
0
230
Other Decks in Technology
See All in Technology
Building Products in the LLM Era
ymatsuwitter
10
5.5k
Culture Deck
optfit
0
420
Amazon S3 Tablesと外部分析基盤連携について / Amazon S3 Tables and External Data Analytics Platform
nttcom
0
140
RSNA2024振り返り
nanachi
0
580
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
2
2k
個人開発から公式機能へ: PlaywrightとRailsをつなげた3年の軌跡
yusukeiwaki
11
3k
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
550
PHPカンファレンス名古屋-テックリードの経験から学んだ設計の教訓
hayatokudou
2
330
Larkご案内資料
customercloud
PRO
0
650
Oracle Cloud Infrastructure:2025年2月度サービス・アップデート
oracle4engineer
PRO
1
220
SA Night #2 FinatextのSA思想/SA Night #2 Finatext session
satoshiimai
1
140
開発スピードは上がっている…品質はどうする? スピードと品質を両立させるためのプロダクト開発の進め方とは #DevSumi #DevSumiB / Agile And Quality
nihonbuson
2
3k
Featured
See All Featured
The Cult of Friendly URLs
andyhume
78
6.2k
Scaling GitHub
holman
459
140k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
330
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Into the Great Unknown - MozCon
thekraken
35
1.6k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Being A Developer After 40
akosma
89
590k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
630
Mobile First: as difficult as doing things right
swwweet
223
9.3k
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