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.9k
急成長するシステムに追いつくためのインフラ改善への取り組み / 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
230
datatech-jp Casual Talks #1 「BigQueryのネイティブJSON型がサポートされたので触ってみた」 / support-bigquery-native-json-and-try-it
ohsawa0515
0
2.5k
技書博後夜祭 第一夜「AWSのコスト最適化をはじめよう!」 / gishohaku5-koyasai-starting-aws-cost-optimization
ohsawa0515
0
400
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
5.1k
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
770
インフラエンジニアがConsulとStretcherをつかったデプロイ改善で開発効率の向上に貢献した話(短縮版 + α) / omotesando.rb #33
ohsawa0515
0
1k
サーバレスVulsアーキテクチャ再び / serverless-vuls-again
ohsawa0515
1
4k
Other Decks in Technology
See All in Technology
仕様は“書く”より“語る” - 分断を超えたチーム開発の実践 / 20251115 Naoki Takahashi
shift_evolve
PRO
1
1.1k
メッセージ駆動が可能にする結合の最適化
j5ik2o
6
1k
AI時代の戦略的アーキテクチャ 〜Adaptable AI をアーキテクチャで実現する〜 / Enabling Adaptable AI Through Strategic Architecture
bitkey
PRO
14
7.6k
やり方は一つだけじゃない、正解だけを目指さず寄り道やその先まで自分流に楽しむ趣味プログラミングの探求 2025-11-15 YAPC::Fukuoka
sugyan
3
920
pmconf 2025 大阪「生成AI時代に未来を切り開くためのプロダクト戦略:圧倒的生産性を実現するためのプロダクトサイクロン」 / The Product Cyclone for Outstanding Productivity
yamamuteki
3
2k
AIエージェントによるエンタープライズ向けスライド検索!
shibuiwilliam
4
640
AI × クラウドで シイタケの収穫時期を判定してみた
lamaglama39
1
380
現地速報!Microsoft Ignite 2025 M365 Copilotアップデートレポート
kasada
2
1.5k
持続可能なアクセシビリティ開発
azukiazusa1
6
280
re:Invent2025 事前勉強会 歴史と愉しみ方10分LT編
toshi_atsumi
0
230
組織の“見えない壁”を越えよ!エンタープライズシフトに必須な3つのPMの「在り方」変革 #pmconf2025
masakazu178
1
630
AS59105におけるFreeBSD EtherIPの運用と課題
x86taka
0
230
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
It's Worth the Effort
3n
187
29k
For a Future-Friendly Web
brad_frost
180
10k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Being A Developer After 40
akosma
91
590k
Facilitating Awesome Meetings
lara
57
6.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Thoughts on Productivity
jonyablonski
73
4.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