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
急成長するシステムに追いつくためのインフラ改善への取り組み / sansan-m3-tech-...
Search
Shuichi Ohsawa
November 22, 2018
Technology
3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
急成長するシステムに追いつくためのインフラ改善への取り組み / sansan-m3-tech-night-improve-infrastructure
Shuichi Ohsawa
November 22, 2018
More Decks by Shuichi Ohsawa
See All by Shuichi Ohsawa
実践的データ基盤への処方箋 輪読会 / round-reading-jissennteki-data-kiban
ohsawa0515
1
260
datatech-jp Casual Talks #1 「BigQueryのネイティブJSON型がサポートされたので触ってみた」 / support-bigquery-native-json-and-try-it
ohsawa0515
0
2.7k
技書博後夜祭 第一夜「AWSのコスト最適化をはじめよう!」 / gishohaku5-koyasai-starting-aws-cost-optimization
ohsawa0515
0
430
JAWS-UG 初心者支部#36 「AWSで高額請求やらかした話」 / story-about-high-billing-on-aws
ohsawa0515
0
1.4k
インフラエンジニアBooks #7 「Amazon Web Servicesコスト最適化入門」 / infra-engineer-books-aws-cost-optimization
ohsawa0515
12
5.2k
ECSでGPUを使う 2020年版 / jawsug-container18-lt-using-gpu-on-ecs-2020
ohsawa0515
0
2.3k
AWS SDK for GoのContextパターン / aws sdk for go context pattern
ohsawa0515
3
820
インフラエンジニアがConsulとStretcherをつかったデプロイ改善で開発効率の向上に貢献した話(短縮版 + α) / omotesando.rb #33
ohsawa0515
0
1.1k
サーバレスVulsアーキテクチャ再び / serverless-vuls-again
ohsawa0515
1
4.1k
Other Decks in Technology
See All in Technology
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
1.9k
新しいVibe Codingと”自走”について
watany
5
150
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
280
AgentGatewayを試してみたかった
tkikuchi
0
120
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
170
AIにフローを作らせようとして挫折した話
hamatsutaichi
0
230
ブロックチェーン / Blockchain
ks91
PRO
0
110
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
4
1.1k
運用を見据えたAIエージェント設計実践
amacbee
1
3.3k
React、まだ楽しくて草
uhyo
7
4.2k
AI駆動開発が変える、大規模開発の前提 ーHuman in the Loop から Human on the Loop へ / AIE2026
visional_engineering_and_design
29
21k
いまさら聞けない人のためのAIコーディング入門
devops_vtj
0
130
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.2k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
340
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Visualization
eitanlees
152
17k
Documentation Writing (for coders)
carmenintech
77
5.4k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
940
For a Future-Friendly Web
brad_frost
183
10k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
200
Done Done
chrislema
186
16k
How to train your dragon (web standard)
notwaldorf
97
6.7k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Transcript
ɹٸ͢ΔγεςϜʹ͍ͭͨ͘Ίͷ ΠϯϑϥվળͷऔΓΈ 4IVJDIJ0ITBXB!PITBXB 4BOTBOʷ.5FDI/JHIUʙϨΨγʔγεςϜʹཱ͔ͪ͑ʂʙ
େᖒ लҰ • !PITBXB • ٕज़ϒϩά IUUQTCMPHKJDPNBOJOGP • ݩ1)1FSɻ࠷ۙ(PݴޠͰπʔϧ։ൃ •
Yࡀɻݟͨྸ Data Strategy & Operation Center Development Group ΠϯϑϥΤϯδχΞ
*5ΠϯϑϥΤϯδχΞɺ43&ͷํ ։ൃΛΔ͚Ͳ*5ΠϯϑϥΔ͍ͬͯΔํ ຊͲͷ͙Β͍དྷ͍ͯΔͷͰ͠ΐ͏͔ʁ
·͋ɺ͍ͦͦ͜͜·͢Ͷ (^^)
Sansanͷ໊σʔλԽγεςϜ 5
໊σʔλԽγεςϜ(GEES) ࣗಈೖྗ ΦϖϨʔλ GEES ໊ը૾ ໊σʔλ ໊ը૾ ໊σʔλ
ٸΛࢧ͑ΔγεςϜมԽ͕ඞཁ - ਓنେ͖͘ͳ͖͚ͬͯͨͲɺΠϯϑϥ୲૿͑ͳ͍ŋŋŋ - ු͖ூΓʹͳΔ՝ͷʑ - αʔόͷϓϩϏδϣχϯάɾΦʔτεέʔϧ - σϓϩΠ -
Ϣʔβཧ - ηΩϡϦςΟ - etc ɹऔΓΜͰ͖ͨࣄྫΛ̏ͭհ
ΠϯϑϥCI - ChefʹΑΔΠϯϑϥίʔυԽ - Ϩγϐ͕ਖ਼͘͠ಈ࡞͢Δ͔࣮ࡍʹద༻ͯ͠Έͳ͍ͱ͔Βͳ͔ͬͨ - Test Kitchen + Serverspec
Ͱςετ࣮ߦ - ͦΖͦΖCode Pipeline + Code BuildʹҠߦ͍ͨ͠ŋŋŋ ᶃ Pull Request ᶄ Polling ᶅ Build & Run Serverspec ᶆ Result
σϓϩΠվળ - վળલ: CapistranoʹΑΔPushܕσϓϩΠ - 20ऑͷRailsΞϓϦΛҰ੪σϓϩΠ - ͕͔͔࣌ؒΔɺোʹऑ͍ɺΦʔτεέʔϧʹରԠͰ͖ͳ͍ - վળޙ:
Capistrano + Stretcher + Consul ʹΑΔPullܕσϓϩΠ - ϦϦʔε࣌ؒͷॖɺαʔόՃʹ͔͔Δ࣌ؒͷॖ
σϓϩΠվળ ʮΠϯϑϥΤϯδχΞ͕ConsulͱStretcherΛ͔ͭͬͨσϓϩΠվળͰ։ൃޮͷ্ʹߩݙͨ͠ʯ https://speakerdeck.com/ohsawa0515/jtf2017-consul-stretcher-deploy SSH
Ϛϧνεςʔδϯάڥͷߏங - ࣮࣭։ൃڥͱͯ͠ΘΕ͍ͯΔεςʔδϯάڥ - ༷ʑͳ༻్ͰΘΕ͍ͯΔ - ϦϦʔεલͷಈ࡞ݕূ - ύʔτφʔ༷ͷ࿈ܞςετ -
SansanɺEightͱͷ࿈ܞςετ - Ұ͔ͭ͠ͳ͍ͨΊɺϦιʔεΛऔΓ߹͍ͬͯͨ - TerraformͰෳͷڥΛϓϩϏδϣχϯά͢Δ͜ͱͰෳ༻్ʹରԠ
- TerraformͰAWSϦιʔεΛ࡞ - VPC(EC2, ELB, RDS, ElastiCache, Redshiftʣ - VPC֎(CloudSearch,
DynamoDB, S3) - εςʔτϑϧVPCʹ౿Έαʔό - VPC PeeringͰ֤εςʔδϯάVPCͱ࿈݁
·ͱΊ - γεςϜͷ૿һʹΑͬͯγεςϜϨΨγʔʹͳ͍ͬͯ͘ - Πϯϑϥ୲͕औΓΜͰ͖ͨվળࣄྫΛհ - վળࣄྫ͕࣌ؒܦͯ·ͨϨΨγʔʹŋŋŋ - ϨΨγʔ →
վળ → ϨΨγʔ → վળ ŋŋŋ ͷແݶϧʔϓ - ʹෛ͚ͳ͍͙Β͍վળΛͯ͘͠ΕΔؒΛઈࢍ࠾༻ืूதʂ
None