Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
KAIZEN platform Inc. における運用自動化
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Naoya Ito
June 20, 2014
Technology
13k
65
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KAIZEN platform Inc. における運用自動化
Naoya Ito
June 20, 2014
More Decks by Naoya Ito
See All by Naoya Ito
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
4.4k
Haskell を武器にして挑む競技プログラミング ─ 操作的思考から意味モデル思考へ
naoya
13
4.7k
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
21
8k
Functional TypeScript
naoya
19
6.9k
TypeScript 関数型スタイルでバックエンド開発のリアル
naoya
77
38k
シェルの履歴とイクンリメンタル検索を使う
naoya
16
6.9k
20230227-engineer-type-talk.pdf
naoya
91
87k
関数型プログラミングと型システムのメンタルモデル
naoya
64
110k
TypeScript による GraphQL バックエンド開発
naoya
29
38k
Other Decks in Technology
See All in Technology
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
220
2026-10-01_MagicPod_QAハーネスエンジニアリングとQA組織の未来像
ynisqa1988
1
420
AI駆動開発、viviONの1年 ── うまくいったこと・いかなかったこと
vivion
0
140
The seven pitfalls of AI (revised version)
ufried
0
220
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
10
2.9k
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
260
Apache Iceberg が拓く AI 時代のオープンレイクハウス
tomtanaka
0
210
形式手法を使って仕様をコーディングしよう
mikanichinose
0
170
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
220
[2026 Oracle Technical Deep Dive] AI時代のデータベース基盤をどう選ぶ? Exadata Database Serviceの選択肢と使い分け (2026年9月17日開催)
oracle4engineer
PRO
0
190
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
520
[2026 Oracle Technical Deep Dive] オンプレミスDBのCloud移行アプローチ:移行計画に基づくメソッドとツールの選択 (2026年9月17日開催)
oracle4engineer
PRO
0
110
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
430
エンジニアに許された特別な時間の終わり
watany
109
250k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
490
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
760
Ruling the World: When Life Gets Gamed
codingconduct
0
380
Unsuck your backbone
ammeep
672
58k
The browser strikes back
jonoalderson
0
1.7k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
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͋Μ·Γؔͳ͔ͬͨ