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
サイバーエージェントのゲーム事業のインフラからみたゲーム開発スタイルの変遷
Search
CyberAgent SGE Engineer
March 01, 2016
Technology
2.7k
3
Share
サイバーエージェントのゲーム事業のインフラからみたゲーム開発スタイルの変遷
dot's conferenceの「ゲーム開発の裏側」で発表した資料です。
番外編も記載しています
CyberAgent SGE Engineer
March 01, 2016
More Decks by CyberAgent SGE Engineer
See All by CyberAgent SGE Engineer
SREチームの立ち上げから5年間とこれから
sgeengineer
0
2.4k
サムザップにおけるNotionの 活用事例とPHPでのNotionAPIを利用した仕組み構築の紹介
sgeengineer
0
2.7k
Laravel OctaneをどうしてもPharで運用したい話
sgeengineer
2
3.3k
大規模Unityゲーム開発の設計事例 〜ドメイン駆動設計とDIコンテナを導入した一年を振り返る〜 / cedec2021-ddd
sgeengineer
2
17k
ロボットを動かすビジュアルプログラミングでできることはPHPでもできる!
sgeengineer
0
2.4k
PHP8版!Swooleのフレームワークを比べてみた
sgeengineer
1
3.5k
「戦国炎舞 -KIZNA-」で行ったAWSのコスト最適化の話
sgeengineer
0
2.4k
AirtestとPocoとOpenSTFによるUnity製スマートフォン向けゲームの実機自動テスト環境構築とその利用方法
sgeengineer
0
5.8k
PHPでgRPCって どこまでいけるの?
sgeengineer
0
5.6k
Other Decks in Technology
See All in Technology
コーディングエージェントはTypeScriptの 型エラーをどう自己修正しているのか
melonps
4
440
責任あるソフトウェアエンジニアリングの紹介4章・5章 / RSE_Ch4-5
ido_kara_deru
0
310
エムスリーテクノロジーズ株式会社 エンジニア向け紹介資料 / M3 Technologies Company Deck
m3_engineering
0
230
TypeScriptとAngular Signal で実現する保守性の高いアプリケーション設計 - 3層アーキテクチャによる責務分離の実践(たつかわ) https://2026.tskaigi.org/talks/10
nealle
1
320
Slack MCPでインシデント対応とFAQ生成を加速する:社内ワークショップの実践
lycorptech_jp
PRO
0
380
[みん強]AIの価値を最大化するデータ基盤戦略:Self-Service型Data Meshへの転換とAgentic AI Meshに向けた取り組み with Snowflake他
y_matsubara
1
180
Pythonでベイズモデリング
soogie
0
180
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.6k
はじめてのAI-DLC
yoshidashingo
2
470
TSKaigi 2026 - enumよ、さようなら
teamlab
PRO
3
480
GitHub Copilot CLI の Rubber Duck 機能を使ってコーディングの品質をあげよう #techbaton_findy
stefafafan
2
800
GitHub Copilot のこれまでとこれから: From Copilot to Collaborative Agents
yuriemori
1
130
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
5.9k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
91
Building Adaptive Systems
keathley
44
3k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
700
Odyssey Design
rkendrick25
PRO
2
620
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
300
Building Flexible Design Systems
yeseniaperezcruz
330
40k
It's Worth the Effort
3n
188
29k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
120
Six Lessons from altMBA
skipperchong
29
4.2k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Transcript
αΠόʔΤʔδΣϯτͷ ήʔϜࣄۀͷΠϯϑϥ͔ΒΈͨ ήʔϜ։ൃελΠϧͷมભ 2016/3/1 株式会社サイバーエージェント ⽩白井 英
͓લɺ୭Α •גࣜձࣾαΠόʔΤʔδΣϯτ •4(&౷ׅࣨ$50 •നҪɹӳ •ΤϯδχΞ •5XJUUFS !HPPEPP •#MPH IUUQBNFCMPKQHPPEPP •%2
͙ͪ͢Ή '# ϓΫϦϙ ཱྀܳਓ
গ͠આ໌
$ZCFS"HFOUͷ ࢠձࣾ܈ʹΑΔ ήʔϜࣄۀ
ήʔϜࣄۀ։ൃͷྺ࢙
ιʔγϟϧΞϓϦᴈ໌ظ
ͷ 1)1 ΧϯϑΝϨϯε
ͦͷࠒͷνɾɾ
ۭόʔλϯ υϦʔϜϓϩσϡʔαʔ ίʔσϚχΞ
࣌·ͩ Ψϥέʔ͕ओઓ
ͱ͍͑ͦͷ ྲྀߦ ෛՙ ۩߹ ͔ͬͨ
࣌ͷࣈ •Ϣʔβສਓ •SFRTFD •ԯ17.POUI •ສ .POUIMZ"DUJWF6TFS •ϐʔΫ࣌ͷτϥϑΟοΫ.CQT ʮۭόʔλϯʯ
։ൃڥʹ Λ͚Δ
࣌ ͷ։ൃͷํ •αʔόΦϯϓϨ •$BLF1)1 •QVQQFUͰαʔόߏங •σϓϩΠ$BQJTUSBOP •%#ͷ.JHSBUJPO3BLF ˞ͯ͢ͷϓϩδΣΫτͰ࣮ࢪͰ͖ͯͨΘ͚Ͱͳ͍Ͱ͢
ʮۭόʔλϯʯͷαʔόߏ ! Web30& Flash3& Cache1& DB&
ʮۭόʔλϯʯͷαʔόߏ ! FW2$ LB2$ PROXY5$ Web25$ Flash3$ Cache5$ DB9$
࣌̍νʔϜͷ ਓ͕͘͢ͳ͔ͬͨ ʢΤϯδχΞ̎ɾ̏ਓʣ
։ൃαʔό 8FC ΤϯδχΞ̍ਓ̍ ༻ҙ͍ͯͨ͠
ιʔείʔυͷཧ 4VCWFSJPOʂ
࣌ͷখɾɾ
ٸܹͳձһͷ৳ͼ
ʮ໌தʹ 8FCαʔό̎̌ Ճ͓ئ͍͠·͢ʯ
1VQQFUΛྲྀ͠ࠐ ΜͰͻͨ͢Β ηοτΞοϓʂ
ͳΜͱ͔ؒʹ߹͏ 1VQQFU͋Γ͕ͱ͏
ϒϥβιʔγϟϧ ΞϓϦޙظ
ϒϥβͷΞϓϦͱ ωΠςΟϒͷΞϓϦ Λ࡞Γ࢝Ίͨ
։ൃڥʹ Λ͚Δ
࣌ ͷ։ൃͷํ •αʔόΦϯϓϨ͔ΒΫϥυ •$PEF*HOJUFS •σϓϩΠTIFMM STZOD
•4VCWFSTJPOཧ •3FENJOFͰνέοτۦಈ
νʔϜͷ͋ͨΓͷ ਓ͕૿͑ͨ
։ൃαʔόͷׂ
ػೳຖ ։ൃऀຖ ༷ʑ
։ൃϥΠϯ͕ฒߦͰ ͍ͭ͘ΔΑ͏ʹ ͳͬͨ݁Ռ
సظ
։ൃڥͱͯ͠ͷ ։ൃͷ͠қ͞Λ ݟ͢
͜ͷεϥΠυͷ༰Λ࣮ફ http://www.ryuzee.com/contents/blog/6102
ɾϢχοτςετΛॻ͘ ɾ݁߹ςετΛࣗಈԽ ɾܧଓతΠϯςάϨʔγϣϯαʔόΛ ɹ͔ͭ͏ ɾσϓϩΠΛࣗಈԽ ɾڥߏஙΛࣗಈԽ
͜ͷεϥΠυͷ༰ΛऔΓೖΕΔ http://sotarok.hatenablog.com/entry/20120919/presented_git_and_pull_request_work_flow_at_phpcon2012
։ൃϑϩʔͷ ݟ͠
ɾ̍νέοτ̍ϒϥϯν ɾϒϥϯν໊ɺνέοτ൪߸ ɾϩʔΧϧͷ7JSUVBM#PYͰ։ൃ ɾϩʔΧϧͷςετ͕௨ͬͨΒ ɹGFBUVSF164)
node port:1234 /var/www/feature/1234 νέοτ൪߸ͱ63-Λ݁ͼ͚ͭ node port:1235 /var/www/feature/1235 node port:1236 /var/www/feature/1236
node port:1237 /var/www/feature/1237 nginx 1234.example.com 1235.example.com 1236.example.com 1237.example.com server { listen 80; server_name ~^(?<port>\d+)\.example\.com; location / { set $url example.com; proxy_pass http://$url:${port}; } }
ػೳ୯ҐͰڥΛ ͚ΔํͰ ։ൃαʔόΛӡ༻
࣌ ͷ։ൃͷํ •αʔόΫϥυ •$PEF*HOJUFS 1)1 •FYQSFTT /PEFKT •σϓϩΠ$BQJTUSBOP •%#ͷ.JHSBUJPO3BLF
•(JUཧ •3FENJOFͰνέοτۦಈ •1VMM3FRVFTUʹΑΔιʔεϨϏϡʔ
ܧଓతσϦόϦʔ
ݱࡏ
ωΠςΟϒΞϓϦ͕ ओઓ
༷ʑͳٕज़Λ༻
ʲαʔόʳ •Ϋϥυ •"84 •$"ͷϓϥΠϕʔτΫϥυ •("& +BWB
•"84 •ΦϖϨʔγϣϯޮԽ •$"ͷϓϥΠϕʔτΫϥυ •ίετϝϦοτ •("& •(PPHMFͱྑ͘ͳΕͨ ͦΕͧΕͷϝϦοτ
•(PPHMFͱྑ͘ͳΕͨ
ʲͦͷଞʳ •(JU •(JUqPX͕ओྲྀ •Ұ෦(JU)VCqPXΛ༻ •νέοτཧ •3FENJOF͕ओྲྀ
ʲͦͷଞʳ •ߏཧ •$IFG •"OTJCMF
αʔό͕Ϋϥυ ʹͳͬͨӨڹʁ
Ϋϥυʹͳ͔ͬͨΒͱ ͍ͬͯ։ൃαʔόΛ ͲΜͲΜ૿͢Θ͚Ͱ ͳ͔ͬͨ
αʔόΛཧ͢Δͷ ਓ
Ϋϥυʹͳ͔ͬͨΒͱ ͍ͬͯ։ൃαʔόΛ ͲΜͲΜ૿͢Θ͚Ͱ ͳ͔ͬͨ
ܧଓతσϦόϦʔ
൪֎ฤ
ࠓޙͷͳ͠
#MVF(SFFO%FQMPZ http://ameblo.jp/principia-ca/entry-12071871177.html
%PDLFS http://ameblo.jp/principia-ca/entry-12103919307.html
άϧʔϓͰ %PDLFSͷຊ൪ӡ༻ ࣄྫ͕Ͱ͖͍ͯͯΔ
ήʔϜࣄۀ෦Ͱɾɾ
http://blog.applibot.co.jp/2016/02/10/૯ձaiότϧΛࢧ͑Δٕज़ ࣾͰͷར༻ࣄྫ͕
ήʔϜͷӡ༻ͱ ΫϥυͷརΛ Ϛονͤ͞ΔͨΊʹ ͕ඞཁ
ࣗͨͪͷϓϩηε ࣗͨͪͰਐԽͤ͞Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠