【りりーす】

リリース とは?

💡 作ったものを世に送り出す、開発のゴールライン
📌 このページのポイント
リリース(デプロイ)のフロー 開発 コーディング テスト 品質確認 ステージング 本番相当で確認 承認 レビュー リリース 本番公開 リリース戦略の比較 ビッグバンリリース 全機能を一度に公開 リスク: 高い 影響範囲が大きい ローリングリリース 段階的にサーバーを更新 リスク: 中程度 ダウンタイムなし カナリアリリース 少数ユーザーに先行公開 リスク: 低い 問題を早期発見
リリースのイメージ
ひよこ ひよこ

リリースとデプロイって同じ意味じゃないの?

ペンギン先生 ペンギン先生

似ているけど少し違うんだよ。デプロイサーバープログラムを配置する技術的な作業で、リリースは「ユーザーに正式公開する」というビジネス的な意味合いが強いんだね。デプロイしてもまだリリースしていない、ということもあるよ。

ひよこ ひよこ

リリースノートってよく聞くけど、何を書くの?

ペンギン先生 ペンギン先生

新しく追加された機能、修正されたバグ、既知の問題点などをまとめたドキュメントだよ。ユーザーや関係者に「今回のリリースで何が変わったか」を伝えるためのものだね。

ひよこ ひよこ

リリースした後にバグが見つかったらどうするの?

ペンギン先生 ペンギン先生

緊急度によって対応が変わるんだよ。致命的なバグならホットフィックスとしてすぐ修正版をリリースするし、軽微なものなら次のリリースで直すこともあるね。だからリリース前のテストが本当に大事なんだよ。

ペンギン先生 ペンギン先生

バージョン番号を「メジャー.マイナー.パッチ」(例: 2.1.3)の3つで管理するルールだよ。破壊的変更はメジャー(3.0.0)、後方互換の機能追加はマイナー(2.2.0)、バグ修正はパッチ(2.1.4)を上げる。npmパッケージなどはこのルールに従っているから、バージョン番号だけで影響範囲を推測できるんだ。

ひよこ ひよこ
ペンギン先生 ペンギン先生

全ユーザーに一気にリリースするのではなく、まず一部のユーザー(例えば全体の5%)にだけ新バージョンを提供して問題がないか確認するリリース手法だよ。炭鉱のカナリア(有毒ガスの検知に使われた鳥)が語源。問題があればすぐに戻せるから、大規模サービスではカナリアリリースやブルーグリーンデプロイメントが定番だよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「リリース」って出てきたら「ソフトウェアを正式に公開・提供すること」と思えればだいたいOK!
📖 おまけ:英語の意味
「Release」 = 解放する、公開する
💬 もともとは「束縛から解き放つ」という意味。ソフトウェアを開発環境から解き放ち、世の中に届けるイメージ。
← 用語集にもどる