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
GCP NEXT Tokyo GCP事例 CyberAgent Game事業 GKEで変える...
Search
CyberAgent SGE Engineer
September 06, 2016
Programming
3.9k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GCP NEXT Tokyo GCP事例 CyberAgent Game事業 GKEで変える開発スタイル
GCP NEXT World Tour Tokyo
事例紹介
「ゲーム業界の方必見!GCPのすごいところ」
発表資料
CyberAgent SGE Engineer
September 06, 2016
More Decks by CyberAgent SGE Engineer
See All by CyberAgent SGE Engineer
SREチームの立ち上げから5年間とこれから
sgeengineer
0
2.5k
サムザップにおけるNotionの 活用事例とPHPでのNotionAPIを利用した仕組み構築の紹介
sgeengineer
0
2.8k
Laravel OctaneをどうしてもPharで運用したい話
sgeengineer
2
3.3k
大規模Unityゲーム開発の設計事例 〜ドメイン駆動設計とDIコンテナを導入した一年を振り返る〜 / cedec2021-ddd
sgeengineer
2
17k
ロボットを動かすビジュアルプログラミングでできることはPHPでもできる!
sgeengineer
0
2.4k
PHP8版!Swooleのフレームワークを比べてみた
sgeengineer
1
3.6k
「戦国炎舞 -KIZNA-」で行ったAWSのコスト最適化の話
sgeengineer
0
2.5k
AirtestとPocoとOpenSTFによるUnity製スマートフォン向けゲームの実機自動テスト環境構築とその利用方法
sgeengineer
0
5.9k
PHPでgRPCって どこまでいけるの?
sgeengineer
0
5.6k
Other Decks in Programming
See All in Programming
関数型プログラミングのメリットって何だろう?
wanko_it
0
170
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
200
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
140
霧の中の代数的エフェクト
funnyycat
1
350
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
140
Creating Composable Callables in Contemporary C++
rollbear
0
200
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
820
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
360
スマートグラスで並列バイブコーディング
hyshu
0
290
初めてのKubernetes 本番運用でハマった話
oku053
0
120
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
200
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
120
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
34k
It's Worth the Effort
3n
188
29k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Mind Mapping
helmedeiros
PRO
1
280
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Language of Interfaces
destraynor
162
27k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
880
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
260
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
A designer walks into a library…
pauljervisheath
211
24k
Transcript
ήʔϜۀքͷํඞݟ!GCP ͷ͍͢͝ͱ͜Ζ גࣜձࣾαΠόʔΤʔδΣϯτɹനҪɹӳ 2016/9/6 ʙGKEͰม͑Δ։ൃελΠϧʙ
• 吳䒭⠓爡؟؎غ٦ؒ٦آؑٝز • SGE窟䭍劤鿇䪮遭窟䭍㹓CTO • 涯❁խ薉 • ؒٝآص، • Twitter
@goodoo • Blog http://ameblo.jp/goodoo • DQ10 ּׅ(FB392-435) فؙٔه 偆蔓➂ ֶծ铩״
؟؎غ٦ؒ٦آؑٝزך٦ي✲噟
4(& </&95>4NBSUQIPOF(BNFT&OUFSUBJONFOU ήʔϜࣄۀʹܞΘΔࢠձ͕ࣾࣾॴଐ͢Δ৫
؎ٝؿٓ橆㞮
•CAךفٓ؎ك٦زؙٓؐس •AWS •GCP(GAEɺGCE) •ֻׁךؙٓؐس 植㖈⢪欽׃גְ橆㞮
僓ַאַגתׅ
剑鵚ך《穈
倜鋉،فٔך涪ׅח ֮ג䮶鵤
傀㶷ך橆㞮ך铬겗䠬 http://bit.ly/2by3DqT
Production橆㞮ה 涪橆㞮ךず♧䚍ך䬐⥂ ך̍
劤䔲חずׄזך http://bit.ly/2bNDdqc
Stagingהך䗍㦩ז䊴
رفٗ؎ָאְ ך2
儗ַַָ http://bit.ly/2c4tVlS
Ⰻ،فٔ؟٦غ ず儗חⴖ剏ְִ http://bit.ly/2bP11pg
إُؗٔذ؍ػحث֮גָ אְ ך3
أ؛٦ٕׅלׅקו אֻז http://bit.ly/2c5YSX3
ֿד
٦يך涪ח 倜זػٓت؎ي http://bit.ly/2bZhJDp
؝ٝذش䪮遭ח滠湡
ؚٕ٦فⰻח✲⢽ָ http://bit.ly/2bxMeU7
⯓➂ח㷕ע
؝ٝذشהְִל
#PSH http://research.google.com/pubs/pub43438.html
ؔ٦؛أزٖ٦ءّٝخ٦ ָٕזֽל麊欽ָ㔭ꨇ http://bit.ly/2cb6PNW
LVCFSOFUFT
涪أة؎ٕ㢌ִ
http://bit.ly/2bynn3t 《穈✲
ٗ٦ٕؕ涪橆㞮ה ؙٓؐس♳ך橆㞮הך ず♧䚍ך䬐⥂ ך̍
kubernetes + minikubeד㹋植 yaml
荈⹛⻉ ך2
Source Push ↓ Source build + Unit Test ↓ Web
API container docker build ↓ nginx container docker build ↓ migration ↓ deploy
醱侧ך橆㞮䩛鯪ח ך3
node Service + Pods branch A branch B branch C
؟٦غך侧孡חׇ׆⡲䧭דֹ
ث؛حزה橆㞮הך 穠ןאֽ ך4
node port:1234 /var/www/feature/1234 ⟃node.js⢪ג儗ך䊨㣗 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}; } }
LVCFSOFUFT橆㞮ד װג http://bit.ly/2bTwRU4
ث؛حز殢〾הURL穠ןאֽ dev.example.com 1200.example.com 1312.example.com server { listen 80; server_name ~^(?<branch>.+)\.example\.com;
location / { set $url nginx-service-${branch}; proxy_pass http://$url.default.svc.cluster.local; } } nginxךService 䮶ⴓֽ欽 Service API Serverך nginx-service-dev nginx-service-1200 nginx-service-1312 Serviceせ
《穈⚥ךֿה http://bit.ly/2ccpCZ8
ذأزPodד㹋遤׃ג穄 Pod嶊ׅ ך
➙כJenkins؟٦غ♳ד ذأز㹋遤
ـٕ٦ؚٔ٦ٝرفٗ؎ Not Rolling-Update ך
http://bit.ly/2bP11pg Ⰻ،فٔ؟٦غ ず儗חⴖ剏ִ
䖤ך
橆㞮ךず♧䚍ך䬐⥂ ך
رفٗ؎鸞䏝ך♧㹀⻉ ך
اؿزؐؑ،ך غ٦آّٝ،حفָ䩛鯪ח ך
תה
涪橆㞮ח㼎ׅ 倜ז钠陎 http://bit.ly/2bzBYKV
http://bit.ly/2bP48NS 橆㞮ؕآُ،ٕח ⡲湫ׇ
את
㢌⻉ח㼎䘔׃竲ֽ 嚂חׅ麊欽ה ぢֹさֲֿהָ דֹ״ֲחז http://bit.ly/sygcE9
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠