Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
オンプレからクラウドへ移行するための頑張らないアーキテクチャ
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.4k
Other Decks in Technology
See All in Technology
Deep Data Security 機能解説
oracle4engineer
PRO
2
720
AI 時代の Azure エンジニアリング ~ 私たちは何を磨き、何を任せるのか ~
chack411
1
530
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
130
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
280
事業活動を AI Ready にする攻めと守りのデータエンジニアリング / data-engineering-for-ai-ready-business
pei0804
5
1.9k
Meet AgentCore Identity Consent Portal
hironobuiga
3
190
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.1k
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
430
自分で立ててみるLLMサービス
y_sera15
0
140
分析AIエージェントを育てる、動く環境を育てる
codatum
0
160
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
340
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
17
120k
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
14
40k
Designing for Performance
lara
612
70k
Scaling GitHub
holman
464
140k
A Soul's Torment
seathinner
8
3.7k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.1k
Prompt Engineering for Job Search
mfonobong
0
490
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
260
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
290
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Un-Boring Meetings
codingconduct
0
440
Bash Introduction
62gerente
615
220k
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