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
オンプレからクラウドへ移行するための頑張らないアーキテクチャ
Search
yabako kobayashi
January 31, 2025
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オンプレからクラウドへ移行するための頑張らないアーキテクチャ
吉祥寺.pm37
LT枠
https://kichijojipm.connpass.com/event/339040/
yabako kobayashi
January 31, 2025
More Decks by yabako kobayashi
See All by yabako kobayashi
PHPからGoへのマイグレーション for DMMアフィリエイト
yabakokobayashi
2
1.3k
Other Decks in Technology
See All in Technology
制約理論(ToC)入門 2026版
recruitengineers
PRO
7
2.1k
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
480
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
190
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
450
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
470
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
360
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
680
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.2k
システム思考で問題に対処する
yussak
0
210
Pavlokで始める電撃駆動開発
sgrsn
0
180
TypeScript入門 2026
recruitengineers
PRO
3
500
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
Featured
See All Featured
Music & Morning Musume
bryan
47
7.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
740
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
480
Darren the Foodie - Storyboard
khoart
PRO
3
3.6k
How to Talk to Developers About Accessibility
jct
2
490
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Done Done
chrislema
186
16k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
460
Transcript
オンプレからクラウドへ移行するた めの頑張らないアーキテクチャ @yabakokobayashi 1
自己紹介 小林将太(@yabakobayashi) ▪ アフィリエイトのシステム全般開発 ▪ オンプレとクラウドをいったりきたり ▪ PHPとGoをいったりきたり 2
クラウド移行で障害なる要因は何があるか? 3
1. 現行システムの理解 2. コストの見積もり 3. データ移行 4. セキュリティとコンプライアンス 5. 非互換性
6. クラウドネイティブな設計の適応 7. 運用体制 4
1. 現行システムの理解 2. コストの見積もり 3. データ移行 4. セキュリティとコンプライアンス 5. 非互換性
6. クラウドネイティブな設計の適応 7. 運用体制 5
社内セキュリティへの 適合 マネージドDBのコスト ダウンタイムなどの考慮 そもそも売上に直結しないの で優先度低い・・・ 6
オンプレのままでもいいか ... 7
りょ (クラウド移行は後回しやな) あれもこれもやってね 前まで 8
(インフラ老朽化や、各システムの構成を拡 張したりで手一杯) (なんか開発遅いような ) 数年後 9
せめてkubernetes環境を作る? オンプレで・・・ 経験もなしに大規模を・・・・・・ 無理!! いまから勉強して!? 出来る!? 否 死 10
クラウド移行に向き合わなきゃ 11
12 オンプレDBどうしよう・・・ Cloud Interconnect使えるようになりました ※オンプレとGoogle ネットワークの間の物理的な直接接続してくれるすごいやつ!
それなら(頑張らず)いける 13
移行対象を考える アプリケーション データベース バッチ そもそもこいつら全部をクラウド化しようとするからややこしくなる 14
頑張って移行するところ /しないところ 1. 頑張って移行 a. 負荷が大きく変動し、スケーラビリティが重要なもの i. ユーザ画面、キャンペーン b. 負荷が集中する時間が決まっているもの
i. 定期的なバッチ処理 2. 頑張ると辛いので今回は見送り a. 実行時間が長いもの i. 大量のデータ分析処理 b. 複雑性が高いもの i. 実行に順序性がある処理、データベース c. エンドユーザが参照しないもの i. 社内管理画面 15
Cloud Load Balancing • パスルールでオンプレとクラウドを振り分け • オンプレでIP制限している場合は、GCPのIPを許可する 必要あり 16
移行はDNSで切り替えるだけなので難しいことは一切なし! 17
工数や影響を考慮して段階的なリプレイスを採用 • ユーザーの画面を対象 ◦ 全ての画面を一気にリプレイスせず、変更後の 影響範囲を狭める • フロントとバックエンドは分離 ◦ 既存は密結合している
◦ 規模やを鑑みると、分離してスケーラビリティや 変更影響を限定的にしたい • DBはオンプレミスをそのまま使用 ◦ 個人情報が保存されており、クラウド移行に大 きな課題がある 18
クラウド移行してみて 1. 急な負荷によるサーバ保守対応が少なくなった a. バッチが止まってたりね ... 2. モニタリングが改善された a. オンプレ時は各サーバの構築時期によって整理されてなかった
3. 移行による障害が起きても部分的だったので、致命傷ですんだ 4. コストは安くなった部分と高くなった部分がある a. アプリケーション実行環境はサーバレスになって安くなった b. 通信が鬼高い i. 特にオンプレとの通信につかっている Dedicated Interconnect DBも移行すればい いのに・・・ 19
オンプレの 重さ感じて 雲恋し 20
ありがとうございました 21