Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
KAIZEN platform Inc. における運用自動化
Naoya Ito
June 20, 2014
Technology
64
13k
KAIZEN platform Inc. における運用自動化
Naoya Ito
June 20, 2014
Tweet
Share
More Decks by Naoya Ito
See All by Naoya Ito
「問題から目を背けず取り組む」 一休の開発チームが6年間で学んだこと
naoya
119
37k
一休の現在と、ここまでの道のり
naoya
87
38k
技術的負債と向き合う
naoya
245
72k
System of Record と System of Engagement
naoya
183
59k
Serverless Architecture
naoya
118
43k
Webプログラマと数学の接点、その入り口
naoya
88
28k
開発組織マネジメントのコツ
naoya
243
100k
Infrastructure as Code
naoya
31
11k
情報共有 失敗あるある
naoya
81
39k
Other Decks in Technology
See All in Technology
CAMのサービス開発の歴史と共通基盤を使った 開発スタイルへの変遷について
ishikawa_pro
0
100
AWS CLI入門_20220513
suzakiyoshito
0
3.9k
srenext2022-skaru
mixi_engineers
1
640
長年運用されてきたモノリシックアプリケーションをコンテナ化しようとするとどんな問題に遭遇するか? / SRE NEXT 2022
nulabinc
PRO
15
7.6k
Learning from AWS Customer Security Incidents [2022]
ramimac
0
1.1k
暗号資産ウォレット入門(MetaMaskの入門~NFTの購入~詐欺の注意事項など)
kayato
2
190
Kubernetesの上に作る、統一されたマイクロサービス運用体験
tkuchiki
1
960
失敗から学ぶAWSコスト管理入門 ~想定の50倍以上の請求がきた話~
msato
0
190
Who owns the Service Level?
chaspy
5
1k
一人から始めるプロダクトSRE / How to start SRE in a product team, all by yourself
vtryo
4
2.6k
E2E自動テスト導入・運用をめぐる先入観と実際に起きたこと / Preconceptions and What Happened with E2E Testing
ak1210
4
680
Research Paper Introduction #98 "NSDI 2022 recap"
cafenero_777
0
200
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
16
8.1k
Bootstrapping a Software Product
garrettdimon
295
110k
Pencils Down: Stop Designing & Start Developing
hursman
112
9.8k
Testing 201, or: Great Expectations
jmmastey
21
5.4k
Designing with Data
zakiwarfel
91
3.9k
The Mythical Team-Month
searls
208
39k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
11
4.6k
Robots, Beer and Maslow
schacon
152
7.1k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
The Most Common Mistakes in Cover Letters
jrick
PRO
4
24k
In The Pink: A Labor of Love
frogandcode
130
21k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_i
21
14k
Transcript
,"*;&/QMBUGPSN*OD ʹ͓͚Δӡ༻ࣗಈԽ /BPZB*UP ,"*;&/QMBUGPSN*OD ୈճ+"846(
QMBO#$% "#ςετͷ4BB43BJMT+BWB4DSJQU
QMBO#$%ͱ"84 • ϑϧ"84 – &$ DMBSHFʙ – 3%4 – &-# – $MPVE'SPOU – 4
(MBDJFS – 3PVUF – &MBTUJ$BDIF
ߦಈࢦ ಉ͡ࣄΛ܁Γ ฦ࣌ࣗ͢ಈԽ
αʔόʔߏࣗಈԽ $IFG 4FSWFSTQFD
Πϯϑϥɺ(JU)VC
$JSDMF$*ͰΠϯϑϥ$*
Πϯϑϥ$*ͷྲྀΕ • $IFGϨγϐΛ(JU)VCHJUQVTI • $JSDMF$*͕ࣗಈͰݕ – $JSDMF$*ͷத͔Β7BHSBOUͰ&$ΛWBHSBOU VQ – $JSDMF$*͔ΒΠϯελϯε$IFGద༻
– 4FSWFSTQFDςετΛ࣮ߦ – ςετऴΘͬͨΒWBHSBOUEFTUSPZ
$IFGͷద༻1BSBLOJGF • LOJGFTPMPͰͷ$IFGద༻ΛฒྻԽ • ࣗࣾ։ൃͷ1BSBLOJGF – ϩάͳͲΛ͍͍ײ͡ʹϊʔυຖʹग़ྗ
՝ • 4FSWFSTQFD$*ʹ͕͔͔࣌ؒΔΑ͏ʹ – ݱࡏ$JSDMF$* %PDLFSͰͷςετߴԽ ʹணख
σϓϩΠͷࣗಈԽ • $JSDMF$*ͰσϓϩΠ – ಛఆͷϒϥϯνʹมߋ͕͋ͬͨΒσϓϩΠ production:
branch: deployment/production commands: -‐ ./script/assets_precompile.sh: -‐ bundle exec cap production deploy:migrations: branch: deployment/qa qa: branch: deployment/qa commands: -‐ ./script/assets_precompile.sh: -‐ bundle exec cap qa deploy:migrations:
ϒϥϯνઓུ master deployment/ edge deployment/ production มߋNBTUFS QVMMSFRVFTU NFSHFͨ͠ ΒࣗಈͰ
FEHFɻ (開発環境) ຊ൪ϦϦʔε NBTUFS͔Β QSPEVDUJPOQVMM SFRVFTU QSPEVDUJPO NFSHF͞ΕΔͱຊ ൪ࣗಈσϓϩΠ FEHFQVTI ͞ΕΔͱ։ൃػ ࣗಈσϓϩΠ
1VMM3FRVFTUσϓϩΠ • σϓϩΠλεΫ1VMM3FRVFTUͰ࣮ߦ – σϓϩΠͷݟ͑ΔԽ – NFSHFϘλϯΛԡ͢ͱ$JSDMF$*ܦ༝ͰσϓϩΠ͕Δ
σϓϩΠ1VMM3FRVFTU νϟοτͰ • IVCPU – σϓϩΠڥ͕खݩʹඞཁͳ͍ɻ୭ͰσϓϩΠͰ ͖Δɻ1VMM3FRVFTUͰݟ͑ΔԽ͞ΕΔ – $IFGద༻ಉ༷ͷखॱͰͰ͖ΔΑ͏։ൃத
ϦϦʔε࣌ͷνΣοΫϦετΛ IVCPU͕ࣗಈ࡞
σϓϩΠલޙͷ֬ೝςετ • &&ςετͰࣗಈԽ – $BTQFS+4 – #SPXTFS4UBDL
$BTQFS+4Ͱ&&
&&ͪΖΜ$JSDMF$*
#SPXTFS4UBDL
#SPXTFS4UBDL • Ϋϩεϒϥβͷςετ࣮ߦ͕Մೳ • ҎԼͷςετʹར༻ – +BWB4DSJQUͰॻ͔ΕͨϩδοΫͷςετ X+BTNJOF LBSNB – ސ٬αΠτ্Ͱ࣮ߦ͞ΕΔ+BWB4DSJQUίϯ
ϙʔωϯτͷΫϩεϒϥβςετ X STQFD TFMFOJVNXFCESJWFS
ςετͷ࣮ߦ໋ྩνϟοτͰ $JSDMF$*#SPXTFS4UBDLͷ͍ํ Βͳͯ͘&&ςετΛ୭Ͱ࣮ߦͰ͖Δ
CPUͷڠௐʹΑΔࣗಈԽ • CPU͕CPUΛૢ࡞ͯ͠2"ɺςετ࣮ߦɺ ϦϦʔεσϓϩΠϑϩʔΛ࣮ߦ͢Δ ʮ͓લͷมߋؒͳ͘Ͱ Δ͔Β࠷ऴ֬ೝ͠ΖΑʯ ͱ͍͏ͷIVCPU͕ఆظ తʹݺͼ͔͚ͯ͘Δ CPU͕IVCPUʹ ໋ྩΛग़͢
ࢹͱϞχλϦϯά • TFOTV .BDLFSFM X$MPVE8BUDI $IFGΛద༻͢ΔͱࣗಈͰ TFOTVαʔόʔͱ .BDLFSFMʹϊʔυ͕ొ ͞ΕΔ
Ξϥʔτ1BHFS%VUZ TFOTV͕ҟৗΛݕ͢ Δͱ1BHFS%VUZ͕ࣗ ಈͰ୲ʹ ి
$IBU0QT
ίʔυϨϏϡϫʔͷࣗಈΞαΠϯ
IVCPUͰΫϩεϒϥβͷ εΫγϣࡱӨ
ேձͷ։࢝ ϦϞʔτձٞ63-ΛҊ
IVCPUOVMMQPJOUFSFYDFQUJPO
খωλ͜͏͍͏ͷࣗಈԽ
খωλ͜Μͳͷ
%FWFMPQFS1SPEVDUJWJUZ • 2ʮ͜ͷखͷࣗಈԽΔۀ࣌ؒͲ͏ͬͯ࡞ΔΜͰ͢ ͔ ʯ • "ʮͦΕΛϛογϣϯʹͯ͠ΔνʔϜ͕͋Γ·͢ʯ
ଓ͖ΣϒͰ IUUQLBJ[FOQMBUGPSNJOIJSJOHFOHJOFFSIUNM
·ͱΊ • ܁Γฦͨ͠ΒࣗಈԽɺ͕Ϟοτʔ • ࣗಈԽҰʹͯ͠ͳΒͣ • ࣗಈԽΑΓɺܗࣜԽ͕ॏཁ – ʮ୭Ͱ࣮ߦͰ͖ΔΑ͏ʹ͢Δʯ • "84͋Μ·Γؔͳ͔ͬͨ