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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Cloud Ace
June 17, 2024
450
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
クラウド ネイティブ化は、 本当に必要なのか? 〜移行パターンと成功のポイント~
Cloud Ace
June 17, 2024
More Decks by Cloud Ace
See All by Cloud Ace
今年の最難関と思われるProfessional Security Operations Engineer の概要
cloudace
0
18
Gemini CLI x Google Cloud Document MCP で作る Google Cloud クイズボット
cloudace
0
21
魅力的な LT を作りたい
cloudace
0
15
AIエージェントはqじゃなくてwqしよう
cloudace
0
13
文系からSRE分野に挑戦 ( 新卒 2年目、私がGCP/AWSを学んで 得た気づき)
cloudace
0
53
Gemini を Raspberry Pi で走ら せた経験
cloudace
0
230
ADK / BigQueryで実現する分析エージェントのガバナンス設計
cloudace
0
45
【ガードレール】組織ポリシーで脆弱な設定を防ごう
cloudace
0
150
Cloud RunならDBも含めた ゼロスケールが可能? WordPressをゼロスケールさせた話
cloudace
0
28
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
390
Building an army of robots
kneath
306
46k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
310
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
220
Deep Space Network (abreviated)
tonyrice
0
170
Designing Powerful Visuals for Engaging Learning
tmiket
1
410
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Navigating Team Friction
lara
192
16k
Google's AI Overviews - The New Search
badams
0
1k
Transcript
| © 2023 Cloud Ace, Inc クラウド ネイティブ化は、 本当に必要なのか? 〜移行パターンと成功のポイント〜 Takumi
Mizuno Sr.Specialist Cloud Ace, lnc. ©2024 Cloud Ace, Inc
スピーカー Takumi Mizuno Cloud Ace, lnc. / Sr.Specialist Web アプリケーション
エンジニアとして 3 年間で 15 案件に参画し、要件定 義、設計、実装、テストまで幅広く担当。 現在は Application Modernization 領域に参画し、クラウド ネイティブなシステ ムに移行するための設計や開発を行っている。 得意領域は、アプリケーション設計 (DDD, Microservices)。
1. はじめに 2. なぜクラウド ネイティブ化が必要なのか 3. 移行パターン 4. 成功ポイント 5.
クラウド ネイティブ化における考え方のシフト 6. まとめ アジェンダ
目指すこと • なぜクラウド ネイティブ化が必要かを理解してもらう • ユースケースに適した移行アプローチを理解してもらう • クラウド
ネイティブ化のイメージを持ってもらう 目指さないこと • クラウド ネイティブ化の具体例を知ってもらう 発表の位置づけ
なぜクラウド ネイティブ化が 必要なのか 〜 DORA から分かるクラウドリフトのみと クラウド ネイティブの比較 〜
• ビジネス ◦ レガシーシステムがビジネス要件に適合できない(新しい要件に適合した い) ◦ レガシーシステムがビジネス変化に追いつけない(アジリティを高めたい) ◦ ビジネス価値を高めたい •
そのほか ◦ レガシーシステムが複雑すぎる(保守性を高めたい) ◦ 長期的なコストを削減したい ◦ リスクを減らしたい(セキュリティ, コンプライアンス, 可用性, etc.) モダナイゼーションの動機 参照:7 Options To Modernize Legacy Systems
State of DevOps Report https://cloud.google.com/devops/state-of-devops/
クラウドらしい、サーバーレスやマネージドサービス等の活用を行う場合、 単に「クラウド利用」する場合と比べて、 30% 組織パフォーマンスが高くなることが予測される クラウド ネイティブ化の効果
参照:Accelerate State of DevOps Report 2023
単なる「クラウド利用」では結果がまちまち 引用:Accelerate State of DevOps Report 2023
単なる「クラウド利用」では結果がまちまち 引用:Accelerate State of DevOps Report 2023
オンプレと同様の運用方法を行っており、クラウドの恩恵を受けられないまま、「新し い環境への複雑さ」と「認知負荷」が増えただけになっている。 「クラウド利用」だけではダメな原因 認知負荷 クラウドの恩恵 参照:Accelerate State of DevOps Report
2023
クラウドらしい活用をすることで、全体的なパフォーマンスが上がっていることが分か る。 クラウド ネイティブによるパフォーマンス向上 引用:Accelerate State of DevOps Report 2023
- - 参考:クラウドが従業員に与える影響 引用:Accelerate State of DevOps Report
2023
クラウド ネイティブ化の効果 引用:Accelerate State of DevOps Report 2023
移行パターン 〜 メリデメとユースケースで比較 〜
「リプレイス」 ビジネス要件から刷新し、ゼロか ら再設計または書き直す。 「リビルド」
ビジネス要件を維持しながら、ゼ ロから再設計または書き直す。 クラウド ネイティブ化のプラン 「リプラットフォーム」 実行環境を新しいものに移行。 コードの構造、機能、動作は変更 せず、最小限のコード変更にとど る。 参照:7 Options To Modernize Legacy Systems ※画像はOpenArt AIで生 成
クラウド ネイティブ化のプラン リプラットフォーム リビルド リプレイス use case 1. 定期的なリファクタが実施さ れている
2. 今後、ビジネス改善を行う予 定がない 1. 定期的なリファクタが実施されて いない 2. 今後、ビジネス改善を行う予定 がある 1. 定期的なリファクタが実施され ていない 2. 直近で、ビジネス改善を行う予 定がある pros 1. 移行コストを抑えながら、運用 コスト削減ができる 1. 運用コスト削減だけでなく、アジ リティや保守性の向上、セキュリ ティやコンプライアンス等のリス ク低減も可能 1. 他の移行プランよりビジネスへ の効果がある可能性が高い 2. 運用コスト削減だけでなく、アジ リティや保守性の向上、セキュ リティやコンプライアンス等のリ スク低減も可能 cons 1. リファクタが定期的に行われ ていない場合、他の移行プラ ンより移行コストが上がる可 能性がある 2. 運用コスト以外は改善されに くい 1. リプラットフォームより移行コスト が上がる可能性がある 1. リプラットフォームより移行コス トが上がる可能性がある
成功ポイント 〜 DORA metrics による DevOps とビジネス成果の紐づけ 〜
確認ポイント • モダナイズが目的になっていないか ◦ そのモダナイズはビジネス課題を解決するのか? ◦ モダナイズによる痛みを受け入れられるか • 「ものさし」を持っているか •
長期的な視点が持てるか ◦ 未知への柔軟で迅速な対応にどれだけ投資できるか
モダナイズが目的になっていないか • そのモダナイズはビジネス課題を解決するのか? ◦ どのような課題があるのか? ▪ 運用コストがかかりすぎている ▪ トイルが多く、現状維持の活動に追われている ▪
ビジネスの要求速度にシステム改修が追いついていない etc. • モダナイズによる痛みを受け入れられるか? ◦ モダナイズにかかる工数 ◦ 認知負荷の増加 ◦ 過渡期の運用負荷の増加
「ものさし」を持っているか 以下の 3 つが明確にすることが重要なポイントである。 1. ものさしは何か(評価基準) 2. 現状どれくらいできているのか(現在地) 3. 目指すべき目標はどこか(ゴール)
「ものさし」を持っているか DORA が提唱するソフトウェア デリバリーパフォーマンスの評価軸 • 速度 • 変更のリードタイム ◦ コードの変更を
commit してからデプロイするまでの時間 • デプロイの頻度 ◦ 変更を本番環境に push する頻度 • 安定性 • 変更時の障害率 ◦ デプロイにより障害が発生し、すぐに対処する必要が生じる頻度 • デプロイ失敗時の復旧までの時間 ◦ デプロイの失敗時に復旧にかかる時間 参照:Accelerate State of DevOps Report 2023
「ものさし」を持っているか 参照:DORA Quick Check DORA では、Quick Check で現在地の計測が可能。業界ごとの水準と比較も可能。
長期的な視点が持てるか • 長期的な視点が持てるか ◦ 未知への、柔軟で迅速な対応にどれだけ投資できるか
クラウド ネイティブ化における 考え方のシフト
クラウド ネイティブ化のアプローチ • サーバーレス化 • 疎結合アーキテクチャ化 ◦ フロントエンドとバックエンドの分離 ◦ マイクロサービス化
◦ ゼロトラスト化 etc. • DevOps 改善 ◦ CI/CD ◦ オブザーバビリティ ◦ SLO etc. • AI 導入
参考:技術的アプローチの効果 引用:Accelerate State of DevOps Report 2023
クラウド ネイティブ化のアプローチ • サーバレス化 • 疎結合アーキテクチャ化 ◦ フロントエンドとバックエンドの分離 ◦ マイクロサービス化
◦ ゼロトラスト化 etc. • DevOps 改善 ◦ CI/CD ◦ オブザーバビリティ ◦ SLO etc.
サーバーレス化例
考え方の違いを生む要因 引用:PaaS、IaaS、SaaS、CaaS の違い
IaaS とサーバーレスの考え方の違い • 課金モデル • 運用 • カスタマイズ性 • アーキテクチャ
• ゼロトラスト
IaaS とサーバーレスの考え方の違い • 課金モデル ◦ IaaS は、使用状況に関係なく、プロビジョニングしたインスタンスに応じて課 金が発生。サーバーレスは使った分だけ課金される従量制。 • 運用
◦ サーバーレスはフルマネージド型が多いため、クラウド プロバイダーがイン フラ管理をやってくれる範囲が大きい(運用負荷の低減) • カスタマイズ性 ◦ IaaS の方が高い。(運用コスト削減とカスタマイズ性はトレードオフ)
IaaS とサーバスの考え方の違い • アーキテクチャ ◦ サーバーレスはユースケースに特化した製品が多い。そのため、おのずとマイクロ サー ビスのような構成になっていく。その考え方のシフトができると、「まずは新機能をサーバ レス サービスで開発してみる」のような方針も可能。
• ゼロトラスト ◦ サーバーレス化を進めていくと、どのリソースも外部APIベースのアクセスが多くなる。そ のため、内部ネットワークの管理負荷の低減に繋がる。(代わりに認証/認可をキッチリ 行う必要性があるが、そこはサーバーレスの機能を活用することで負担は多くない)
まとめ
目指すこと • なぜクラウド ネイティブ化が必要かを理解してもらう • ユースケースに適した移行アプローチを理解してもらう • クラウド
ネイティブ化のイメージを持ってもらう 目指さないこと • クラウド ネイティブ化の具体例を知ってもらう 発表の位置づけ
クラウドらしい、サーバーレスやマネージドサービス等の活用を行う場合、 単に「クラウド利用」する場合と比べて、 30% 組織パフォーマンスが高くなることが予測される クラウド ネイティブ化の効果
参照:Accelerate State of DevOps Report 2023
クラウド ネイティブ化の効果 引用:Accelerate State of DevOps Report 2023
「リプレイス」 ビジネス要件から刷新し、ゼロか ら再設計または書き直す。 「リビルド」
ビジネス要件を維持しながら、ゼ ロから再設計または書き直す。 クラウド ネイティブ化のプラン 「リプラットフォーム」 実行環境を新しいものに移行。 コードの構造、機能、動作は変更 せず、最小限のコード変更にとど る。 参照:7 Options To Modernize Legacy Systems ※画像はOpenArt AIで生 成
確認ポイント • モダナイズが目的になっていないか ◦ そのモダナイズはビジネス課題を解決するのか? ◦ モダナイズによる痛みを受け入れられるか • 「ものさし」を持っているか •
長期的な視点が持てるか ◦ 未知への柔軟で迅速な対応にどれだけ投資できるか
クラウド ネイティブ化のアプローチ • サーバレス化 • 疎結合アーキテクチャ化 ◦ フロントエンドとバックエンドの分離 ◦ マイクロサービス化
◦ ゼロトラスト化 etc. • DevOps 改善 ◦ CI/CD ◦ オブザーバビリティ ◦ SLO etc.
IaaS とサーバーレスの考え方の違い • 課金モデル • 運用 • カスタマイズ性 • アーキテクチャ
• ゼロトラスト
Thank you.