とあるIT企業のインフラエンジニア。プライベートでは開発もちょっとやります。
※本ブログの内容はすべて個人の見解であり、所属する企業とは関連ありません。
2023/09/30 暫く更新停止中m
生活・子育て(10)
FaaS(1)
働き方(2)
SaaS(2)
自作PC(6)
IT入門(1)
IaaS(13)
IDaaS(2)
ITIL(1)
PHP(2)
OS(6)
システム監視(1)
コミュニティ(1)
PCアプリ(10)
ストレージ(4)
ブログ(9)
ActiveDirectory(2)
デバイス(7)
旅行(10)
デザイン(3)
カンファレンス(5)
セキュリティ(9)
インフラ(19)
コーディング(11)
ゲーム(28)
インターネット(18)
未分類(8)
472 [今日]
437 [昨日]
【第3回】社内インフラエンジニアのために(企画~リリース③)
2021/06/01
インフラ
前回:【第2回】社内インフラエンジニアのために(企画~リリース②)
お疲れ様です。
しらせです。
『社内インフラエンジニアのために』
今回は「企画~リリースのフェーズ③」です。
設計から構築までがひと段落し、本番リリースに向けて着々と進めていくフェーズになります。
作ったシステムが想定通り動作しているか?従業員の利用開始に向けたサポートの準備はできているか?
ここではテストから実際のリリースまでを行います。
もくじ
- 計画:企画書
- 要件定義:要件定義書
- システム構成検討
- 設計:基本設計・運用設計、詳細設計
- 構築:構築手順書、運用手順書
- テスト:テスト仕様書・結果報告書 ★今回
- 展開計画 ★今回
- リリース ★今回
テスト(テスト仕様書・結果報告書)
構築が一通り終わった後は、要件定義や基本設計でまとめた内容が充足されているかを確認するためにテストを実施します。
要件に沿ってテスト項目を作成し、想定した動作と、実際の動作をまとめてテスト仕様書とします。
システムが正常に動作している時の要件に沿ったテストを正常系テスト、システムに問題が生じた際の正常動作を準正常動作、それ以外の動作を異常系テストとします。
システム開発のようにバグを埋め込むようなテストもなく、構築したインフラ機器が想定した通りに動くことを確認することが目的です。
以下の項目は結合テストですが、サーバやネットワーク機器のドライブ故障や電源障害などの単体テストも必要です。
なお、テスト結果のまとめ方は以下のような項目で構成しています。
他にも「ダブルチェックの担当者は?」「承認者は?」など詰めていけば切りがないですが、大事なのは問題発生時に「ちゃんとテストされていたのか?」と言われて「少なくともテスト時には動いていた」が分かるようになっていることだと思います。
インフラと言えどもテストなくしてリリースはできません。
書式例
テスト種別 | テスト項目 | テスト内容 | 想定結果 | 実際結果 | 受け入れ可否 | 担当者 | 実施日 |
1.正常系テスト | 1.xx機能動作テスト | 操作xxを行う | xxが動作する | xxが動作した | 可 | Aさん | 2020/x/x |
2.yy機能動作テスト | 操作yyを行う | yyが動作する | yyが動作しない | 不可(1回目) | Aさん | 2020/x/x | |
yyが動作した | 可(2回目) | Aさん | 2020/x/x |
項目例
- 正常系テスト
- xx機能動作テスト
- yy機能動作テスト
- 準正常系テスト
- <xx障害時>
- xx機能動作テスト
- yy機能動作テスト
- <性能テスト>
- 負荷テスト
- 切り替えテスト
- <xx障害時>
- 異常系テスト
- サーバ障害テスト
- ネットワーク障害テスト
- 監視アラートテスト
- 復旧テスト
展開計画
テストが無事完了すると本番リリースに向けて進みます。
当初の計画に従って無理のない範囲で安全にリリースができるように計画を立てていきます。
いきなり本番リリースをするのではなく、関係者などの限られた範囲から徐々に広げていき、テストで見えてこなかった不具合や課題をつぶしながら進めるのが一般的です。
インフラ版のカナリアリリースという感じでしょうか?
サポートデスクが専用である場合は、事前にスケジュールやマニュアル類の読み合わせをするとスムーズです。
例
- リリースの概要
- スケジュール
- リリース可否判断基準
- リリースのフェーズ
- スモールスタート(一部)
- プレリリース(狭範囲)
- 本番リリース
- 周知方法の検討
- メール、イントラ、チャット、張り紙etc
- 利用マニュアルの整備
- 利用マニュアル&FAQ
- 問い合わせ方法
- 受付業務手順
- サポートデスクへの連絡
リリース
展開計画に従って無事リリースがなされると晴れてプロジェクトが一旦の完了を迎えます。
リリース後はシステムの安定性や負荷の予測がつかない事も多く、数週間から長くて1か月程度はモニタリングを続けて不測の事態に備えます。
すべての作業に抜けや漏れがないかを確認し、必要な成果物が揃っていることをチェックします。
プロジェクトの締めくくりには振り返りを実施して、上手くいった点や改善が必要な点を関係者全員で出し合って次回に繋げる工夫などもおすすめです。
以上で「計画~リリース」のフェーズはおわりです。
次回から「安定化」のフェーズに入ります。
以上
お疲れ様でした。