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
0
2.8k
急成長するシステムに追いつくためのインフラ改善への取り組み / sansan-m3-tech-night-improve-infrastructure
Shuichi Ohsawa
November 22, 2018
Tweet
Share
More Decks by Shuichi Ohsawa
See All by Shuichi Ohsawa
実践的データ基盤への処方箋 輪読会 / round-reading-jissennteki-data-kiban
ohsawa0515
1
210
datatech-jp Casual Talks #1 「BigQueryのネイティブJSON型がサポートされたので触ってみた」 / support-bigquery-native-json-and-try-it
ohsawa0515
0
2.4k
技書博後夜祭 第一夜「AWSのコスト最適化をはじめよう!」 / gishohaku5-koyasai-starting-aws-cost-optimization
ohsawa0515
0
370
JAWS-UG 初心者支部#36 「AWSで高額請求やらかした話」 / story-about-high-billing-on-aws
ohsawa0515
0
1.2k
インフラエンジニアBooks #7 「Amazon Web Servicesコスト最適化入門」 / infra-engineer-books-aws-cost-optimization
ohsawa0515
12
4.9k
ECSでGPUを使う 2020年版 / jawsug-container18-lt-using-gpu-on-ecs-2020
ohsawa0515
0
2.2k
AWS SDK for GoのContextパターン / aws sdk for go context pattern
ohsawa0515
3
750
インフラエンジニアがConsulとStretcherをつかったデプロイ改善で開発効率の向上に貢献した話(短縮版 + α) / omotesando.rb #33
ohsawa0515
0
990
サーバレスVulsアーキテクチャ再び / serverless-vuls-again
ohsawa0515
1
3.9k
Other Decks in Technology
See All in Technology
初めてのAzure FunctionsをClaude Codeで作ってみた / My first Azure Functions using Claude Code
hideakiaoyagi
1
180
原則から考える保守しやすいComposable関数設計
moriatsushi
3
500
Agentic Workflowという選択肢を考える
tkikuchi1002
1
390
あなたの声を届けよう! 女性エンジニア登壇の意義とアウトプット実践ガイド #wttjp / Call for Your Voice
kondoyuko
1
120
rubygem開発で鍛える設計力
joker1007
1
120
エンジニア向け技術スタック情報
kauche
0
110
2年でここまで成長!AWSで育てたAI Slack botの軌跡
iwamot
PRO
2
140
Uniadex__公開版_20250617-AIxIoTビジネス共創ラボ_ツナガルチカラ_.pdf
iotcomjpadmin
0
150
Amplifyとゼロからはじめた AIコーディング 成果と展望
mkdev10
1
360
AWS CDK 実践的アプローチ N選 / aws-cdk-practical-approaches
gotok365
4
490
ローカルLLMでファインチューニング
knishioka
0
130
kubellが挑むBPaaSにおける、人とAIエージェントによるサービス開発の最前線と技術展望
kubell_hr
1
390
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Optimizing for Happiness
mojombo
379
70k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Cult of Friendly URLs
andyhume
79
6.4k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Agile that works and the tools we love
rasmusluckow
329
21k
Gamification - CAS2011
davidbonilla
81
5.3k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Code Reviewing Like a Champion
maltzj
524
40k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.9k
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