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
280
datatech-jp Casual Talks #1 「BigQueryのネイティブJSON型がサポートされたので触ってみた」 / support-bigquery-native-json-and-try-it
ohsawa0515
0
2.8k
技書博後夜祭 第一夜「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.4k
AWS SDK for GoのContextパターン / aws sdk for go context pattern
ohsawa0515
3
830
インフラエンジニアがConsulとStretcherをつかったデプロイ改善で開発効率の向上に貢献した話(短縮版 + α) / omotesando.rb #33
ohsawa0515
0
1.1k
サーバレスVulsアーキテクチャ再び / serverless-vuls-again
ohsawa0515
1
4.2k
Other Decks in Technology
See All in Technology
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
8
2.2k
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
2
220
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
480
AI ネイティブな組織に Gemini Enterprise Agent Platform がなぜ必要なのか
asei
1
190
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
1
370
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
120
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.1k
Pavlokで始める電撃駆動開発
sgrsn
0
180
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
230
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
160
SmartHR Engineering Team Deck
smarthr
1
1.4k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Between Models and Reality
mayunak
4
390
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
Building Adaptive Systems
keathley
44
3.2k
Embracing the Ebb and Flow
colly
88
5.1k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Designing Powerful Visuals for Engaging Learning
tmiket
1
480
Designing for Performance
lara
611
70k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
430
Six Lessons from altMBA
skipperchong
29
4.4k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Darren the Foodie - Storyboard
khoart
PRO
3
3.6k
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