Upgrade to Pro — share decks privately, control downloads, hide ads and more …

システム設計勉強会2回

 システム設計勉強会2回

システム設計勉強会2回

Avatar for Sora-T

Sora-T

April 01, 2026

More Decks by Sora-T

Other Decks in Technology

Transcript

  1. オンプレからクラウド移行が増加する理由 • オンプレは設備を自社所有するため設備を設置するスペースが必要となる。 • 処理能力の要となるCPUは後から変更できない、追加費用で買い直しとなる。 • トラフィックの増加に対応しづらい、スケーラビリティが限定的である。 • ネットワークも物理設備が必要であるため、ネットワーク機器の専門知識が必要となる。 (CCNAなど)

    • 物理的な故障が発生した際には、機器の交換が必要となる。 • 物理設備のメンテナンス、監視要員が 24/7で必要となる。 • 設備調達に数千万円/億円単位での投資が必要となる。 • 非機能要件を物理設備の設計に落とし込む難易度と専門知識の複雑さ。 オンプレでは上記の課題があり、これらを解決するためにクラウドが普及した。
  2. オンプレからクラウド移行が増加する理由 オンプレ クラウド 初期コスト 極めて高い(数千万円↑) 0円(Pay-as-You-Go) スケーラビリティ 手動・物理的制約 自動・論理的拡張 調達速度

    遅い(設置まで含むと数週間 ) 速い(数分-数時間) 障害対応 自前・フルスタック サービス依存・抽象化 (責任 共有モデルに基づく )
  3. オンプレからクラウド移行が増加する理由(追記) 冗長化に対して莫大な費用を要する • サーバーをスケーラビリティ +冗長化で考えると数十台 - 数百台単位で調達が必要 • 1台のサーバーにつき電源モジュール複数系統 •

    設備を設置する施設に対して、変電所から異なる電源を複数系統引き込む • 非機能要件によっては発電設備や UPSの設置が必要となる • ネットワークも物理ルートの異なる複数回線の引き込み SPOF(単一障害点)の排除、SLAを90% ⇨ 99% ⇨ 99.9% ⇨ 99.99%と高めるたびに指数関数的に費用が増加す る。
  4. クラウド設計とは? 「動くものを作る」から「変化に強い仕組みを作る」へ。 • 設計の目的の変化 ◦ 従来(オンプレミス):ピーク時に耐えられる「最大サイズ」を固定で設計する。 ◦ クラウド:需要に合わせて「伸び縮み」し、失敗しても「すぐにやり直せる」設計。 • Design

    for Failure(壊れることを前提に設計する) ◦ 「サーバーはいつか必ず壊れる」と考え、 1台が死んでもサービスを止めない(冗長化)仕組みを最 初から組み込む。 • 疎結合(Loose Coupling) ◦ 各機能(DB、認証、アプリ)をバラバラに独立させ、一部の変更が全体に影響しないように作る。
  5. クラウド設計の 5大原則 Well-Architected フレームワークの視点。 • 設計時に常に自問自答すべき 5つの柱 柱 ポイント 運用性

    手作業を減らし、コードでインフラを管理する (IaC) セキュリティ 全レイヤーで防御し、権限は「最小限」だけ与える 信頼性 障害からの自動復旧と、データの多重化 パフォーマンス マネージドサービスを使い、負荷に応じて自動拡張する コスト最適化 不要なリソースを止め、使った分だけ払う仕組み
  6. クラウドネイティブな設計への進化 「サーバー」を意識しない設計( Serverless & Managed) • 抽象化のステップ ◦ レベル1: 物理サーバーを仮想サーバー(

    EC2等)に置き換える。 ◦ レベル2: データベースやキャッシュをマネージド( RDS等)にする。 ◦ レベル3: サーバーの存在すら意識しない「サーバーレス( Lambda等)」を主軸にする。 • 設計者の役割の変化 ◦ 「メモリやディスクの計算」に時間を割くのではなく、「 どのサービスとどのサービスを繋げば、最速 でビジネス価値が出せるか」 というサービスの組み合わせ( オーケストレーション)が設計の主戦 場になる。
  7. 責任の境界線 「物理」はベンダー、「データ」は自分。 担当箇所 ベンダー責任 ユーザー責任 インフラ データセンターの物理的保護、サーバー の故障交換 (責任なし) ネットワーク

    物理ネットワークの維持、仮想化基盤の防 御 ファイアウォールの設定、通信の暗号化 OS・ソフト マネージドサービスの場合のパッチ当て 仮想サーバー(EC2等)のOSアップデート データ 責任なし データの暗号化、バックアップ、権限管理
  8. サービス形態による責任範囲の変化 マネージドサービスを使うほど、ユーザーの「責任(苦労)」は減る。 • オンプレミス: すべてが自分の責任(空調からアプリまで)。 • IaaS (仮想サーバー): OSから上は自分の責任。自由度は高いが負担も大きい。 •

    PaaS / マネージドサービス: OSやミドルウェアの責任もベンダーへ移譲。利用者は「コードと設定」だけ に集中。 • SaaS: ほぼすべての責任をベンダーが負う。利用者は「 IDとデータ」を管理するだけ。 結論: 「ビジネスに集中したいなら、責任範囲をベンダーに押し付けられる(=マネージドサービスを 活用する)設計を目指すべき」という思想に繋がります。
  9. クラウドへの移行パターン( 6R) 移行の目的と6つの選択肢 クラウド移行は、単にサーバーを移すことではなく、ビジネスの目的(コスト削減、スピード向上、拡張性など)に 合わせて最適な手法を選択するプロセス。 • 移行の全体像: ◦ Rehost (リホスト):

    そのまま移す。 ◦ Replatform (リプラットフォーム): 少し最適化して移す。 ◦ Refactor (リファクター): 抜本的に作り直す。 ◦ Repurchase (リパーチェス): 既製品に買い替える。 ◦ Retain (リテイン): 現状維持。 ◦ Retire (リタイア): 廃止する。
  10. Rehost 「そのまま」持っていく:最短・最速のクラウド化 • 定義: 現行のシステム(OSやアプリ)を構成変更せず、そのままクラウド環境( EC2等)へ移設する。 • メリット: ◦ 移行スピードが最も速く、リスクが低い。

    ◦ データセンターの撤去期限がある場合などに最適。 • 使い所: 複雑すぎて中身をいじれないレガシーシステムや、まずはクラウドに乗せてから最適化したい場 合。
  11. Replatform 「少しだけ」変える:コアを変えずに恩恵を受ける • 定義: アプリの根幹は変えず、DBなどをマネージドサービス( RDS等)に置き換える。 • メリット: ◦ OSやDBのパッチ当て、バックアップ運用から解放される。

    ◦ アプリの改修を最小限に抑えつつ、クラウドの運用メリットを享受できる。 • 使い所: 運用の手間を減らしたいが、アプリを大規模改修する予算や時間がない場合。
  12. Repurchase 「買い替える」:所有から利用への完全転換 • 定義: 既存のソフトウェアを捨て、 SaaS(Salesforce, Microsoft 365など)へ乗り換える。 • メリット:

    ◦ サーバー管理、アプリ開発そのものが不要になる。 ◦ 常に最新の機能が提供される。 • 使い所: 会計、人事、メールなど、自社で独自開発する必要がない「非競争領域」の業務システム。
  13. Retain 「維持する」:あえて動かさない勇気 • 定義: 調査の結果、現時点ではクラウドへ移行せず、オンプレミスに継続して残す。 • メリット: ◦ 不必要な移行コストやリスクを回避できる。 •

    使い所: 減価償却が終わっていないハードウェア、特殊な周辺機器との接続が必要なもの、法規制で データ持ち出しができないもの。