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
220
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
390
JAWS-UG 初心者支部#36 「AWSで高額請求やらかした話」 / story-about-high-billing-on-aws
ohsawa0515
0
1.3k
インフラエンジニアBooks #7 「Amazon Web Servicesコスト最適化入門」 / infra-engineer-books-aws-cost-optimization
ohsawa0515
12
5k
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
760
インフラエンジニアがConsulとStretcherをつかったデプロイ改善で開発効率の向上に貢献した話(短縮版 + α) / omotesando.rb #33
ohsawa0515
0
1k
サーバレスVulsアーキテクチャ再び / serverless-vuls-again
ohsawa0515
1
4k
Other Decks in Technology
See All in Technology
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
450
新規プロダクトでプロトタイプから正式リリースまでNext.jsで開発したリアル
kawanoriku0
1
160
株式会社ログラス - 会社説明資料【エンジニア】/ Loglass Engineer
loglass2019
4
65k
現場で効くClaude Code ─ 最新動向と企業導入
takaakikakei
1
250
250905 大吉祥寺.pm 2025 前夜祭 「プログラミングに出会って20年、『今』が1番楽しい」
msykd
PRO
1
980
エンジニアリングマネージャーの成長の道筋とキャリア / Developers Summit 2025 KANSAI
daiksy
1
390
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
2
990
2025年になってもまだMySQLが好き
yoku0825
8
4.8k
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
450
テストを軸にした生き残り術
kworkdev
PRO
0
210
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
4
580
AWSで始める実践Dagster入門
kitagawaz
1
680
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
49
14k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
How to Ace a Technical Interview
jacobian
279
23k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Six Lessons from altMBA
skipperchong
28
4k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Thoughts on Productivity
jonyablonski
70
4.8k
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