ローリングアップデートとは?ダウンタイムなしで安全に更新

ざっくりと

  • システムを止めずに更新
  • 一台ずつ順番に更新
  • 新旧システムが混在するリスク

ローリングアップデートとは、システムを完全に停止させずに更新方法です。

概要説明

ローリングアップデートとは、システムを完全に停止させずに更新する方法である。 なぜならば、ダウンタイムを防ぐため。

例えば、ウェブサイトやアプリのサービスが途切れることなく続けられる。そして、一台ずつ順番に更新する。

つまり、全体のシステムが稼働し続ける。だから、効率的だが新旧の混在に注意が必要。

職業職種

  • システム管理者
    ローリングアップデートは、システムの安全性と効率を高める手法である。なぜなら、ダウンタイムを防ぐから。例えば、オンラインストアの運営。
  • デベロッパー
    ローリングアップデートは、新機能の導入やバグ修正に便利である。なぜなら、テストと本番環境を同時に管理できるから。例えば、アプリの新バージョンリリース。
  • プロジェクトマネージャー
    ローリングアップデートは、プロジェクトの進行をスムーズにする。なぜなら、リソースの効率的な使用が可能だから。例えば、タイムラインの管理。

ローリングアップデートは、名前の由来は「rolling」(転がる、続けざまに)と「update」(更新)の組み合わせです。一台ずつ順番に更新する様子を表しています。

代表例

  • LINE Corporation
    LINE Corporationは、ローリングアップデートで有名である。なぜなら、大量のユーザーがいるにも関わらず、サービスを止めずにアップデートを行うから。例えば、LINEメッセンジャーアプリの頻繁な機能追加。
  • Rakuten, Inc.
    Rakutenは、ローリングアップデートで名高い存在である。なぜなら、多くのサービスを提供しており、それぞれをスムーズにアップデートする必要があるから。例えば、楽天市場のショッピングプラットフォーム。
  • CyberAgent, Inc.
    CyberAgentは、ローリングアップデートで世間に知られている。なぜなら、ゲームや広告など多角的なビジネスを行っており、それぞれのシステムを効率よく更新する必要があるから。例えば、ゲーム「グランブルーファンタジー」のアップデート。

手順例

以下は、ローリングアップデートの基本的な手順です。
  1. 計画を立てる
    最初に、どのコンピュータをいつ更新するのか計画を立てる。なぜなら、全体の流れを把握するため。例えば、更新スケジュールの作成。
  2. バックアップを取る
    次に、更新前に必ずバックアップを取る。なぜなら、何か問題が起きた場合に備えるため。例えば、データのコピー。
  3. 一台目の更新
    一台目のコンピュータを更新する。なぜなら、問題がないか確認するため。例えば、新バージョンのインストール
  4. 動作確認
    更新したコンピュータの動作を確認する。なぜなら、問題がないかチェックするため。例えば、テスト環境での検証。
  5. 次の更新
    問題がなければ、次のコンピュータを更新する。なぜなら、全体を順番に更新していくため。例えば、二台目のコンピュータの更新。

類似語

  • フェーズドロールアウト
    フェーズドロールアウトは、ローリングアップデートの類似語である。なぜなら、少しずつユーザーに新機能やアップデートを提供する手法だから。例えば、新機能を一部のユーザーだけに先に提供する。
  • カナリアリリース
    カナリアリリースは、ローリングアップデートの類似語である。なぜなら、少数のユーザーで新バージョンのテストを行う手法だから。例えば、新バージョンを1%のユーザーに提供してテストする。
  • ブルーグリーンデプロイメント
    ブルーグリーンデプロイメントは、ローリングアップデートの類似語である。なぜなら、新旧の環境を切り替えることでアップデートを行う手法だから。例えば、新しい環境(グリーン)を用意して、問題がなければ旧環境(ブルー)と入れ替える。

反対語

  • 一斉アップデート
    一斉アップデートは、ローリングアップデートの反対語である。なぜなら、全てのコンピュータを同時に更新するから。例えば、オフィスの全PCを同時に更新する場合。
  • 手動アップデート
    手動アップデートは、ローリングアップデートの反対語である。なぜなら、自動ではなく人が介入して一台ずつ更新するから。例えば、IT担当者が各コンピュータに手動でアップデートを適用する場合。
  • オフラインアップデート
    オフラインアップデートは、ローリングアップデートの反対語である。なぜなら、システムを停止してから更新するから。例えば、深夜にシステムを停止してアップデートを行う場合。

会話例

  • IT部門での会話
    「新しいセキュリティパッチが出たけど、どうやって適用する?」
    「ローリングアップデートでやるよ。サービスを止めずに済むから。」
  • 開発チームでの会話
    「新機能のデプロイ、いつするの?」
    「ローリングアップデートで順番にやるから、ユーザーにはほとんど影響ないよ。」
  • 経営者とIT担当者の会話
    「システムのアップデート、どれくらい時間がかかるの?」
    「ローリングアップデートなら、サービス停止時間はほぼゼロだよ。」

注意点

ローリングアップデートを使用する時の注意点は整合性の管理である。なぜならば新旧のシステムが混在する可能性があるからだ。

例えば、データベースのバージョンが異なる場合。そして、その整合性が取れないと、データの不整合やエラーが起きる可能性がある。だから、事前のテストが必要。

ローリングアップデートとフェーズドロールアウトは、間違えやすいので注意しましょう。

ローリングアップデートは、一台ずつ順番にシステムを更新する方法です。

一方、フェーズドロールアウトは、新機能を段階的にユーザーに提供する方法です。

記事を書いてる人

ガラケー時代からWEB開発やってる自宅SE です。

「○○を知りたい!!」「○○が分からない!!」などありましたら、Twitterでもブログでもコメントいただければ、ご期待に添えるように頑張ります!

ネット事件簿チャンネルを運営しているので、YouTubeもぜひ覗いてみてください!!

雨おやじのSNSを覗く!!
IT用語辞典
雨おやじのSNSを覗く!!
ITkagyo

コメント