リリース

リリースは、開発した機能やサービスを正式にユーザーへ公開する、ビジネス上の判断と行為です。

リリース のアイキャッチ図解
まずは、こう考えるとつかみやすいです。

リリースは、映画の公開日に劇場で上映を始めることです。制作が終わっても、公開日を迎えるまでお客さんは観られません。

ひとことで言うと

リリースは、完成した機能やサービスをユーザーが使える状態として正式に公開する、ビジネス上の判断と行為です。

技術的にサーバーへ反映する作業(デプロイ)とは別に、「いつ・誰に・どのように届けるか」を決めて実行するのがリリースです。 新機能の告知、段階的な公開、メンテナンス時間の調整など、ユーザー体験に直結する判断がリリースには含まれます。

たとえ話でもう少し詳しく

リリースは、映画の劇場公開に近いです。

  • 映画は撮影・編集が終わっても、すぐには観客に届かない
  • 配給会社が公開日を決め、劇場と調整し、宣伝を打って「本日公開」を迎える
  • 撮影完了(デプロイ)と劇場公開(リリース)は別のタイミングで起きる

Webサービスも同じです。 コードをサーバーに反映するデプロイ自体はいつでも行えますが、「この機能をいつ・どのユーザーに見せるか」はリリースとして別に管理されることがあります。 大型連休前に機能を仕込んでおき、キャンペーン開始日にスイッチを入れて公開する、という使い方もその一例です。

よく出る場面・使いどころ

  • 新機能をプレスリリースやお知らせと一緒に公開するとき
  • 障害が多い時間帯を避けて、ユーザーへの影響が少ない時間にあわせて公開するとき
  • 一部のユーザーだけに先行公開して反応を確かめたいとき(段階的リリース)
  • 機能の準備はできているが、社内の承認や法的確認が終わるまで公開を待つとき

似た言葉との違い

  • デプロイ
    • コードをサーバーに配置して動かせる状態にする技術的な作業
    • リリースはそのデプロイを含む「いつ・誰に公開するか」というビジネス判断
  • ステージング
    • 本番前の動作確認環境
    • ステージングで確認を終えたうえでデプロイし、タイミングを見てリリースする流れが多い
  • ロールバック
    • リリース後に問題が起きたとき、直前の状態に戻す作業
    • リリースとセットで「問題があればすぐ戻せる体制」を考えておく

実務で気にするポイント

  • リリースのタイミングはユーザーへの影響(深夜・メンテナンス時間帯など)を考慮して決める
  • 問題が起きたときに素早くロールバックできる手順を用意しておく
  • リリースノート(変更内容の記録)を残してチームで共有する
  • 段階的リリース(一部ユーザーへの先行公開)を使うと、影響範囲を絞りながら確認できる

注意: 「デプロイ完了=リリース完了」ではありません。デプロイしただけでユーザーに告知していなかったり、機能フラグで非表示にしていたりすることもあります。チームで「リリースとはどの状態を指すか」を揃えておくと、認識のズレを防げます。