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
3
2.6k
サイバーエージェントのゲーム事業のインフラからみたゲーム開発スタイルの変遷
dot's conferenceの「ゲーム開発の裏側」で発表した資料です。
番外編も記載しています
CyberAgent SGE Engineer
March 01, 2016
Tweet
Share
More Decks by CyberAgent SGE Engineer
See All by CyberAgent SGE Engineer
SREチームの立ち上げから5年間とこれから
sgeengineer
0
1.6k
サムザップにおけるNotionの 活用事例とPHPでのNotionAPIを利用した仕組み構築の紹介
sgeengineer
0
1.8k
Laravel OctaneをどうしてもPharで運用したい話
sgeengineer
2
2.3k
大規模Unityゲーム開発の設計事例 〜ドメイン駆動設計とDIコンテナを導入した一年を振り返る〜 / cedec2021-ddd
sgeengineer
2
13k
ロボットを動かすビジュアルプログラミングでできることはPHPでもできる!
sgeengineer
0
1.5k
PHP8版!Swooleのフレームワークを比べてみた
sgeengineer
1
2.5k
「戦国炎舞 -KIZNA-」で行ったAWSのコスト最適化の話
sgeengineer
0
1.7k
AirtestとPocoとOpenSTFによるUnity製スマートフォン向けゲームの実機自動テスト環境構築とその利用方法
sgeengineer
0
4.9k
PHPでgRPCって どこまでいけるの?
sgeengineer
0
4.7k
Other Decks in Technology
See All in Technology
自分だけの仮想クラスタを高速かつ効率的に作る kubefork
donkomura
0
110
わたしがEMとして入社した「最初の100日」の過ごし方 / EMConfJp2025
daiksy
14
5.3k
Introduction to OpenSearch Project - Search Engineering Tech Talk 2025 Winter
tkykenmt
2
140
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
500
Amazon Q Developerの無料利用枠を使い倒してHello worldを表示させよう!
nrinetcom
PRO
2
120
Amazon Athenaから利用時のGlueのIcebergテーブルのメンテナンスについて
nayuts
0
100
Apache Iceberg Case Study in LY Corporation
lycorptech_jp
PRO
0
350
Change Managerを活用して本番環境へのセキュアなGUIアクセスを統制する / Control Secure GUI Access to the Production Environment with Change Manager
yuj1osm
0
110
急成長する企業で作った、エンジニアが輝ける制度/ 20250227 Rinto Ikenoue
shift_evolve
0
180
目標と時間軸 〜ベイビーステップでケイパビリティを高めよう〜
kakehashi
PRO
8
820
2025/3/1 公共交通オープンデータデイ2025
morohoshi
0
100
E2Eテスト自動化入門
devops_vtj
1
100
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
How to Think Like a Performance Engineer
csswizardry
22
1.4k
Bash Introduction
62gerente
611
210k
How GitHub (no longer) Works
holman
314
140k
Adopting Sorbet at Scale
ufuk
75
9.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
650
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
RailsConf 2023
tenderlove
29
1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
134
33k
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ότϧΛࢧ͑Δٕज़ ࣾͰͷར༻ࣄྫ͕
ήʔϜͷӡ༻ͱ ΫϥυͷརΛ Ϛονͤ͞ΔͨΊʹ ͕ඞཁ
ࣗͨͪͷϓϩηε ࣗͨͪͰਐԽͤ͞Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠