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
0
140
オンプレからクラウドへ移行するための頑張らないアーキテクチャ
吉祥寺.pm37
LT枠
https://kichijojipm.connpass.com/event/339040/
yabako kobayashi
January 31, 2025
Tweet
Share
More Decks by yabako kobayashi
See All by yabako kobayashi
PHPからGoへのマイグレーション for DMMアフィリエイト
yabakokobayashi
2
1.1k
Other Decks in Technology
See All in Technology
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2.1k
Red Hat OpenStack Services on OpenShift
tamemiya
0
140
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
150
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
22nd ACRi Webinar - 1Finity Tamura-san's slide
nao_sumikawa
0
110
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
610
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
110
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
270
プロポーザルに込める段取り八分
shoheimitani
1
670
pool.ntp.orgに ⾃宅サーバーで 参加してみたら...
tanyorg
0
1.4k
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Unsuck your backbone
ammeep
671
58k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
130
How to Talk to Developers About Accessibility
jct
2
140
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
What's in a price? How to price your products and services
michaelherold
247
13k
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